Simulerad glödgningsalgoritm

Simulerad annealing- algoritm är en  allmän algoritmisk metod för att lösa ett globalt optimeringsproblem, särskilt diskret och kombinatorisk optimering . Ett exempel på Monte Carlo metoder .

Allmän beskrivning

Algoritmen är baserad på simulering av den fysiska process som sker under kristalliseringen av ett ämne , inklusive glödgning av metaller . Det antas att materiens atomer redan nästan är uppradade i ett kristallgitter , men övergångar av enskilda atomer från en cell till en annan är fortfarande acceptabla. Atomernas aktivitet är ju större desto högre temperatur , som gradvis sänks, vilket leder till att sannolikheten för övergångar till tillstånd med högre energi minskar. Ett stabilt kristallgitter motsvarar atomernas lägsta energi, så atomen går antingen in i ett tillstånd med en lägre energinivå eller förblir på plats. (Denna algoritm kallas även N. Metropolis- algoritmen , efter dess författare).

Simulering av en liknande process används för att lösa ett globalt optimeringsproblem, som består i att hitta en sådan punkt eller uppsättning punkter där minimum av någon objektiv funktion ("systemenergi") uppnås, där ( är "tillståndet för system", är uppsättningen av alla tillstånd).

Algoritmen för att hitta minimum genom glödgningssimuleringsmetoden antar en fri inställning:

Algoritmen genererar en process av slumpmässig vandring över tillståndsutrymmet . Lösningen söks genom successiv beräkning av punkter i rymden ; varje punkt, med början från , "påstår sig" approximera lösningen bättre än de tidigare. Vid varje steg beräknar algoritmen (som beskrivs nedan) en ny punkt och sänker värdet på den (initialt positiva) kvantitet som förstås som "temperatur".

Sekvensen av dessa punkter (tillstånd) erhålls enligt följande. Operatören appliceras på punkten , vilket resulterar i en kandidatpoäng för vilken motsvarande förändring i "energi" beräknas . Om energin minskar ( ), övergår systemet till ett nytt tillstånd: . Om energin ökar ( ), kan övergången till ett nytt tillstånd endast ske med en viss sannolikhet, beroende på storleken på energiökningen och den aktuella temperaturen, i enlighet med Gibbs distributionslag :

Om övergången inte inträffade förblir systemets tillstånd detsamma: . Algoritmen stannar när den når en punkt som visar sig vara vid noll temperatur.

Simuleringsglödgningsalgoritmen liknar gradientnedstigning , men på grund av slumpmässigheten i valet av mellanpunkt och förmågan att ta sig ur lokala minima, bör det vara mindre sannolikt att fastna i lokala, men inte globala minima än gradientnedstigning. Den simulerade glödgningsalgoritmen garanterar inte att man kan hitta funktionens minimum, men med den korrekta inställningen att generera en slumpmässig punkt i rymden uppstår som regel en förbättring av den initiala approximationen.

Applikation

Se även

Anteckningar

  1. Problemet med Hamiltons cykel . Hämtad 19 februari 2014. Arkiverad från originalet 25 februari 2014.

Litteratur

Länkar