Sökalgoritmer är ett av de viktigaste områdena inom artificiell intelligens. Det här ämnet kommer att förklara allt om sökalgoritmerna i AI.
Problemlösningsagenter:
Inom artificiell intelligens är söktekniker universella problemlösningsmetoder. Rationella agenter eller Problemlösningsagenter i AI använde oftast dessa sökstrategier eller algoritmer för att lösa ett specifikt problem och ge det bästa resultatet. Problemlösningsagenter är de målbaserade agenterna och använder atomrepresentation. I det här ämnet kommer vi att lära oss olika problemlösningssökalgoritmer.
Sökalgoritmer:
Egenskaper för sökalgoritmer:
Följande är de fyra väsentliga egenskaperna hos sökalgoritmer för att jämföra effektiviteten hos dessa algoritmer:
Fullständighet: En sökalgoritm sägs vara komplett om den garanterar att den returnerar en lösning om åtminstone någon lösning finns för någon slumpmässig inmatning.
Optimalitet: Om en lösning som hittats för en algoritm garanterat är den bästa lösningen (lägsta vägkostnad) bland alla andra lösningar, så sägs en sådan lösning vara en optimal lösning.
Tidskomplexitet: Tidskomplexitet är ett mått på tid för en algoritm att slutföra sin uppgift.
formatera ett datum i java
Utrymmes komplexitet: Det är det maximala lagringsutrymme som krävs vid något tillfälle under sökningen, eftersom problemets komplexitet.
Typer av sökalgoritmer
Baserat på sökproblemen kan vi klassificera sökalgoritmerna i oinformerad (blind sökning) sökning och informerad sökning (heuristisk sökning) algoritmer.
Oinformerad/blind sökning:
Den oinformerade sökningen innehåller ingen domänkunskap som närhet, var målet är. Den fungerar på ett brute-force sätt eftersom det bara innehåller information om hur man korsar trädet och hur man identifierar löv- och målnoder. Oinformerad sökning tillämpar ett sätt på vilket sökträdet genomsöks utan någon information om sökutrymmet som initialtillståndsoperatorer och test för målet, så det kallas också blind sökning. Den undersöker varje nod i trädet tills den når målnoden.
Det kan delas in i fem huvudtyper:
- Utöka första sökningen
- Enhetlig kostnadssökning
- Djup-första sökning
- Iterativ fördjupning djup-först sökning
- Dubbelriktad sökning
Informerad sökning
Informerade sökalgoritmer använder domänkunskap. I en informerad sökning finns probleminformation tillgänglig som kan styra sökningen. Informerade sökstrategier kan hitta en lösning mer effektivt än en oinformerad sökstrategi. Informerad sökning kallas också en heuristisk sökning.
En heuristik är ett sätt som kanske inte alltid garanteras för bästa lösningar men garanterat att hitta en bra lösning inom rimlig tid.
Informerad sökning kan lösa mycket komplexa problem som inte kunde lösas på annat sätt.
Ett exempel på välgrundade sökalgoritmer är ett resandeförsäljarproblem.
1 miljon hur många 0
- Girig sökning
- En sökning