Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Please use c++ We consider a variant of the 8-puzzle problem (http://tristanpenman. com/demos-puzzle) under a windy condition. The initial state and the goal state are

Please use c++

image text in transcribed

We consider a variant of the 8-puzzle problem (http://tristanpenman. com/demos-puzzle) under a windy condition. The initial state and the goal state are shown as follows: We assume that the wind \begin{tabular}{|lll|} \hline 7 & 8 & 1 \\ 6 & & 2 \\ 5 & 4 & 3 \\ \hline \end{tabular} Intial state Goal state comes from the north. The step cost regarding the agent's moving a non-blank tile to the neighboring blank tile is defined as follows: 1 for moving southward; 2 for moving westward or eastward; 3 for moving northward. The evaluation function f(n)=g(n)+h(n), where g(n) is the path cost and h(n) is the heuristic function. g(n) is defined as the path cost until the current state n by considering the windy step cost. For h(n), we use a modified total Manhattan distance used in class by considering the windy situation. We define h(n)=i=18hi(n), where hi(n) is for each tile. For example, for the initial node, regarding Tile 8, the agent has to move at least 1-step northward and 1-step westward in order to reach the goal. Therefore, we have h8(n)=31+21=5 at the initial state. In your implementation, please use a priority queue for the frontier and a hash table for the expored set. The priority is based on the evaluation function f(n). The smaller the value, the higher the priority. When adding children to an expansion node, use such order of moving the non-blank tile to the neighboring blank tiles: first the west neighboring non-blank tile; then north one; then the east one; then the south one. To break tie in picking an expansion node, use FIFO order. In your testing output, please print out all expansion states in the sequence as shown on next page: For the printout of each state, the last 2nd row includes g(n) value at the left and h(n) value at the right, and the last row indicates the expansion order. Note: this printout is the expansion order, not the actual optimal path

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions