\begin{tikzpicture}[shorten >=1pt,node distance=2cm,>=stealth',
  every state/.style={draw=none,fill,orange,text=white,circular drop shadow},
  accepting/.style={red,text=white},
  initial/.style={green!50!black,text=white}]
  
  \node[state,accepting] (0) {$\omega_0$};
  \node[state] (1) [right of=0] {$\omega_1$};
  \node[state] (x) [right of=1] {$\dots$};
  \node[state] (N1) [right of=x] {$\omega_{n-1}$};
  \node[state,accepting] (N) [right of=N1] {$\omega_n$};
  
  \path[->] (0) edge [bend right] node[below]{$q(\omega_1,\omega_0)$} (1)
                edge [loop left] ()
            (1) edge [bend right] node[below]{} (x)
                edge [bend right] node[above]{$q(\omega_0,\omega_1)$} (0)
                edge [loop below] ()
            (x) edge [bend right] node[below]{} (N1)
                edge [bend right] node[above]{} (1)
                edge [loop above] ()
            (N1) edge [bend right] node[below]{$q(\omega_n,\omega_{n-1})$} (N)
                edge [bend right] node[above]{} (x)
                edge [loop below] ()
            (N) edge [bend right] node[above]{$q(\omega_{n-1},\omega_n)$} (N1)
                edge [loop right] ();
\end{tikzpicture}
