hakualgoritmiin
Hakualgoritmi on ohjelmisto- tai matemaattinen menetelmä, jolla etsitään ratkaisu ongelmalle tilaympäristössä. Ongelma määritellään tilojen joukolla, siirroilla tai muunnoksilla sekä lopetusehdolla, joka määrittelee halutun tilan. Hakualgoritmi etenee tiloja paremmuusjärjestyksessä ja palauttaa yleensä jonkin ratkaisua sisältävän polun tai tilan, kun tavoite toteutuu.
Hakualgoritmit voidaan luokitella useilla tavoilla. Yleisesti erotetaan ei-heuristiset (uninformed) ja heuristiset (informed) hakumenetelmät. Esimerkiksi leveys- ja
Informoituun hakulaskentaan kuuluu heuristiikka, joka antaa arvion kustannuksesta tavoitteeseen. Tunnetuimpia esimerkkejä ovat A*-haku sekä Greedy Best-First
Ominaisuudet: täydellisyys tarkoittaa, että ratkaisu löytyy, jos sellainen on, ja optimaalisuus tarkoittaa, että löydetty ratkaisu on
Sovellukset kattavat tekoälyn ongelmanratkaisun, reittihakulaitteet, verkkosivujen hakukoneiden indeksoinnin sekä tietokantahaun, jossa etsitään merkityksellisiä tiloja tai rivejä.