Random Walks: A Review of Algorithms and Applications