Top 10 artiklarnaSquier '51Badoo Fluid dynamik /ma/enwiki/sv/nasza-klasa.pl Fransk konjugation Odnoklassniki.ru Sora Aoi Alnico Kanokkorn Jaicheun Aggregatibacter actinomycetemcomitans |
News: |
Simulerat härda (SA) är ett generiskt probabilistic meta-algoritm för global optimization problem lokalisera namely en bra närhet till global optimal av given fungera i ett stort sökandeutrymme. Det används ofta, när sökandeutrymmet är åtskild (e.g., allt turnerar som besöker en given uppsättning av städer). Med säkerhet kan problem, simulerat härda vara effektivare än uttömma uppräkning - förutsatt att, att målet är bara att finna en godtagbart bra lösning i en fixad tidsperiod, i stället för den bäst möjlighetlösningen.
Det känt och inspirationen kommer från härda i metallurgy, en teknik som gäller uppvärmning och kontrollerat kyla av ett materiellt till förhöjning storleksanpassa av dess kristaller och förminska deras hoppar av. Värma orsakar atoms för att bli unstuck från deras initialt placerar (en lokalminimi av inre energi) och irra till och med påstår på måfå av högre energi; långsamt kyla ger dem riskerar mer av att finna konfigurationer med lägre inre energi än den initiala.
Vid analogi med denna processaa läkarundersökning, kliver varje av SA-algoritmen byter ut strömlösningen vid en slumpmässig ”närliggande” lösning som väljs med en probability som beror på skillnaden mellan motsvara fungerar värderar och på en global parameter T (kallat temperatur) minskas det gradvist under det processaa. Beroendet är sådan att strömlösningen ändrar nästan på måfå när T är stort, men mer och mer ”sluttande” som T går till nolla. Avdrag för ”stigande” flyttningar sparar metoden från passande fastnat på lokalminimi- som är banen av mer greedier metoder.
Metoden beskrevs självständigt av S. Kirkpatrick C. D. Gelatt och M. P. Vecchi i 1983 och vid V. Černý i 1985. Metoden är en anpassning av Metropolis-Hastingsalgoritm, a Monte - carlometod för att frambringa ta prov påstår av ett thermodynamic system, uppfunnet by N. Metropolis et al i 1953.
Tillfredsställer |
I den simulerade härda metoden (SA) pekar varje s av sökande är utrymmet motsvarande till a statligt av något läkarundersökningsystem, och fungera E(s) att minimeras är motsvarande till inre energi av det statliga systemet däri. Målet är att komma med systemet, från ett godtyckligt märka med sina initialer statligt, till ett statligt med den minimum möjlighetenergin.
På varje kliva, den heuristic SAEN betraktar något grann s av den statliga strömmen s, och probabilistically avgör mellan flyttningen systemet som ska påstås s eller bli satt i statligt s. Probabilitiesna väljs, så att systemet ansar ultimately till flyttningen till påstår av lägre energi. Typisk kliver detta upprepas, tills systemet når ett statligt som är bra nog för applikationen, eller till given uträkning har en budget evakuerats.
Grannen av varje påstår ( kandidatflyttningar) specificeras av användaren, vanligt i ett application-specific långt. Till exempel i handelsresandeproblem, definieras varje som är statligt, typisk som en detalj turnera (a permutation av städerna som ska besökas); och man kunde definiera grannen av en turnera, som de turnerar som kan erhållas från den, genom att utbyta några, parar av städer i rad.
Den probabilityen av danande övergång från den statliga strömmen s till en ny kandidat påstå s' specificeras av godtagandeprobabilityen fungerar P(e,e',T), beror det på energierna e = E(s) och e' = E(s') av tvåna påstår, och på en global tajma-varierande parameter T kallade temperatur.
Ett nödvändigt krav för probabilityen fungerar P är det som det måste vara ickenollställt när e', > e, menande som systemet kan flyttningen till det nytt påstå, även om det är värre (har en högre energi), än strömmen en. Det är detta särdrag som förhindrar metoden från passande fastnat i a lokalminimi- ett statligt, som är värre än den globala minimien, yet förbättrar än några av dess grann.
Å ena sidan när T går till nolla, probabilityen P(e,e',T) måste ansa till nolla om e', > e, och till en realitet värdera om e', < e. Ditåt för tillräckligt litet värderar av T, ska undviker systemet mer och mer favörflyttningar, som går ”sluttande” (att fälla ned energi värderar), och de som går ”stigande”. I synnerhet när T blir 0, det ska tillvägagångssättet förminskar till girig algoritm- som gör flyttningen, om endast den går sluttande.
I den original- beskrivningen av SA probabilityen P(e,e',T) definierades som 1 när e', < e - dvs., rörda sluttande för tillvägagångssätt det alltid, när det grundar a långt för att göra så, oavsett temperaturen. Många beskrivningar och genomföranden av SA-stillbilden tar denna villkorar som delen av metodens definition. Emellertid villkorar detta är inte nödvändigt för att metoden ska att fungera, och man kan argumentera att det är både counterproductive och tvärtemot dess ande.
P fungera väljs vanligt så att probabilityen av att acceptera minskningar för en flyttning när skillnaden e' − e var mer rimlig än stora, förhöjning-att är, lilla stigande flyttningar. Emellertid är detta krav inte strängt nödvändigt, provided det de ovannämnda kraven är met.
Givet dessa rekvisita, evolutionen av det statligt s beror avgörande på temperaturen T. Ungefärligt tala, evolutionen av s är känsligt till grövre energivariationer när T är stort, och till mer fin variationer när T är litet.
Ett annat nödvändigt särdrag av SA-metoden är att temperaturen förminskas gradvist som simuleringsintäkter. Initialt, T är fastställdt till en kick värderar (eller oändligheten), och den minskas på varje kliver enligt något härda schema- som kan specificeras av användaren, men måste avsluta med T = 0 in mot avsluta av den tilldelade tidbudgeten. På så sätt förväntas systemet att irra initialt in mot en bred region av sökandeutrymmet som innehåller bra lösningar som ignorerar lilla särdrag av energin, fungerar; driva därefter in mot low-energy regioner som blir mer smal och mer smal; och slutligen flyttning som är sluttande enligt mest steepest nedstigning heuristic.
|
Exempel som illustrerar verkställa av att kyla schema på kapaciteten av simulerat härda. Problemet är att organisera om PIXEL av en avbilda för att att minimera ett bestämt potentiell energi fungera, som orsakar liknande färgar för att tilldra på shortrange och för att driva tillbaka på litet större distansera. Den elementära flyttningswapen två närgränsande PIXEL. Avbildar erhölls med fastar kyla (lämnat) schema och saktar kyla schema (rätt) och att producera resultat som är liknande till amorphous och crystalline heltäckande, respektive. |
|
Det kan visas att för något givet finite problem, probabilityen som den simulerade härda algoritmen avslutar med globalt optimalt lösningen att närma sig 1, som det härda schemat är extended. Detta teoretiska resultat, är emellertid inte bestämt hjälpsamt, sedan tiden som krävs för att se till en ska viktig probability av framgång överskrider vanligt, tiden som krävs för ett färdigt sökande av lösningsutrymme.
Pseudocoden genomför efter simulerat härda som är heuristic, enligt ovan, start från statligt s0 och fortsätta till ett maximum av kmax kliver eller till ett statligt med energi emax eller mindre finnas. Appellen grann frambringa ett på måfå valt grann av given bör statligt s; appellen slumpmässigt () bör retur ett slumpmässigt, värderar i spänna [0,1). Det härda schemat definieras av appellen vikarier (r), som bör avkastning den använder temperaturen, givet del r av tidbudgeten som har förbrukats så långt.
s: = s0; e: = E // Märka med sina initialer statligt, energi.
sb: = s; eb: = e // Märka med sina initialer ”den bäst” lösningen
K: = 0 // Energiutvärderingsräkning.
stunder K < kmax och e > emax // Remains & inte goda för stundtid nog:
sn: = grann // Välj något grann.
en: = E (sn) // Beräkna dess energi.
om en < eb därefter // Är detta ett nytt bäst?
sb: = sn; eb: = en // Ja räddning det.
om P (e, en, vikarie (k/kmax)) > slumpmässigt () därefter // Bör vi flyttningen till den?
s: = sn; e: = en // Ja statlig ändring.
K: = K + 1 // En mer gjord utvärdering
retur sb // Gå den fann bäst lösningen tillbaka.
Faktiskt ”spårar den rena” SA-algoritmen inte uppehället av den bäst lösningen som så långt finnas: det använder inte variablerna sb och eb, saknar det första om insida kretsa och, på avsluta, det går den statliga strömmen tillbaka s i stället för sb. Stundbesparingen som det bäst statligt är en standard optimization, det, kan användas i något metaheuristic, det bryter analogin med att härda för läkarundersökning - sedan en läkarundersökningsystemcan ”lager” en statlig singel endast.
Besparingen det bäst statligt är inte nödvändigtvis en förbättring, sedan en kan måste att specificera ett mindre kmax för att kompensera för det högre kosta per upprepning. Emellertid kliva sb: = sn händer endast på ett litet del av flyttningarna. Därför är optimizationen vanligt meningsfull, även om påstå-att kopiera är en dyr funktion.
För att applicera SA-metoden till ett specifikt problem måste man specificera efter parametrarna: det statliga utrymmet, energin (mål) fungerar E (), kandidatgeneratortillvägagångssättet grann (), fungerar godtagandeprobabilityen P (), och det härda schemat vikarier (). Dessa val kan ha ett viktigt att få effekt på metodens effektivitet. Tyvärr finns det några val av dessa parametrar som ska är bra för alla problem, och det inte finns någon general långt som finner de bäst valen för ett givet problem. Delar upp efter give några allmänna anvisningar.
Simulerat härda kan modelleras som ett slumpmässigt går på a sökande graf, vars hjässor är, påstår all möjlighet, och vars kantar, är kandidatflyttningarna. Ett nödvändigt krav för grann () fungera är att det måste ge en tillräckligt kort bana på denna graf från det initialt påstår till några som är statliga, som kan vara den globala optimaln. (Med andra ord, diameter av sökande måste grafen vara liten.) i handelsresandeexemplet ovanför, för anföra som exempel, sökandeutrymmet för n = 20 städer har n! = 2432902008176640000 (2.5 quintillion) påstår; yet granngeneratorn fungerar det byter två städer i rad kan få från några som är statliga (turnera), till något annat statligt in n(n ) för − 1/2 = 190 kliver.
För varje kanta (s,s') av sökandegrafen definierar man a övergångsprobability, som är probabilityen att SA-algoritmen ska flyttning att påstå s' när dess statliga ström är s. Denna probability beror på strömtemperaturen som specificerat by vikarier (), vid beställa som kandidatflyttningarna frambrings i av grann () fungera, och vid godtagandeprobabilityen fungera P (). (Notera att övergångsprobabilityen är inte enkelt P(e,e',T), därför att kandidaterna testas serie.),
Specifikationen av grann (), P (), och vikarier () är delvist överflödigt. I praktiken är det vanligt att använda det samma godtagandet fungerar P () för många problem, och justera de andra tvåna fungerar enligt det specifika problemet.
I utformningen av metoden av Kirkpatrick o.a., godtagandeprobabilityen P(e,e',T) definierades som 1 om e', < e, och exp ((e − e') / T) annorlunda. Denna formel motsvarar till Metropolis-Hastingsalgoritm, i fallet var förslagfördelningen av Metropolisen-Hastings är symmetrisk. Emellertid används denna godtagandeprobability ofta för simulerat härda även om grann () fungera, som är motsvarande till förslagfördelningen i Metropolisen-Hastings, är inte symmetriskt eller inte probabilistic alls. Individövergångar av den simulerade härda algoritmen motsvarar inte till den kortfristiga evolutionen av ett läkarundersökningsystem, men ganska påstår den långsiktiga fördelningen över av algoritmen på en särskild temperatur motsvarar till probabilityfördelningen över påstår av ett läkarundersökningsystem på en särskild temperatur.
När välja kandidatgeneratorn grann (), måste man betrakta att efter några upprepningar av SA-algoritmen, den statliga strömmen förväntas för att ha mycket lägre energi, än ett slumpmässigt påstår. Därför som en general härska, en bör köra generatorn in mot kandidatflyttningar skevt var energin av den statliga destinationen, s' är rimligt att vara liknande till det av den statliga strömmen. Detta heuristic (som är den huvudsakliga principen av Metropolis-Hastingsalgoritm) ansar för att utesluta ”den mycket bra” kandidaten som flyttningar as well as ”bjöd mycket”; emellertid är sistnämnden mycket mer allmänning än gamlan, så det heuristic är allmänt ganska effektivt.
I handelsresandeproblemet, till exempel som byter över två i rad städer i ett low-energy turnerar förväntas att ha ett blygsamt att verkställa på dess energi (längd); eftersom byta två godtyckligt städer är avlägsen mer rimlig till förhöjning dess längd än till minskning det. Således i rad-byt grannet som generatorn förväntas för att utföra bättre, än godtycklig-byt en, även om sistnämnden kunde ge en något kortare bana till optimaln (med n − 1 byt i stället för n(n − 1) / 2).
Mer preciserar meddelandet av det heuristic är att man bör den första kandidaten för försök påstår s' för vilket P(E(s),E(s'),T) är stort. För ”det standarda” godtagandet fungera P ovanför det hjälpmedel det E(s') − E(s) är på beställa av T eller mindre. Således i handelsresandeexemplet över, kunde ett använda a grann () fungera det byter två slumpmässiga städer, var probabilityen av att välja en stad parar försvinner som deras distanserar förhöjningdet okända T.
När välja kandidatgeneratorn grann () en måste också försök att förminska numrera av ”djupa” lokalminimi - påstår (eller uppsättningar av förbindelse påstår) som har mycket lägre energi, än allt dess neighbouring påstår. Sådan ”stängde sig catchment handfat " av energin fungerar kan fånga SA-algoritmen med kickprobabilityen (som ungefärligt är proportionell till numrera av, påstår i handfatet) och för mycket en lång tid (som ungefärligt är exponential- på energiskillnaden mellan det surrounding, påstå och bottnen av handfatet).
Som regel är det omöjligt att planlägga en kandidatgenerator att ska tillfredsställ detta mål och prioritera också kandidater med liknande energi. Å ena sidan kan en ofta vastly förbättra effektiviteten av SA vid förhållandevis enkla ändringar till generatorn. I handelsresandeproblemet för anföra som exempel, det är inte hårt att ställa ut två turnerar A, B, med nästan jämbördiga längder som är sådan att (0) A är optimala, (1) varje ordnar av stad-parar byter att omvänder A till B går turnerar igenom, som är mycket längre än båda, och (2) A kan omformas in i B genom att bläddra (som vänder om beställa av) en uppsättning av städer i rad. I detta exempel, A och B ligg i olika ”djupa handfat”, om generatorn utför endast slumpmässigt para-byter; men de ska är i den samma handfatet, om generatorn utför slumpmässigt segmentera-bläddrar.
Läkarundersökninganalogin, som är van vid, försvarar SA antar att kyla klassar är low nog för probabilityfördelningen av den statliga strömmen som nära är thermodynamic equilibrium alls tider. Tyvärr avkopplingtid- tiden en måste väntan för att equilibriumen återställs efter en ändring i temperatur-stark beror på ”topografin” av energin fungerar och på strömtemperaturen. I SA-algoritmen beror avkopplingtiden också på kandidatgeneratorn, i som mycket långt försvåras. Notera att alla dessa parametrar ges vanligt som svarten boxas fungerar till SA-algoritmen.
Därför i praktiken klassar kyla för ideal kan inte vara beslutsamt dessförinnan och bör empirically justeras för varje problem. Varianten av SA som är bekant som thermodynamic simulerade härda försök att undvika detta problem, genom att fördela med det kyla schemat och i stället automatiskt att justera temperaturen på varje, kliver baserat på energiskillnaden mellan tvåna påstår, enligt lagarna av thermodynamics.
Ibland är det bättre till flyttningbaksida till en lösning som var markant bättre i stället för alltid flyttningen från den statliga strömmen. Detta kallas omstart. Att göra detta oss uppsättning s och e till sb och eb och starta kanske det härda schemat om igen. Beslutet som ska startas om igen, kunde baseras på fixad numrerar av kliver, eller baserat på strömenergin som för så långt är kicken från den bäst energin.
|
Custom Search
|
© Copyright 2011 WorldLingo. Med förbehåll.