Vyhledávací algoritmy jsou jednou z nejdůležitějších oblastí umělé inteligence. Toto téma vysvětlí vše o vyhledávacích algoritmech v AI.
zkuste datovou strukturu
Agenti pro řešení problémů:
V umělé inteligenci jsou techniky vyhledávání univerzálními metodami řešení problémů. Racionální agenti nebo Agenti pro řešení problémů v AI většinou používaly tyto vyhledávací strategie nebo algoritmy k vyřešení konkrétního problému a poskytnutí nejlepšího výsledku. Agenti řešící problémy jsou agenty založené na cíli a používají atomovou reprezentaci. V tomto tématu se naučíme různé vyhledávací algoritmy pro řešení problémů.
Terminologie vyhledávacích algoritmů:
Vlastnosti vyhledávacích algoritmů:
Níže jsou uvedeny čtyři základní vlastnosti vyhledávacích algoritmů pro porovnání účinnosti těchto algoritmů:
Úplnost: Algoritmus hledání je považován za úplný, pokud zaručuje, že vrátí řešení, pokud pro jakýkoli náhodný vstup existuje alespoň nějaké řešení.
Optimalita: Pokud je řešení nalezené pro algoritmus zaručeno jako nejlepší řešení (nejnižší náklady na cestu) ze všech ostatních řešení, pak se takové řešení považuje za optimální řešení.
Časová náročnost: Časová složitost je měřítkem času, za který algoritmus dokončí svůj úkol.
Prostorová složitost: Je to maximální úložný prostor požadovaný v kterémkoli okamžiku během vyhledávání podle složitosti problému.
Typy vyhledávacích algoritmů
Na základě vyhledávacích problémů můžeme rozdělit vyhledávací algoritmy na neinformované (slepé vyhledávání) a informované (heuristické vyhledávání) algoritmy.
Neinformované/slepé vyhledávání:
Neinformované vyhledávání neobsahuje žádné doménové znalosti jako blízkost, umístění cíle. Funguje způsobem hrubé síly, protože obsahuje pouze informace o tom, jak procházet strom a jak identifikovat uzly listů a cílů. Neinformované vyhledávání používá způsob, kdy je vyhledávací strom prohledáván bez jakýchkoli informací o vyhledávacím prostoru, jako jsou operátory počátečního stavu a test na cíl, takže se také nazývá slepé vyhledávání. Zkoumá každý uzel stromu, dokud nedosáhne cílového uzlu.
Dá se rozdělit do pěti hlavních typů:
- Hledání do šířky
- Jednotné hledání nákladů
- Hledání do hloubky
- Iterativní prohlubování hloubka-nejprve hledání
- Obousměrné vyhledávání
Informované vyhledávání
Informované vyhledávací algoritmy využívají znalost domény. Při informovaném vyhledávání jsou k dispozici informace o problémech, které mohou hledání vést. Informované vyhledávací strategie mohou najít řešení efektivněji než neinformované vyhledávací strategie. Informované vyhledávání se také nazývá heuristické vyhledávání.
Heuristika je způsob, který nemusí vždy zaručit nejlepší řešení, ale zaručit nalezení dobrého řešení v rozumném čase.
Informované vyhledávání může vyřešit mnoho složitých problémů, které nelze vyřešit jiným způsobem.
np tečka
Příkladem informovaného vyhledávacího algoritmu je problém cestujícího prodejce.
- Greedy Search
- Hledání