Starting from:

$30

CS312- Artificial Intelligence: Lab 1 Solved

Task 1: Uninformed Search

Teach Pacman how to intelligently find his food! The objective of this task is to simulate breadthfirst search, depth-first search, and DFID in the state space. The state-space consists of an m x n grid. The start state is (0,0). The goal state is the position of (*) in the grid. The Pacman is allowed to move UP, DOWN, LEFT and RIGHT (except for boundary).

Compare the above search methods on two accounts:

Length of the path (from the initial state to the goal state) that each algorithm finds
Number of states explored (visited) during the search.
(The length of the path and the number of visited states are two different things). Also, analyze whether or not the result depends on the order in which the neighbors of each node are added into the list should be done.

The format of the report can be as follows:

Pseudo Code for MoveGen() and GoalTest()
Results (include table, plots if applicable)
Dependence of results on the order of neighbors added
Input format:

<ALGORITHM CODE> // 0 for bfs, 1 for dfs, 2 for dfid <MAZE of m x n size>

Output format:

<Number of states explored>

<Length of path found> <Maze with path formed with 0s>

Evaluation Criteria:

Correctness: 30

Report: 15

Code Quality: 5

Note

Penalty of 10% will be issues per day if the deadline is not met

If found copied, 0% score will be awarded 

Sample Input 1:

0

+--+--+--+--+

   |||

+  +  +  +  +

|||

+--+--+  +--+

|||

+  +  +--+  +

||        *

+--+--+--+--+

Sample Output 1:

42

24

0--+--+--+--+

00 |0000|  |

+0 +0 +0 +  + |0000 |0    | +--+--+0 +--+ |     |0000 |

+  +  +--+0 + |  |      000 +--+--+--+--+

To test your solutions, you can generate more mazes from here. (Put the type of maze as text.) 

For Reference :

State-space search:  https://youtu.be/52nI2IPyOu8

BFS and DFS:  https://youtu.be/TMLyKcBtHuo

DFID:    https://youtu.be/xIEe0yK1VL4

More products