\documentclass{article}
\thispagestyle{empty}
\usepackage{fullpage}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{arrows}
\begin{document}
\begin{tikzpicture}[scale=1.5, transform shape, >=stealth, node distance=2cm, very thick]
\tikzstyle{nodeStyle} = [draw,fill,shape=circle, ,circle,inner sep=0pt,minimum size=4pt]
\node[nodeStyle] (0) {};
\node[nodeStyle] (1) [right of=0] {};
\node[nodeStyle] (2) [right of=1] {};
\node[nodeStyle] (3) [right of=2] {};
\node[nodeStyle] (4) [right of=3] {};
\node[below] at (0.south) {$-2$\ \ \ };
\node[below] at (1.south) {$-1$\ \ \ };
\node[below] at (2.south) {$0$};
\node[below] at (3.south) {$1$};
\node[below] at (4.south) {$2$};
\path (0) edge [->, out=215, in=145, min distance=2cm] node[left] {1} (0)
(1) edge [->, bend left] node[above] {$\frac{1}{2}$} (2)
(1) edge [->, bend left] node[below] {$\frac{1}{2}$} (0)
(2) edge [->, bend left] node[below] {$\frac{1}{2}$} (1)
(2) edge [->, bend left] node[above] {$\frac{1}{2}$} (3)
(3) edge [->, bend left] node[below] {$\frac{1}{2}$} (2)
(3) edge [->, bend left] node[above] {$\frac{1}{2}$} (4)
(4) edge [->, out=35, in=-35, min distance=2cm] node[right] {1} (4)
(0) edge [-, thin] (1)
(1) edge [-, thin] (2)
(2) edge [-, thin] (3)
(3) edge [-, thin] (4);
\end{tikzpicture}
\end{document}