Sudoku (3). Zamrznutá evolúcia a inteligentný dizajnér

1. časť 2. časť

V skripte sudoku2 som doplnil možnosť zadať  číslice, ktoré musia byť na svojich miestach a test, či nehrozí prekročenie maximálnej doby vykonávania skriptu, ak hrozí, skript sa zastaví a používateľ kliknutím na tlačítko Pokračuj spustí nový beh skriptu s aktuálne dosiahnutou generáciou. Narazil som pritom na ďalšie obmedzenie servera na hostingu, ktorým je maximálna veľkosť dát odovzdaných metódou Post (metódou Get ich možno odovzdať ešte menej). Preto som obmedzil maximálnu veľkosť generácie na 900 jedincov. Toto obmedzenie by sa dalo obísť uložením potomkov do súboru a jeho načítaním v novom behu skriptu alebo komprimáciou odovzdávaného reťazca.

Keďže ide o nedeterministické riešenie problému, tak algoritmus riešenie niekedy nájde a niekedy nie, pričom parametre zadania sú tie isté.

Keď som sa začal zaoberať myšlienkou riešenia sudoku pomocou genetického algoritmu, povedal som priateľke matematičke: Pokiaľ  to bude fungovať, bude to dôkazom neexistencie Boha.

Bolo to viac než trúfalé tvrdenie a ona ho ihneď spochybnila. I keď algoritmus v podstate funguje, o existencii – neexistencii Boha to nehovorí nič. Je však matematickou ukážkou toho, že krížením a mutáciami pôvodne neusporiadaného súboru  „organizmov“ možno evolúciou dospieť k veľmi usporiadanému a na prvý pohľad veľmi nepravdepodobnému organizmu.

Skript obvykle vyrieši napríklad nasledujúce zadanie:
zadanie1

Sivou sú označené bunky, ktoré sú dopredu vyznačené a sú pevné dané, nemôžu mutovať, zelenou sú označené bunky, ktoré sú v konflikte, ak je bunka pevne daná a je v konflikte, je označená sivou, bielou sú označené bunky, ktoré nie sú v konflikte.

Počas evolúcie riešenia, niekedy dôjde k „zamrznutiu“‚ evolúcie, niekoľko generácii po sebe nevznikne potomok, ktorý by mal lepšiu životaschopnosť než najlepší predok v predchádzajúcich generáciách a tiež niekoľko generácií po sebe sa priemerná životaschopnosť nemení (ak sa priemerná životaschopnosť generácií zlepšuje, nazval by som to podpovrchovou alebo podhladinovou evolúciou, ktorá v niektorej z nasledujúcich generácií vyraší do prudkého vývoja najlepších jedincov), respektíve kolíše okolo nejakej dosiahnutej hodnoty. Podobná situácia nastáva neraz i v prírode. Spočiatku sa druh pomerne rýchlo vyvíja, ale po čase dosiahne nejaké lokálne evolučné optimum a vo vývoji ustrnie. V jednom z behov skriptu sa po 20 generáciách dosiahla životaschopnosť najlepšieho jedinca 2 a potom ďalších 39 generácií nedošlo k žiadnemu zlepšeniu, až v šesťdesiatej:riesenie1

Červenou bodkou je označený úsek zdedený od matky, predchádzajúce bunky sú zdedené od otca.

Ako by sa dali biologicky interpretovať riadkovitosť, stĺpcovitosť a štvorcovitosť?

Napríklad: Na počiatku boli po planéte roztrúsené prvotné generácie organizmov. Niektoré sa ocitli v bažine, iné vo veľmi suchom a iné v normálnom prostredí. V bažine bola výhodou riadkovitosť, v suchu stĺpcovitosť a normálnom prostredí štvorcovitosť. V každom z prostredí sa časom presadila vlastnosť najvýhodnejšia pre dané prostredie. Keď sa však tieto organizmy vyskytli v prostredí, ktoré bolo nejaký čas bažinaté, potom veľmi suché a potom normálne, a takáto zmena klímy sa pravidelne či sporadicky opakovala, organizmy iba s jednou vlastnosťou neprežili, kým organizmy, ktoré mali kombináciu všetkých vlastností áno.

 

 

 

Hotovosť a bezhotovostné platby 2.

28.05.2024

Keď som tu pred štyrmi rokmi zverejnil dotazník o zákaze nedeľného predaja, zúčastnilo sa ho 582 respondentov a článok si prečítalo vyše 3000 čitateľov, mnohí možno až po uzavretí prieskumu, ale podrobné štatistiky, kedy článok bol čítaný k dispozícii nemám. Možno tak konštatovať, že sa ho zúčastnil približne každý piaty čitateľ článku. Môj [...]

Hotovosť a bezhotovostné platby

24.05.2024

Na Facebook mi v poslednom čase často chodia statusy, ktorých autori bojujú proti platbám kartou a odporúčajú platbu v hotovosti. Tiež tam ľutujú obchodníkov, ktorí za platby kartou platia údajne nehorázne sumy a obviňujú banky zo zderstva svojich klientov. Pripravil som dotazník, ktorý by mal preskúmať, čo si o tom myslia čitatelia tohto blogu. Ja mám svoj názor, ale aby [...]

Diplomovka

15.11.2020

Obhájil som diplomovku, ani neviem ako. Sám som si ju nenapísal, predsa nie som pako. Študentky a študentíci, načo študujete, v parlamente vedomosti nepotrebujete. Predseda nám vždy ukáže, jak hlasovať treba, sám volič si za to môže, že nemá na chleba. My musíme nosiť rúška, Igor však nemusí, že sme preňho iba svoloč, zverejní statusy, o ponožkách, o [...]

Msta-S, ruská húfnica, kanón, streľba, bombardovanie, vojna na Ukrajine

Hrabko: Na dianí na Ukrajine sa nič nezmení, kým do toho nevstúpi Trump

23.11.2024 08:26

Pribúdajú politické signály, že by sa mohli začať rokovania o zastavení bojov na Ukrajine. Reálne to však bude až s Trumpom, povedal publicista.

Libanon, Bejrút

Izraelský úder otriasol Bejrútom, na mieste zničenej budovy sú mŕtvi a ranení

23.11.2024 08:05

Niekoľko mŕtvych a ranených si v sobotu skoro ráno vyžiadal izraelský vzdušný úder na obytný dom v centrálnej časti Bejrútu.

Roberta Metsolová

Šéfka europarlamentu Metsolová sa obáva nemeckých volieb, hovorí o populistoch: Koho zvolia sklamaní občania?

23.11.2024 07:50

Metsolová apelovala na proeurópske a proukrajinské strany v Nemecku, aby pred voľbami spojili svoje sily.

vojna na Ukrajine, Bachmut, Da Vinci, Dmytro Kocjubaljo

ONLINE: Rýchlo a zbesilo. Ruská raketa Orešnik doletela k Dnipru za 15 minút rýchlosťou 13-tisíc km/h

23.11.2024 07:15, aktualizované: 08:51

Nová ruská raketa, ktorú Rusko použilo pri útoku na Dnipro, mala šesť hlavíc, každá ešte šesť kusov submunície.

Tibor Menyhért

Tak dlho sa hádali na maličkostiach, až z toho bola veličkosť

Štatistiky blogu

Počet článkov: 162
Celková čítanosť: 501816x
Priemerná čítanosť článkov: 3098x

Autor blogu

Kategórie