This Project was made as a requisite for the ICOM5015 course. The following is a description of this project.
Exercise 3.9: To implement search algorithms for finding the shortest path between two points on a plane with convex polygonal obstacles. Exercise 3.11: To solve the Missionary Cannibal Problem optimally using an appropriate search algorithm.
Determine the number of states in the state space. Analyze the number of paths to the goal.
Explain why the shortest path between polygon vertices consists of straight-line segments. Define a good state space and evaluate its size.
Implement functions for the search problem, including a successor function and heuristic function.
Apply one or more algorithms to solve problems in the domain. Comment on their performance and suitability for the task.
Formulate the problem precisely and draw a diagram of the complete state space.
Implement an appropriate search algorithm to solve the problem optimally. Assess the necessity of checking for repeated states.
Explore why people find the puzzle challenging despite its simple state space.
Devising an efficient heuristic function considering the nature of the problem. Handling obstacles and defining state transitions accurately to ensure optimal pathfinding.
Balancing the exploration of the state space while ensuring an optimal solution. Dealing with potential complexities arising from the boat's capacity constraints and the numerical balance between missionaries and cannibals.
https://www.youtube.com/watch?v=NWyIN0GGA58&ab_channel=wushi