A*-algoritmi

Esimerkki A*-algoritmista.

A*-algoritmi (lausutaan A tähti) on polunetsintäalgoritmi joka etsii lyhyimmän reitin kahden pisteen välillä. Algoritmia voidaan käyttää myös tekoälyssä ratkaisun etsimiseen hakupuusta.

Kuvaus

Algoritmin tarkoituksena on evaluoida lehtisolmuja funktion f ( n ) = g ( n ) + h ( n ) {\displaystyle f(n)=g(n)+h(n)} avulla, missä g ( n ) {\displaystyle g(n)} kuvaa kustannusta saavuttaa tietty solmu ja h ( n ) {\displaystyle h(n)} on kustannusarvio solmusta maalitilaan. Tällöin f {\displaystyle f} approksimoi kustannusta lähtösolmusta maalisolmuun. A*-algoritmi on optimaalinen jos h {\displaystyle h} on luvallinen. Tämä tarkoittaa sitä, että h {\displaystyle h} ei koskaan yliarvioi kustannusta saavuttaa maalisolmu.[1]

Lähteet

  1. Introduction to A* algorithm mnemstudio.org. Arkistoitu 3.7.2018. Viitattu 3.7.2018. (englanniksi)
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.