Holanda shēmas teorēma

Holanda shēmas teorēma, ko dēvē arī par ģenētisko algoritmu fundamentālo teorēmu, ir nevienlīdzība, kas izriet no evolūcijas dinamikas vienādojuma rupjās struktūras. Shēmas teorēma saka, ka īsas, zemas kārtas shēmas, kuru piemērotība ir virs vidējās, nākamajās paaudzēs pieaug eksponenciāli. Šo teorēmu pagājušā gadsimta 70. gados ierosināja Džons Holands. Sākotnēji to plaši uzskatīja par pamatu ģenētisko algoritmu jaudas skaidrojumiem. Tomēr šāda tās konsekvenču interpretācija tika kritizēta vairākās publikācijās, kas aplūkotas , kur tiek parādīts, ka shēmas teorēma ir īpašs gadījums cenas vienādojumam, kurā shēmas indikatora funkcija ir makroskopiskais mērījums.

Shēma ir veidne, kas identificē virkņu apakškopu ar līdzībām noteiktās virkņu pozīcijās. Shēmas ir īpašs cilindrisko kopu gadījums, tāpēc tās veido topoloģisku telpu.

Apraksts

Aplūkojiet 6 garas bināro virknes. 1*10*1 shēma apraksta visu 6 garu virkņu kopu ar 1 1, 3 un 6 pozīcijā un 0 4 pozīcijā. * ir aizstājējzīmīte, kas nozīmē, ka 2. un 5. pozīcijai var būt vērtība 1 vai 0. Shēmas kārtība o ( H ) {\displaystyle o(H)}{\displaystyle o(H)} ir definēta kā fiksēto pozīciju skaits šablonā, bet definējošais garums δ ( H ) {\displaystyle \delta (H)}{\displaystyle \delta (H)} ir attālums starp pirmo un pēdējo konkrēto pozīciju. Šablona 1*10*1 kārtība ir 4, un tā definējošais garums ir 5. Shēmas piemērotība ir visu shēmai atbilstošo virkņu vidējā piemērotība. Virknes piemērotība ir kodētā problēmas risinājuma vērtības mērs, ko aprēķina ar konkrētai problēmai specifisku novērtēšanas funkciju. Izmantojot ģenētisko algoritmu iedibinātās metodes un ģenētiskos operatorus, shēmas teorēma nosaka, ka īsas, zemas kārtas shēmas, kuru fitness ir virs vidējā, secīgās paaudzēs eksponenciāli palielinās. Izteikta kā vienādojums:

E ( m ( H , t + 1 ) ) ≥ m ( H , t ) f ( H ) a t [ 1 - p ] . {\displaystyle \operatora nosaukums {E} (m(H,t+1))\geq {m(H,t)f(H) \over a_{t}}[1-p]. } {\displaystyle \operatorname {E} (m(H,t+1))\geq {m(H,t)f(H) \over a_{t}}[1-p].}

Šeit m ( H , t ) {\displaystyle m(H,t)}{\displaystyle m(H,t)} ir to virkņu skaits, kas pieder shēmai H {\displaystyle H}{\displaystyle H} paaudzē t {\displaystyle t}. {\displaystyle t}, f ( H ) {\displaystyle f(H)}{\displaystyle f(H)} ir shēmas H {\displaystyle H}{\displaystyle H} vidējā novērotā piemērotība un a t {\displaystyle a_{t}}{\displaystyle a_{t}} ir vidējā piemērotība paaudzē t {\displaystyle t}{\displaystyle t} . Izjaukšanas varbūtība p {\displaystyle p}{\displaystyle p} ir varbūtība, ka krustošana vai mutācija iznīcinās shēmu H {\displaystyle H}{\displaystyle H} . To var izteikt kā:

p = δ ( H ) l - 1 p c + o ( H ) p m {\displaystyle p={\delta (H) \over l-1}p_{c}+o(H)p_{m}}} {\displaystyle p={\delta (H) \over l-1}p_{c}+o(H)p_{m}}

kur o ( H ) {\displaystyle o(H)}{\displaystyle o(H)} ir shēmas secība, l {\displaystyle l}{\displaystyle l} ir koda garums, p m {\displaystyle p_{m}}{\displaystyle p_{m}} ir mutācijas varbūtība un p c {\displaystyle p_{c}}{\displaystyle p_{c}} ir krustojuma varbūtība. Tātad shēmai ar īsāku definējošo garumu δ ( H ) {\displaystyle \delta (H)}{\displaystyle \delta (H)} ir mazāka varbūtība, ka tā tiks izjaukta.
Bieži vien tiek pārprasts, kāpēc shēmas teorēma ir nevienādība, nevis vienlīdzība. Atbilde patiesībā ir vienkārša: teorēma neņem vērā mazo, tomēr nenulles varbūtību, ka virkne, kas pieder shēmai H {\displaystyle H}{\displaystyle H} , tiks izveidota "no nulles", mutējot vienu virkni (vai rekombinējot divas virknes), kas iepriekšējā paaudzē nepiederēja H {\displaystyle H}{\displaystyle H} .

Ierobežojums

Shēmas teorēma ir spēkā, pieņemot, ka ģenētiskais algoritms uztur bezgalīgi lielu populāciju, bet ne vienmēr tiek pārnesta uz (galīgo) praksi: paraugu ņemšanas kļūdas dēļ sākotnējā populācijā ģenētiskie algoritmi var konverģēt uz shēmām, kurām nav selektīvo priekšrocību. Tas jo īpaši notiek multimodālā optimizācijā, kur funkcijai var būt vairāki maksimumi: populācija var dreifēt, dodot priekšroku vienam no maksimumiem, ignorējot pārējos.

Iemesls, kāpēc ar shēmas teorēmu nevar izskaidrot ģenētisko algoritmu jaudu, ir tas, ka tā attiecas uz visiem problēmu gadījumiem un nevar atšķirt problēmas, kurās ģenētiskie algoritmi darbojas vāji, no problēmām, kurās ģenētiskie algoritmi darbojas labi.

Divu mainīgo multimodālas funkcijas grafiks.Zoom
Divu mainīgo multimodālas funkcijas grafiks.

Jautājumi un atbildes

J: Kas ir Holanda shēmas teorēma?


A: Holanda shēmas teorēma ir teorēma par ģenētiskajiem algoritmiem, kas saka, ka indivīdi, kuru piemērotība ir augstāka par vidējo, ar lielākām izredzēm gūst pārsvaru.

J: Kas un kad ierosināja Holanda shēmas teorēmu?


A: Džons Holands ierosināja Holanda shēmas teorēmu pagājušā gadsimta 70. gados.

J: Kas ir shēma ģenētisko algoritmu kontekstā?


A: Ģenētisko algoritmu kontekstā shēma ir veidne, kas identificē virkņu apakškopu ar līdzībām noteiktās virkņu pozīcijās.

J: Kāda ir Holanda shēmas teorēmas interpretācija, kas tika izmantota par pamatu ģenētisko algoritmu jaudas skaidrojumiem?


A: Holanda shēmas teorēmas interpretācija, kas tika izmantota par pamatu ģenētisko algoritmu spēka skaidrojumiem, ir tāda, ka indivīdi, kuru fitness ir augstāks par vidējo, ar lielāku varbūtību gūst pārsvaru.

J: Kāda ir Holanda shēmas teorēmas kritika?


A: Holanda shēmas teorēmas kritika ir parādījusi, ka tā ir īpašs gadījums cenas vienādojumam, kurā shēmas indikatora funkcija ir makroskopiskais mērījums.

J: Kas ir īpašs cilindrisko kopu gadījums?


A: Shēmas ir cilindrisko kopu īpašais gadījums.

J: Kāda veida telpu veido shēmas?


A: Shēmas veido topoloģisku telpu.

AlegsaOnline.com - 2020 / 2023 - License CC3