Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Seminar Algoritmi

282 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Seminar Algoritmi

  1. 1.
  2. 2. Sadržaj<br />Povijest<br />Opis<br />Pseudo-kod i C#<br />Primjer na grafu<br />Aplikacija<br />
  3. 3. Povijest<br />Godine 1964 Nils Nilsson izumio heuristički pristup da bi povećao brzinu Dijkstra algoritma. <br />Godine 1967 Bertram Raphael je dramatično poboljšao ovaj algoritam, ali nije uspio pokazati optimalnosti. <br />1968 godine Peter E. Hart je dokazao da je A2 optimalan kada se koristi stalna heuristika uz samo manje promjene. Te naziva taj algoritam A* (A zvjezdica).<br />
  4. 4. Opis<br />Formula<br />f(x) = g(x) + h(x)<br />g-trošak pomaka od čvora A do zadanog čvora na grafu.<br />h–trošak pomaka od danog čvora do krajnjeg čvora zadanog puta.<br />Heuristika – skup znanja o metodama otkrivanja i utvrđivanja novih činjenica i spoznaja<br />
  5. 5. Heuristika<br />Manhattan Distance<br />Koristi se kod kvadratičnih mapa<br />h(n) = D * (abs(n.x - goal.x) + abs(n.y - goal.y))<br />D – Minimalni trošak da bi se pomaknuo za jedan kvadrat<br />
  6. 6. Heuristika<br />Euclidean distance<br />Najčešće se koristi kad se se graf može širit u bilo kojem smjeru<br />h(n) = D * sqrt((n.x-goal.x)^2 + (n.y-goal.y)^2) <br />
  7. 7. Tie break<br />Problem<br />Rješenje<br />heuristic *= (1.0 + p) //p manji od najmanje vrijednosti pomaka<br />Prije Poslije<br />
  8. 8. Pseudo-kod<br />
  9. 9. Primjer<br />
  10. 10. Aplikacija<br />Raskrižja<br />Ceste<br />Algoritam<br />
  11. 11. Hvala na pažnji ! Pitanja ?<br />
  12. 12. Literatura<br />http://theory.stanford.edu<br />http://en.wikipedia.org/wiki/A*_search_algorithm<br />

×