Overview
Theta* extends A* by checking whether a node can connect directly to an ancestor, reducing grid-like stair-stepping.
Finds smoother grid paths by allowing line-of-sight shortcuts during A* search.
Compact metadata for implementation and discovery.
Theta* extends A* by checking whether a node can connect directly to an ancestor, reducing grid-like stair-stepping.
Quick facts
Runtime and memory behavior at a glance.
Best
O(E log V)
Average
O(E log V)
Worst
O(E log V)
Space
O(V)
cost(parent[current], neighbor) < cost(current, neighbor) path if line_of_sight(parent[current], neighbor)Uses an ancestor as the predecessor when it gives a shorter visible segment.
Show A* grid expansion with direct shortcut edges replacing staircase parent links.
The quality and cost depend on the line-of-sight implementation.
What each reference supports for this entry.
Good next jumps from the relationship graph, ranked for useful discovery.
Theta* modifies A* to allow any-angle paths.
Both improve grid pathfinding in different ways.