Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

AnonSar/A-Star-Search-Algorithm-Python-Implementation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

26 Commits

Repository files navigation

Unidirectional-&-Bidirectional-A-Star-Search-Algorithm-Python-Implementation

This is the Unidirectional and Bidirectional A Star Search Algorithm Python Implementation. For more info about this algorithm: https://en.wikipedia.org/wiki/A*_search_algorithm

Important Details Regarding the Implementation (Unidirectional A star search Algorithm):

  1. For the heuristic, Euclidean distance/octile have been used to get an estimate from the given node to the goal node.

  2. In order to address the ties (nodes having the same F value in our (discovered) heap, then we prefer using that node whihc are closer to the goal node i.e. node having higher H value.)

Important Details Regarding the Implementation (Bidirectional A star search Algorithm):

  1. For the heuristic, Euclidean distance/octile have been used to get an estimate from the given node to the goal node.

  2. The node selction policy that is being used here is : we select that frontier which offers us the node with minimum f-value.

  3. The stopping condition that is being used here is: we stop as soon as we come across such a node from either of the frontiers, that happens to be in the closed list of the opposite frontier.

NOTE:

  1. If the source/target node happens to be such a node which is not walkable, then the algorithm will return an empty path with a total cost of 0.

  2. This particular implementation will only work for 2D maps.

  3. In order to get more test cases, please refer to https://www.movingai.com/benchmarks/grids.html

AltStyle によって変換されたページ (->オリジナル) /