Mit der Option `shorten >=<Längenwert>` kann man einen Pfeil vom Ende her kürzen, mit `shorten <=<Längenwert>` vom Anfang her, wobei sich Anfang und Ende auf die Richtung des entsprechenden TikZ-Pfades beziehen und nicht auf die Seite der Pfeilspitze. Eine Pfeilspitze muss gar nicht vorhanden sein.
Beide Effekte sind hier demonstriert:
![Ergebnis][1]
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning,arrows}
\tikzset{
state/.style={circle,draw,minimum size=6ex},
arrow/.style={-latex}}
\begin{document}
\begin{tikzpicture}[node distance=5em]
\node [state] (S1) {$S_1$};
\node [state, right=of S1] (S2) {$S_2$};
\draw [arrow, shorten >=3pt, bend left] (S1) to (S2);
\draw [arrow, shorten <=3pt, bend right] (S1) to (S2);
\end{tikzpicture}
\end{document}
Beide Optionen können natürlich kombiniert werden.
[1]: http://i.imgur.com/RtJAPyI.pnghttp://texwelt.de/wissen/upfiles/nodepfeilkurz.png