This document discusses various algorithms for pathfinding in grid-based environments, including A* on grid graphs, A* on visibility graphs, A* with post-smoothing, Field D*, and Theta*. Field D* and Theta* are extensions of A* that allow paths to pass between grid cells rather than being constrained to grid edges, improving path quality while maintaining fast computation through graph propagation techniques. The document compares the pros and cons of different approaches in terms of path length, computation time, and other factors.