Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

I. Introduction An instance of the N puzzle game consists of a board holding N = m/ 2-1 m = 3.4, 5 distinct movable tiles,

image text in transcribedimage text in transcribedimage text in transcribedimage text in transcribed

I. Introduction An instance of the N puzzle game consists of a board holding N = m/ 2-1 m = 3.4, 5 distinct movable tiles, plus an empty space. The tiles are numbers from the set f1, ..., m12-1). For any such board, the empty space may be legally swapped with any tile horizontally or vertically adjacent to it. In this assignment, we will represent the blank space with the number 0 and focus on the m 3 case (8-puzzle). Given an initial state of the board, the combinatorial search problem is to find a sequence of moves that transitions this state to the goal state; that is, the configuration with all tiles arranged in ascending order (0, 1, ..., m*2 -1). The search space is the set of all possible states reachable from the initial state The blank space may be swapped with a component in one of the four directions ['Up, 'Down', 'Left', 'Right, one move at a time. The cost of moving from one configuration of the board to another is the same and equal to one. Thus, the total cost of path is equal to the number of moves made from the initial state to the goal state II. Algorithm Review Recall from the lectures that searches begin by visiting the root node of the search tree, given by the initial state. Among other book-keeping details, three major things happen in sequence in order to visit a node: First, we remove a node from the frontier set. * Second, we check the state against the goal state to determine if a solution has been found. * Finally, if the result of the check is negative, we then expand the node. To expand a given node, we generate successor nodes adjacent to the current node, and add them to the frontier set. Note that if these successor nodes are already in the frontier, or have already been visited, then they should not be added to the frontier again. This describes the life-cycle of a visit, and is the basic order of operations for search agents in this assignment(1) remove, (2) check, and (3) expand. In this assignment, we will implement algorithms as described here. Please refer to lecture notes for further details, and review the lecture pseudocode t. the goal-check on IMPORTANT: Note that you may encounter implementations elsewhere that attempt to short-circuit this order by p successor nodes immedi this. Doing so may lead to edge-case gains in efficiency, but do not alter the general characteristics of complexity and optimality for each method. For simplicity and grading purposes in this assignment, do not make such modifications to algorithms learned in lecture iately upon expansion of a parent node. For example, Russell & Norvig's implementation of breadth-first search does precisely I. Introduction An instance of the N puzzle game consists of a board holding N = m/ 2-1 m = 3.4, 5 distinct movable tiles, plus an empty space. The tiles are numbers from the set f1, ..., m12-1). For any such board, the empty space may be legally swapped with any tile horizontally or vertically adjacent to it. In this assignment, we will represent the blank space with the number 0 and focus on the m 3 case (8-puzzle). Given an initial state of the board, the combinatorial search problem is to find a sequence of moves that transitions this state to the goal state; that is, the configuration with all tiles arranged in ascending order (0, 1, ..., m*2 -1). The search space is the set of all possible states reachable from the initial state The blank space may be swapped with a component in one of the four directions ['Up, 'Down', 'Left', 'Right, one move at a time. The cost of moving from one configuration of the board to another is the same and equal to one. Thus, the total cost of path is equal to the number of moves made from the initial state to the goal state II. Algorithm Review Recall from the lectures that searches begin by visiting the root node of the search tree, given by the initial state. Among other book-keeping details, three major things happen in sequence in order to visit a node: First, we remove a node from the frontier set. * Second, we check the state against the goal state to determine if a solution has been found. * Finally, if the result of the check is negative, we then expand the node. To expand a given node, we generate successor nodes adjacent to the current node, and add them to the frontier set. Note that if these successor nodes are already in the frontier, or have already been visited, then they should not be added to the frontier again. This describes the life-cycle of a visit, and is the basic order of operations for search agents in this assignment(1) remove, (2) check, and (3) expand. In this assignment, we will implement algorithms as described here. Please refer to lecture notes for further details, and review the lecture pseudocode t. the goal-check on IMPORTANT: Note that you may encounter implementations elsewhere that attempt to short-circuit this order by p successor nodes immedi this. Doing so may lead to edge-case gains in efficiency, but do not alter the general characteristics of complexity and optimality for each method. For simplicity and grading purposes in this assignment, do not make such modifications to algorithms learned in lecture iately upon expansion of a parent node. For example, Russell & Norvig's implementation of breadth-first search does precisely

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored 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

Recommended Textbook for

Oracle Database 11g SQL

Authors: Jason Price

1st Edition

0071498508, 978-0071498500

Students also viewed these Databases questions