Distance Functions on Graphs