Skip to main content

Vad är en adaptiv algoritm?

En adaptiv algoritm är en uppsättning instruktioner för att utföra en funktion som kan anpassa sig vid förändringar i miljö eller omständigheter.Adaptiva algoritmer kan på ett intelligent sätt anpassa sina aktiviteter mot bakgrund av förändrade omständigheter för att uppnå bästa möjliga resultat.De kan programmeras på ett antal datorspråk för att göra allt från att automatisera flygtrafikkontroll till återvändande sökresultat som kommer att vara korrekt och användbart för en internetanvändare.

Den adaptiva algoritmen kan ändra sitt beteende om det känner en nödvändighet att göra det.I exemplet med en sökmotor kan motorn krypa hela internet och returnera resultat från olika platser, men det kan överväga kända parametrar om användaren först.Om användarnas IP -adress har sitt ursprung i Frankrike, till exempel, skulle den adaptiva algoritmen returnera franska resultat, eller så kan sökmotorn omdirigera användaren till sin franska webbplats.

Algoritmer kan också lära av användarnas beteende.Användare av samma sökmotor i samma land kanske märker att de får olika resultat.Dessa är baserade på tidigare sökbeteenden och klicklänkar.Algoritmen kan anpassa sina resultat till användarens behov.Till exempel lär en person som söker efter "fotboll" och klickar på länkar om amerikansk fotboll, inte fotboll, algoritmen om de typer av resultat han vill se.

Sådana algoritmer kan vara användbara när det är nödvändigt att ställa in instruktionerFör att utföra ett kommando, men systemet måste kunna åsidosätta algoritmen i händelse av en pressande situation.Med delvis-automatiserad flygtrafikstyrning, till exempel, kan algoritmen svara när en planradio i ett nödsamtal.Det kommer att ge råd om flygtrafikstyrare om hur man omdirigerar befintlig trafik, istället för att insistera på att landa dessa plan först och sätta det nödställda planet i en väntande kö.Algoritmen kan anpassa sig till omständigheterna och kan åsidosätta de normala instruktionerna för att sätta plan i en kö i ordning av deras ankomst när den upptäcker en nödsituation.

Kodning av en adaptiv algoritm tar längre tid än att utveckla en vanlig och kan kräva några speciellaöverväganden.Innan en programmerare skapar en algoritm kommer hon vanligtvis att utveckla en lista med parametrar för att beskriva vad den behöver göra och hur.Med en adaptiv version kommer hon att tänka på situationer som kan uppstå och ställa in koden så att den adaptiva algoritmen kan lära av sina upplevelser.