A*-algoritmi

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  avulla, missä  kuvaa kustannusta saavuttaa tietty solmu ja  on kustannusarvio solmusta maalitilaan. Tällöin  approksimoi kustannusta lähtösolmusta maalisolmuun. A*-algoritmi on optimaalinen jos  on luvallinen. Tämä tarkoittaa sitä, että  ei koskaan yliarvioi kustannusta saavuttaa maalisolmu.

Lähteet

Algoritmit
Tekoäly