**The 8 puzzle consists of eight numbered, movable tiles set in a 3x3 frame. One cell of the frame is always empty thus making it possible to move an adjacent numbered tile into the empty cell. Such a puzzle is illustrated in following diagram.**

**The program is to change the initial configuration into the goal configuration. A solution to the problem is an appropriate sequence of moves, such as “move tiles 5 to the right, move tile 7 to the left ,move tile 6 to the down, etc”.**

**To solve a problem using a production system, we must specify the global database the rules, and the control strategy. For the 8 puzzle problem that correspond to these three components. These elements are the problem states, moves and goal. In this problem each tile configuration is a state. The set of all configuration in the space of problem states or the problem space, there are only 3,62,880 different configurations o the 8 tiles and blank space. Once the problem states have been conceptually identified, we must construct a computer representation, or description of them . this description is then used as the database of a production system. For the 8-puzzle, a straight forward description is a 3X3 array of matrix of numbers. The initial global database is this description of the initial problem state. Virtually any kind of data structure can be used to describe states.**

**A move transforms one problem state into another state. The 8-puzzle is convenjently interpreted as having the following for moves. Move empty space (blank) to the left, move blank up, move blank to the right and move blank down,. These moves are modeled by production rules that operate on the state descriptions in the appropriate manner.**

**The rules each have preconditions that must be satisfied by a state description in order for them to be applicable to that state description. Thus the precondition for the rule associated with “move blank up” is derived from the requirement that the blank space must not already be in the top row.**

**The problem goal condition forms the basis for the termination condition of the production system. The control strategy repeatedly applies rules to state descriptions until a description of a goal state is produced . it also keep track of rules that have been applied so that it can compose them into sequence representing the problem solution. A solution to the 8-puzzle problem is given in the following figure.**

**Example:- Depth – First – Search traversal and Breadth - First - Search traversal**

**for 8 – puzzle problem is shown in following diagrams.**

gud explanation........ got wat i actually was not able to understand....

ReplyDeletemast hai yr (y) so trivial but

ReplyDeleteyou have teach us in a very good way :)

keep doing like this .

u have teach nhi..u have "taught"

Deletethanks it really helped me sie

ReplyDeletegood explanation.....

ReplyDeleteIn DFS there isnt any Tree structure will be formed it keeps on growing in one branch alone !! and almost all the combinations are being expanded in the single branch itself. What is the constrain to get the end of the branch ? :)

ReplyDeletehow to solve this problem using A* algorithm ???

ReplyDeletety

ReplyDeletewhich one is the breadth first?? how do we do both the search algorithms seperately? pls help

ReplyDeletesir can u plz explain the 8 puzzle problem tic-tac-toe using breadth first search...

ReplyDeletesir can u plz expalin the 8 puzzle problem and tic-tac-toe problem using breadth first search

ReplyDeletePlease put the search text box of your website above the analog clock so that users can easily see the results below the search box.

ReplyDeleteInitial state:

ReplyDelete5 4 -

6 1 8

7 3 2

Goal state

1 4 7

2 5 8

3 6 -

can any one explain it deeply as explained above

Good tutorial but I have two doubts

ReplyDelete1. How to do this using heuristic function

2. What is the most optimal solution for solving the same problem (any other optimal technique for this)

Thanks in advance

thankxxxxxxxxxxxxx

ReplyDeleteThank you sir,your solution is very helpful for me.

ReplyDeletethank you sir......

ReplyDeletesmart and enough

ReplyDeleteThanks for sharing information about Artificial Intelligence.

ReplyDeleteArtificial Intelligence Solutions

Impressive!Thanks for the post

ReplyDeleteArtificial intelligence Solutions

thanks for material.

ReplyDeleteit's useful for me.

great job sir.

Thank You For Sharing this information.

ReplyDeleteArtificial intelligence Solutions

Thank you

ReplyDeleteNice problem. Keep updating

ReplyDeleteArtificial Intelligence Online TrainingThis comment has been removed by the author.

ReplyDeleteGood explaination ...

ReplyDelete