Find the minimum cost path from the start to end using searching algorithms
We want to find the best path given the following:
Goal:
If all actions cost the same, then we use Breadth-First Search
If the cost for all actions are the same, the most suitable is breadth-first search

If the cost now for each action is different, we use Uniform-Cost Search
In the real world, different actions have different costs


[0, 0] - cost 0 → choose this and close for next step[1, 0] from [0, 0] - cost 1 → choose this and close for next step[0, 1] from [0, 0] - cost 1[0, 1] from [0, 0] - cost 1 → choose this and close for next step[2, 0] from [1, 0] - cost 2[1, 1] from [1, 0] - cost 2<aside> 📌 SUMMARY: Some actions may cost more than others. We want to minimize the total cost of traveling from the start to the goal so we do an expansion algorithm that tracks a cost at every possible expansion step. At the next time step, we choose the expansion action that has the lowest cost.
</aside>
<aside> 📌 SUMMARY: A algorithm introduces an additional heuristic function that modifies the original cost. This leads to the expansion algorithm being more targeted and efficient.*
</aside>