Your SlideShare is downloading. ×
8 puzzle
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

8 puzzle

542

Published on

presentation about 8 puzzle game and different ways of solving it.

presentation about 8 puzzle game and different ways of solving it.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
542
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 8 PuzzleRajčević Luka,Logičko programiranje
  • 2. Sadržaj• Uvod• O igri 8 Puzzle ▫ Način rješavanja• Implementacija• Zaključak
  • 3. Uvod• „8 Puzzle“ je jedna od mnogobrojnih verzija igre „N Puzzle“.• jedna od najpoznatijih logičkih igara i jako često se koristi za učenje osnovnih principa umjetne inteligencije
  • 4. O igri 8 Puzzle• 3x3 ploča• Brojevi od 1 – 8• Cilj igre je postići stanje ploče u kojemu su brojevi poredani po redu Slika 1. 8 Puzzle
  • 5. • Osim 8 Puzzle poznata je još i 15 Puzzle varijanta Slika 2. 15 Puzzle
  • 6. Način rješavanja• Za rješavanje se koriste razni algoritmi pretraživanja (DFS, BFS, A*)• Teško je kreirati algoritam za optimalno rješavanje – algoritmi uključuju tzv. Heuristike• Korištenje heuristike omogućava brzi pronalazak rješenja
  • 7. Heuristike• Najpoznatije heuristike (općenito ali i za ovu igru) su Manhattanska udaljenost i Hammingova udaljenost• Manhattanska udaljenost – suma udaljenosti pločice od njene originalne pozicije• Hammingova udaljenost – ukupan broj pločica koje nisu na svom mjestu
  • 8. Slika 3. Heuristike• h1 = 3 + 1 + 2 + 2 + 2 + 3 + 3 + 2 = 18 manhattanska udaljenost• h2 = 8 hammingova udaljenost18 + 8= 26 poteza potrebno za rješavanje igre
  • 9. BFS• Također jedan od algoritama za pretraživanje stabla• Kreće od korjena stabla a ostale čvorove pregledava “po razinama”• Daje nam rješenje koje zahtjeva najmanji broj koraka
  • 10. Slika 4. BFS algoritam
  • 11. Implementacija• Korišten je SWI Prolog• Igra je rješena uz pomoć BFS algoritma
  • 12. Zaključak• 8 puzzle predstavlja zanimljiv problem• Mogućnost rješavanja problema na više načina• Zanimljivi algoritmi
  • 13. Literatura• TAOPIS wiki• Materijali s predavanja i vježbi• Breadth first search, članak dostupan 12.01. 2013. na http://en.wikipedia.org/wiki/Breadth- first_search• Depth first search, članak dostupan 12.01. 2013. na• http://en.wikipedia.org/wiki/Depth-first_search• Prolog tutorial, dostupan 12.01. 2013. na http://www.csupomona.edu/~jrfisher/www/prolog_tutorial/4.html• Prolog tutorial 2, dostupan 12.01. 2013. na• http://boklm.eu/prolog/page_5.html• Prolog manual, članak dostupan 12.01. 2013. na http://www.lix.polytechnique.fr/~catuscia/teaching/prolog/Manual/sec-3.7.html• 15 Puzzle, članak dostupan 12.01. 2013. na• http://en.wikipedia.org/wiki/15_puzzle• Heuristics, članak dostupan 12.01. 2013. na http://en.wikipedia.org/wiki/Heuristic_(computer_science)• Manhattan distance, članak dostupan 12.01. 2013. na http://en.wikipedia.org/wiki/Manhattan_distance• Admissable heuristics, članak dostupan 12.01. 2013. na http://en.wikipedia.org/wiki/Admissible_heuristic• Breadth first search in prolog, prezentacija dostupna 13.01.2013. na http://www.cs.nott.ac.uk/~bsl/G52APT/slides/10-Breadth-first-search.pdf• Prolog search, članak dostupan 13.01.2013. na http://www2.hull.ac.uk/science/pdf/prologsearch.pdf

×