Optimalizáció és modularitás evolúciós hálókban
|
|
- Dóra Rácz
- 6 évvel ezelőtt
- Látták:
Átírás
1 XX. reál- és humántudományi Erdélyi Tudományos Diákköri Konferencia (ETDK) Kolozsvár, május Optimalizáció és modularitás evolúciós hálókban Szerző: Lénárt Levente Babeş-Bolyai Tudományegyetem, Kolozsvár, Fizika Kar, fizika-informatika szak, alapképzés, III. év Témavezető: dr. Lázár Zsolt egyetemi adjunktus, Babeş-Bolyai Tudományegyetem, Kolozsvár, Fizika Kar, Magyar Fizika Intézet
2 2
3 Tartalomjegyzék Kivonat 5 Bevezető 7 1. Optimalizáció neurális hálókban Genetikus algoritmus Modularitás Modularitás spontán evolúciója neurális hálókban Genetikus algoritmus evolúciós hálókra Korábbi eredmények Kihasználtság és optimalizáció neurális hálókban Következtetés 25 Irodalomjegyzék 27 Köszönetnyilvánítás 29 3
4 4 TARTALOMJEGYZÉK
5 Kivonat Biológiai rendszerek és egyéb komplex, adaptív jelenségek jól modellezhetők egyszerű feladatokat megoldó, időben fejlődő hálózatokkal. A megoldás pontossága és időigénye, illetve a hálózat által felhasznált egyéb erőforrások mértékének viszonya sok esetben magyarázza az élő rendszerek túlélési stratégiáit. Jelen dolgozatban egy egyszerű hálózat genetikus algoritmus szerinti evolúcióját vizsgálom. Feltérképezem a hálózat által megoldandó feladat nehézsége és a hálózat mérete, illetve a megoldás hatékonysága közötti összefüggéseket. Ennek kapcsán tanulmányozom a fenti tényezők és a hálózat moduláris szerkezetének viszonyát. 5
6 6 TARTALOMJEGYZÉK
7 Bevezető A természetben megjelenő biológiai és más adaptív rendszerek viselkedése komplex, evolúciója nehezen írható le. Az egymással és a környezettel kölcsönható biológiai rendszerek időbeli fejlődése direkt módon nehezen kezelhető. Azonban jól lehet modellezni ezeket időben fejlődő, evolúciós hálózatokkal [1], melyek viselkedése úgy minőségileg, mint számszerűen összecseng természetben észlelt jelenségekkel. Komplex rendszerek viselkedésére sok esetben, mint valamely optimalizációs feladatként tekinthetünk [2, 3]. Optimalizációs feladatok megoldását általában többrétű megszorítások mellett keressük [3]. Egy jó példa erre a biológiából, az agy, melyben a szinapszisok költségének függvényében kell létrejöjjön a neuronhálózat [2]. Komplex rendszerek esetén gyakran érdekes, hogy miként tud reagálni a változásokra, mennyire jól tud alkalmazkodni ezekhez [4, 5]. Biológiai rendszerek esetén ez létfontosságú, úgy az egyedek, mint a fajok túlélési képessége nő az adaptivitással [5, 6]. Nagyon sok komplex rendszer az optimalizációs feladatra moduláris megoldást ad, mely gyakran hierarchikus strukturát mutat [1]. Biológiai rendszerek esetén: aminosav, fehérje, sejt, stb. A társadalom, az emberi tudás felépítése is ilyen. Technológiáink is ilyenek. Jelenlegi elképzelések szerint az egyes modulok különböző funkcióra való szakosodása nagy mértékben növeli a rendszer adaptivitását. Ugyanakkor a modularitás járulékos többletköltségekkel jár [7]. A kutatásom célja komplex rendszerekben történő optimalizáció, adaptivitás és modularitás kapcsolatának feltérképezése, jól meghatározott mennyisegek és ezek közti viszony leírásán keresztül, egy neurális hálozati modell segítségével. Előre elvárom azt, hogy a fitness előre gyorsan, majd lassan növekedjen [1], és a fitness növekedésével nőjjön a kihasználtság is. A dolgozatban foglaltakhoz való hozzájárulásom lefedi a szakirodalom áttekintését, szimulácios programok megtervezését és megírását, ezek futtatását, az eredmények kiértékelését, ábrák elkészíté- 7
8 8 TARTALOMJEGYZÉK sét és a dolgozat megírását.
9 1. fejezet Optimalizáció neurális hálókban Optimalizáció alatt azt értjük, hogy keressük a legjobb elemet a lehetséges elemek halmazából [2, 3]. A mi munkánkban ezt speciális neurális hálózatokon végezzük, ahol a csomópontok logikai függvények (kapuk), főként NAND, bináris számokkal dolgoznak, két bemenetűek és az élek elrendezése változó, mivel evolúciós hálók ezek. Ezeknek a hálóknak vannak kitüntetett csomópontjai, melyek nem logikai kapuk, hanem be- és kimenetek szerepét tölti be a hálózatban: a bemeneteknek értéket adva, a háló kimenetein értékek jelennek meg. Ezen hálózat optimalizációja alatt azt értjük, hogy valamilyen feladatra minél jobb megoldást adjon [1, 8, 9] ábra. Háló optimalizációja: keressük azt a hálót, mely minél inkább teljesíti a feladatot, azaz a megfelelő bemeneti értékekre az elvárt kimeneti értékeket adja A 1.1 ábrán látható, hogy létezik egy BEMENETEK és egy KIMENETEK nevű mátrix, mely 9
10 10 1. FEJEZET. OPTIMALIZÁCIÓ NEURÁLIS HÁLÓKBAN együttesen definiálja az optimalizációs feladatot: Keressük azt a hálót, mely a bemenetek mátrix oszlopait sorra véve, az oszlop elemeit a hálónak bemenetekként adva, a háló kimenetein a kimenetek mátrix megfelelő oszlopát adja vissza. Értelmezhetünk egy olyan mennyiséget, melyet fitnessznek nevezünk, ami nem mást fejez ki, mint hogy egy hálózat mennyire optimális az adott feladatra [8, 9]. Ezt egy 0 és 1 közti racionális számmal írhatjuk le, és úgy számítható ki, hogy végig vesszük az összes oszlopot a bemenetek mátrixon, és megszámoljuk, hogy a hálózat kimenetein hány érték talál a feladatban szereplő kimeneti mátrix értékeivel, és ezt elosztjuk a kimeneti mátrix elemeinek számával [1]. Mondhatjuk úgy is, hogy a jó kimenetek és az össz kimenetek aránya a fitnessz Genetikus algoritmus Genetikus algoritmusok alatt olyan keresési technikák egy osztályát értjük, melyekkel optimumot vagy egy adott tulajdonságú elemet lehet keresni [8, 9, 10]. A genetikus algoritmusok speciális evolúciós algoritmusok [10, 11, 12]. Az 1.2 ábrán látható genetikus algoritmus egyfajta evolúciós algoritmus. Ez a biológiából kölcsönzött evolúcióra épít, modellezi az evolúciót, és alkalmazási lehetőséget nyújt más témabeli szimulációkra és optimumfeladatok megoldására [11, 12, 13]. A genetikus algoritmus főbb lépései: Inicializáljuk a populációt Ciklus Kiértékeljük a fitnesst Ha a kiszabott feltétel teljesül, akkor vége a programnak Adott módon túlélőket jelölünk ki Az egyéneket véletlen módon változtatjuk (mutáljuk) Ez a módszer azért jó, mert benne van a véletlenszerűség (egyének véletlen változtatása), mely a természet egyik alap mozgatója [12, 13], így a megoldás természetes szelekció révén (túlélők kiválasztása) konvergál az optimum felé. A módszer egyik fő előnye, hogy a számítástechnikában előforduló problémák egy nagyon széles osztályára alkalmazható, ugyanakkor általában nem használ területfüggő tudást, így akkor is műkö-
11 1.2. MODULARITÁS ábra. Genetikus algoritmus: inicializáljuk a populációt, majd egy ciklusban kiértékeljük a fitnesszt, ha a kilépési feltétel nem teljesül, túlélőket választunk ki, majd véletlenszerűen megváltoztatjuk őket, és újból ciklus, amíg a kilépési feltétel igaz nem lesz, ezután kiértékeljük az eredményt. dik, ha a feladat struktúrája kevéssé ismert [10, 12]. Alkalmazása: pl.: a gráf színezési problémában, gépi tanulásban, stb. [11, 13] Modularitás Hogy megértsük a modularitás fogalmát, nézzük a 1.3 ábrát, ahol láthatjuk, hogy mi a különbség egy moduláris és egy kevésbé moduláris hálózat között. Látható, hogy a moduláris hálókban jobban csoportosíthatóak a csomópontok, strukturálisan egyszerűbb a hálózat [7, 14]. Modulokra, klaszterektre osztható, melyek jobbára független részfeladatokat látnak el. Ezekben a klaszterekben az élsűrűség nagyobb. A klaszterek más-más feladatot látnak el, más a funkcionalitásuk [14, 15]. Egy hálózat fent említett tulajdonságainak jellemzésére vezették be a modularitási mértéket a
12 12 1. FEJEZET. OPTIMALIZÁCIÓ NEURÁLIS HÁLÓKBAN 1.3. ábra. Modularitás neurális hálóban: jól elkülöníthető, sűrűbben kötött csomópont alhalmazok vannak, melyek alfunkciókra szakosodnak (bal oldali ábra) továbbiakban egyszerűen modularitást, melyet a hálózat heterogenitásánának számszerű kifejezését adja. Ennek egyik fajta kiszámítására nézzük a következő egyenletet: Q = 1 (2m) vw [ A vw k ] vk w δ(c v, c w ) (2m) Ahol v és w a csomópontok indexei, m a kötések száma, A a szomszédsági mátrix, k a csomópont fokszáma. A fenti egyenlet segítségével a Q modularitás számszerűen meghatározható. Az egyenletben szereplő tagokat nem részletezem, az egyenlet csupán formailag való ismertetése volt a cél. Kutatásom során egy hálózat modularitásának kiszámítására az "igraph" nevű csomagot használom fel Modularitás spontán evolúciója neurális hálókban A dolgozat egyik alappillére a Kashtan és Alon munkássága [1]. Csoportjuk neurális hálózati és elektronikai áramköri kapcsolási modell segítségével végeztek szimulációkat. A cikkben hangsúlyos figyelmet kapott a modularitás. Fő módszerük a szakaszban tárgyalt genetikus algoritmuson
13 1.3. MODULARITÁS SPONTÁN EVOLÚCIÓJA NEURÁLIS HÁLÓKBAN 13 alapult Genetikus algoritmus evolúciós hálókra Az algoritmust N véletlenszerű, ám lerögzített csomópontszámú (paraméter), be- és kimenet számú háló inicializálásával kezdjük. Jellemzően N = 1000 hálóval dolgozunk, a háló bemenetei N in egyegy szimulációban más és más, paraméterként adjuk meg úgy, ahogy az N out kimenetek számát és a csomópontok számát is. A bemenetek számához kötött a véletlen feladat inicializálása, ahol 2N in számú oszlop (variáció) jelenik meg, N in számú sor a bemenetekre és Nout számú sor a kimenetekre (ha mátrixokkal dolgozunk). Ciklusban: mind az N = 1000 háló fitnessét értékeljük ki a feladat és a hálók függvényében, melyek hálónként egy 0 és 1 közötti racionális szám lesz Ha ezen fitness-ek (N db fitness, minden hálóra egy-egy) maximuma nem éri el az 1-et (Max(Fitness)!=1), akkor: Az L (L = 300) legjobb fitnesszű hálót kiválasztjuk és sokszorosítjuk N-re (1000-re), majd: P (P = 70 %) valószínűséggel egyenként minden hálót mutálunk (átkötünk egy-egy élet). Ismételjük a ciklust addig, amíg a maximális fitness 1 nem lesz (Max(Fitness)=1) Végül kiértékelhetjük az eredményeket. A fent említett algoritmus és paraméterek (N = 1000, P = 70 %, L = 300, stb.) az [1] forrás alapján lettek kiválasztva Korábbi eredmények A cikkbeli szimulációk és lényeges eredmények a következők voltak: Ha a szimuláció ideje alatt állandó feladatra próbáltak hálózatokat optimalizálni genetikus algoritmussal, akkor a megoldás időben előre gyorsan, majd csak lassan konvergált a tökéleteshez. Az előzővel ellentétben, ha úgy optimalizálták a hálókat egy feladatra, hogy a feladat adott ciklussal váltakozott két feladat közt, akkor a tapasztalat a következő volt: Sokkal gyorsabban létre jött a megoldás. És azt tapasztalták, hogy az előző, fix feladatos, szimulációval ellentétben, itt a végén a hálózat moduláris lett sőt, csupán kevés mutáció (átkötés) révén az egyik feladatra optimális háló, immár a másik feladatra lesz optimalizálva. Mindkét esetben a szimuláció paraméterei: 1000 háló, 300 túlélő, hálónkénti 0.7 valószinűséggel mutálva, 11 kapuval, 4 bemenettel és 1 kimenettel. A váltott feladatnál 20 generációnkénti váltogatás. Ezekhez nézzük az 1.5 ábrát, melyet az [1] forrásból kölcsönöztünk.
14 14 1. FEJEZET. OPTIMALIZÁCIÓ NEURÁLIS HÁLÓKBAN 1.4. ábra. Genetikus algoritmus evolúciós neurális hálókra: a sajátos genetikus algoritmus, hálók és feladat inicializálása, majd ciklusban kiértékeljük a fitnesszt, a feltétel szerint túlélőket választunk ki, mutáljuk őket valamilyen valószínűséggel
15 1.3. MODULARITÁS SPONTÁN EVOLÚCIÓJA NEURÁLIS HÁLÓKBAN ábra. Spontán modularitás evolúciója Kashtan és munkatársai nyomán [1]: (A) fix feladat: a felső görbe a maximális fitness, az alsó az átlag. Viszonylag lassú megoldás (B) váltott feladat: a felső görbe a maximális fitness, az alsó az átlag. Viszonylag gyors megoldás. 20 generációnkénti pontábrázolás. (C) a balról levő háló fix feladatra optimalizált, nem moduláris. A jobbról levő hálók váltott feladatra optimalizáltak, modulárisak, és néhány átkötéssel, az egyikre optimalizált háló, a másikra lesz optimális. A genetikus algoritmus paraméterei: 1000 hálós populáció, 300 túlélő, 70%-os mutációs valószinűség, 11 kapu (csomópont), 4 bemenet, 1 kimenet. A váltott feladatnál 20 generációnkénti váltogatás.
16 16 1. FEJEZET. OPTIMALIZÁCIÓ NEURÁLIS HÁLÓKBAN
17 2. fejezet Kihasználtság és optimalizáció neurális hálókban A kutatás következő részében megpróbáltuk reprodukálni a 1 fejezetben bemutatott eredményeit a [1] cikknek. Ennek első lépése a szimulációs kód megtervezése és megírása volt. A kód alapjául szolgáló algoritmus nagyvonalakban az szakaszban volt tárgyalva. Ezen algoritmus számítógépes programba való ültetésére a C++ programozási nyelvet használtam. Ezt a programozási nyelvet azért választottam, mivel sok alapszintű műveletre van szűkség az algoritmusban, ezért a futás hatékonysága elsődleges szempont volt. A szimuláció során a program néhány paraméter alapján dolgozik. Nézzük meg közülük a legfontosabbakat: hálózatban felhasznált NAND kapuk száma: ezt az értéket széles intervallumon használjuk másmás szimulációk esetén: néhány kaputól kezdődően, egészen több ezerig, de igazság szerint csak a számítógép memóriája szab határt ennek a paraméternek A hálózatok száma: ezt jellemzően nek vettem a szimulációk során, de felsőhatárt itt is csak a memória adhat A túlélő hálók száma: ezt is jellemzően az előző paraméter függvényében 300-nak vettem Annak a valószínűsége, hogy egy hálót mutálunk egy generációban: ez is jellemző az előző két paraméter függvényében 0.7. A hálózat bemeneteinek száma: ez kisebb intervallumon mozog általában, mert a feladat bonyolultsága (2 N in ) exponenciálisan nő a bemenetek számával. A hálózat kimeneteinek száma: ez mozoghatna nagyobb intervallumon is, mert ennek növekedésével nem nő exponenciálisan a a feladat bonyolultsága, de jellemzően kisebb szokott lenni a bemenetek számánál sőt, sok esetben csak 1-et használok. 17
18 18 2. FEJEZET. KIHASZNÁLTSÁG ÉS OPTIMALIZÁCIÓ NEURÁLIS HÁLÓKBAN Meg kell említenem továbbá, hogy azokban a hálózatokban, mellyel a program dolgozik, kellett egy megszorítás: nem jöhet létre olyan kapcsolat, mely visszacsatolast okozhat, vagyis olyan kötések nem lehetnek, ahol egy logikai kapu bemenete direkt, vagy akár más kapukon keresztül indirekt módon a saját kimenetére csatlakozik, mivel ez határozatlansághoz vezet. Ennek érdekében a hálokban minden kapunak van egy plusz tulajdonsága, amelyet szintnek nevezek. Ez egy sorszám, hogy az adott kapu hányadik szinten helyezkedik el. A hálózat bemenetei az első szint, a kimenetei pedig az utolsó. A szintek száma változhat. Ez így megkönnyíti azt a megszorítást, hogy ne történjen visszacsatolás, mert akkor csak azt kell kikössük, hogy bármely kapu bemenete, csak a saját szintje alatti szinteken levő kapuk kimenetéhez csatlakozhat a hálózatban. A kezelhetőség és egyszerűség érdekében, minden szinten csak 1 kapu van, így az egész hálóban van egy topológiai sorrend: egymás utáni kapuk, egymás utáni szinten vannak, így minden kapu bemenete csak az előtte levő kapuk kimenetéhez csatlakozhat. Ez a megszorítás a szomszédsági mátrixban is megjelenik, mert a mátrix alsó háromszögében lesznek csak értékek, a felsőben nem, mert ott nincs kötés. Nézzük ehhez a 2.1 ábrát ábra. (A) NAND kapukból épített topológiailag rendezett (aciklikus) neurális háló (B) szomszédsági mátrix: az egyes sorokban a befestett négyzetek azt jelölik, hogy az adott kapu bemenetként értéket a befestett négyzetek oszlopaiban levő kapuktól kap, a kötési megszorítás miatt csak a mátrix alsó háromszögében lesznek kötések (befestett négyzetek) A 2.1 ábrán megfigyelhető a következő: a 6-es kapu kimenete nem vezet sehova, és a 5-ös kapu kimenete csak a 6-os ra megy. Tehát levonható az a következtetés, hogy az 5-ös és 6-os kapuk úgy-
19 19 mond nem hasznos kapuk, mivel nem befolyásolja a hálózat reakcióját a kimeneten, adott bemenetek esetén. A fent leírtak alapján értelmezhetünk egy kihasználtságnak nevezett tulajdonságot, mely azt fejezi ki, hogy egy ilyen hálózatban mennyi a hasznos és az össz kapuk aránya. Ez egy 0 és 1 közti racionális szám lesz, a hasznos és az össz kapuk számának hányadosa. Első lépésben a [1] Kashtan cikkjét alapul véve, mely néhány eredményét szerttük volna reprodukálni, szimulációkat végeztünk: Ugyanazok a paraméterek mellett futtatott szimuláció: 1000 háló, 300 túlélő, hálónkénti 0.7 valószinűséggel mutálva, 11 kapuval, 4 bemenettel és 1 kimenettel. A szimulációból kapott eredmény a 2.2 ábrán látható ábra. Saját algoritmussal szimulált fitness evolúció Kashtan [1] algoritmusával való összevetés végett. (Bal oldal) Fix feladat: A fitnessz populáció átlaga és maximuma. Zöld görbe a populáció átlag, kék görbe a populáció maximum. (Jobb oldal) Váltott feladat: A fitnessz populáció átlaga és maximuma. A genetikus algoritmus paraméterei: 1000 hálós populáció, 300 túlélő, 70%-os mutációs valószinűség, 11 kapu (csomópont), 4 bemenet, 1 kimenet. A váltott ebben afeladatnál 20 generációnkénti váltás. Jól látható a 2.2 ábrán, hogy az átlagos fitness 0.5-ről indul. Ez minden futtatás és minden paraméterre így lesz ha sokaságátlagot nézünk, mert egy-egy kimeneten a hálóban csak két érték lehet, mert bináris számokkal dolgozunk, és ha az átlagot vesszük, az 0.5 arányban egyezni fog az elvárttal, mert véltelen hálókkal indítunk. Sikerült reprodukálni ezt, melyet a [1] cikk értelmében elvártunk. A fent leírt paramétereket (1000 háló, 300 túlélő, hálónkénti 0.7 valószínűséggel mutálva, 11 kapuval, 4 bemenettel és 1 kimenettel) felhasználva 1000-szer végeztük el a szimulációt, és abból így egy sokaságátlagot kaphatunk a fitness értékének időbeli változására. Ez látható a 2.3 ábrán. Jól kivehető a 2.2 és a 2.3 ábrákból, hogy visszakaptuk az [1] forrásban felvetett viselkedést,
20 20 2. FEJEZET. KIHASZNÁLTSÁG ÉS OPTIMALIZÁCIÓ NEURÁLIS HÁLÓKBAN 2.3. ábra. A fitness sokaságátlagának evolúciója. Zöld görbe a populáció átlag, kék görbe a populáció maximum. A genetikus algoritmus paraméterei: fix feladat, 1000 hálós populáció, 300 túlélő, 70%-os mutációs valószinűség, 11 kapu (csomópont), 4 bemenet, 1 kimenet. miszerint a fitness előre gyorsan, késöbb lassan konvergál az egyhez A következő, melyet megvizsgáltunk, hogy ha adott periódus mellett váltogatjuk a feladatot két feladat közt, akkor gyorsabban eljutunk a megoldáshoz. Látható a 2.2 ábra jobb oldalán, hogy a bal oldali ábrához képest gyorsabban eljutunk a megoldáshoz, és ha a fitness elérte az egyet, akkor idővel még a feladat váltásának perdiódusa alatt újra megtalálja a megoldást. A szimuláció paraméterei nem változtak: 1000 háló, 300 túlélő, hálónkénti 0.7 valószinűséggel mutálva, 11 kapuval, 4 bemenettel és 1 kimenettel, és 20 generációnként váltjuk a feladatot két feladat közt. Az eredményeket, melyet a [1] cikk értelmében elvártunk minőségileg sikerült reprodukálni. Mivel a cikkben egy konkrét futtatáss jelenik meg, ezért mi is csak egy futtatással tudjuk összehasonlítani, így számszerű eredmény nem hasonlítható össze. A következőkben azt vizsgáltuk, hogy hogyan függ a fitness a feladat méretétől, vagyis a háló bemeneteinek a számától (a feladat mérete exponenciálisan nő a bemenetek számával). A következőket végeztük el: minden szimulációban lerögzítettük a következő paramétereket: 1000 háló, 300 túlélő, hálónkénti 0.7 valószinűségü mutáció, 100 kapu, 1 kimenet, és 100-szoros szimuláció (sokaságátlag miatt). A bemeneteket változtattuk 6-tól 11-ig. A fitness bemenetek számától való függésére az 2.4 ábrán látható eredményeket kapuk. A 2.4 ábra balról levő ábráján látható, hogy a feladat növekedésével lassabban nő a fitness. A loglog skálán közelíthetőleg egyenesek az egyes bemenetekre kapott fitnesszek. Mivel az első 6 gene-
21 ábra. Fitness bemenetek számától való függése: 1000 háló, 300 túlélő, hálónkénti 0.7 valószinűségü mutáció, 100 kapu, 1 kimenet, és 100-szoros szimulációra vett sokaságátlag. A bemeneteket változtattuk 6-tól 11-ig. A standard hibával van ábrázolva mindkét grafikon. A balról levő ábrán loglog skálán ábrázoltuk a 2(1 f itnessz) időfüggését különböző bemeneti számra Itt kicsitt nagyobb a szorás, viszont a standard hiba elég kicsi. A jobbról levő ábrán a bemenetek számának a függvényében van ábrázolva a fitness konvergenciája (2-es alapú logaritmusa a meredekségnek) az első 6 generációban. Itt kicsi a szorás és a standard hiba pedig 10 6 nagyságrendű rációban a lineáris regresszió nagyon pontos (10 6 nagyságrendű az eltérés), és ennek a szakasznak a meghosszabbítása nagyjából rajta van a teljes görbén, ezért csak ezzel a szakasszal dolgoztunk a továbbiakban. A 2.4 ábra jobbról levő ábráján az első 6 generációval számolva láthatjuk, hogy a bementek számának növekedésével lineárisan csökken a fitness konvergenciája. Levonahtjuk a következtetést, hogy a fitness viselkedése az időben hatványfüggvényszerű. Vizsgáltuk a már említett kihasználtságot. A szimulációk paraméterei maradtak: 1000 háló, 300 túlélő, hálónkénti 0.7 valószinűségü mutáció, 100 kapu, 1 kimenet, és 100-szoros szimulációra vett sokaságátlag. A bemeneteket változtattuk 6-tól 11-ig. A kapott eredmények 2.5 ábrán láthatóak. Látható a 2.5 ábrán, hogy a kihasználtság nem olyan egyszerű mint a fitness. Megfigyelhetjük, hogy egyértelműen nő a kihasználtság az időben (generációk). Továbbá azt tapasztaltuk, hogy kezdetben a könnyebb feladatot megoldó hálók kihasználtsága a nagyobb, viszont ez úgy 100 generációnál pont fordítottja lesz, a nehezebb feladatot megoldó hálók kihasználtsága lesz a nagyobb. Megvizsgáltuk, hogy hogyan függ a hálózatok modularitása a feladat méretétől. Ehhez kombinált populáció- és sokaságátlagokat vizsgáltunk a végső generációkban a modularitásokra. Látható a 2.6 ábrán a kapott eredmények eredmények. Bár jelentős szórás kíséri a modularitás feladatmérettől való függését, a szinte eltűnő standard
22 22 2. FEJEZET. KIHASZNÁLTSÁG ÉS OPTIMALIZÁCIÓ NEURÁLIS HÁLÓKBAN 2.5. ábra. Kihasználtság időfüggése: log skálán ábrázolva az idő függvényében a kihasználtság. A szimulációk paraméterei: 1000 háló, 300 túlélő, hálónkénti 0.7 valószinűségü mutáció, 100 kapu, 1 kimenet, és 100-szoros szimulációra vett sokaságátlag. A bemeneteket változtattuk 6-tól 11-ig. A standard hiba is ábrázolva van, mely jelen esetben jelentős hibára való tekintettel az összefüggés egyértelmű: nő a modularitás a feladat méretével
23 2.6. ábra. Modularitás feladatmérettől való függése: a feladat mérete, azaz a bemenetek számának függvényében a végső generációk hálózataiban kombinált populáció- és sokaságátlaga a modularitásra. Jelentős szórás kíséri a modularitás feladatmérettől való függését, de a szinte eltűnő standard hibára való tekintettel, az összefüggés egyértelművé válik 23
24 24 2. FEJEZET. KIHASZNÁLTSÁG ÉS OPTIMALIZÁCIÓ NEURÁLIS HÁLÓKBAN
25 3. fejezet Következtetés Munkánk során Reprodukáltuk [1] Kashtan és munkatárasi eredményeit a témával kapcsolatban. Az általuk használt algoritmust álatlánosítottuk, és ezzel végzett szimulációknál tanulmányoztuk a fitness sokaságátlag viselkedését, a konvergencia feladat méretétől való függését. Kezdeti eredményeink azt mutatjak, hogy hatvanyfüggvény szerű a fitness időfüggése, és a konvergencia exponenciálisan függ a feladat méretétől. A hálózatok kihasználtságának és a fitness kapcsolatára vonatkozó minőségi megallapításokra jutottunk. Ezek erősen korreláltak, aminek az lehet a magyarázata, hogy könnyebb jobb eredményt elérni több hálózati csomópont, azaz a rendszer fázisterének nagyobb felhasználása eseten. A hálózatok modularitásának tanulmányozása alatt azt tapasztaltuk, hogy a modularitás nő, ahogyan növeljük a feladat méretét. A szimulációs program általánosabb formában van megírva, mint azt a dolgozatban tárgyaltak szükségessé tették volna, így felhasználható lesz a jövőben a téma általánosított kutatására is. Különösképpen érdekes kérdés a hálózati elemek (kapuk) sajátosságainak hatása a rendszer evolúciójára. NAND kapukról általánosabb és változatosabb kapuhálózatra való áttérés kéne legyen az első további lépés. 25
26 26 3. FEJEZET. KÖVETKEZTETÉS
27 Irodalomjegyzék [1] N. Kashtan, U. Alon: Spontaneous evolution of modularity and network motifs, PNAS 102 no. 39 (2015) [2] B. T. Gazdag: Globális optimalizálás, BME TTK Matematika Intézet, Typotex kiadó (2011) [3] S. Boyd, L. Vandenberghe: Convex optimization, Cambridge University Press (2004) [4] J. S. Lansing: Complex adaptive systems, annual review 32: (2003) [5] J. H. Holland: Studying complex adaptive systems, Journal of Systems Science and Complexity 19 Issue 1 (2006) [6] D. C. Andrus: Toward a complex adaptive intelligence community the wiki and the blog, SSRN 49 no 3 (2005) [7] J. M. Hofman, C. H. Wiggins: Bayesian approach to network modularity, Phys. Rev. Lett. 100, (2008) [8] A.E. Eiben, J.E. Smith: Introduction to evolutionary computing, citeulike (2007) [9] L. M. Smitt: Theory of genetic algorithms, Elsevier Theoretical Computer Science 259 (2001) [10] J. R. Koza: Genetic programming: On the programming of computers by means of natural selection, MIT press (1992) [11] D. E. Goldberg: Genetic algorithms in search, optimization, and machine learning, Pearson Education (2006) [12] M. Mitchell: An Introduction to Genetic Algorithms, MIT press (1996) 27
28 28 IRODALOMJEGYZÉK [13] J. J. Grefenstette: Genetic Algorithms For Machine Learning, Springer Science and Business Media 13 no 2-3 (1993) [14] M. E. J. Newman: Modularity and community structure in networks, PNAS 103 no 23 (2006) [15] G. Schlosser, G. Wagner: Modularity in development and evolution, The University Of Chicago Press (2004)
29 Köszönetnyilvánítás A dolgozat zárásaként ezúton szeretnék köszönetet mondani témavezetőmnek, dr. Lázár Zsoltnak, a gyakori és rugalmas konzultációkért, és minden segítségért, amit tőle kaptam e kutatás alatt. E dolgozat ezek nélkül nem jöhetett volna létre. 29
Számítógépes döntéstámogatás. Genetikus algoritmusok
BLSZM-10 p. 1/18 Számítógépes döntéstámogatás Genetikus algoritmusok Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu BLSZM-10 p. 2/18 Bevezetés 1950-60-as
Mit látnak a robotok? Bányai Mihály Matemorfózis, 2017.
Mit látnak a robotok? Bányai Mihály Matemorfózis, 2017. Vizuális feldolgozórendszerek feladatai Mesterséges intelligencia és idegtudomány Mesterséges intelligencia és idegtudomány Párhuzamos problémák
Közösség detektálás gráfokban
Közösség detektálás gráfokban Önszervező rendszerek Hegedűs István Célkitűzés: valamilyen objektumok halmaza felett minták, csoportok detektálása csakis az egyedek közötti kapcsolatok struktúrájának a
Babeş-Bolyai Tudományegyetem Fizika Kar, Kolozsvár. Hegyi Géza. Filozofia és Történelem Kar, Kolozsvár. M.A. Santos, R. Coelho és J.J.
Vagyoneloszlás a társadalmakban - egy fizikus megközelítése Néda Zoltán Babeş-Bolyai Tudományegyetem Fizika Kar, Kolozsvár Hegyi Géza Babeş-Bolyai Tudományegyetem Filozofia és Történelem Kar, Kolozsvár
Genetikus algoritmusok
Genetikus algoritmusok Zsolnai Károly - BME CS zsolnai@cs.bme.hu Keresőalgoritmusok osztályai Véletlent használó algoritmusok Keresőalgoritmusok Kimerítő algoritmusok Dinamikus programozás BFS DFS Tabu
A genetikus algoritmus, mint a részletes modell többszempontú és többérdekű "optimálásának" általános és robosztus módszere
A genetikus algoritmus, mint a részletes modell többszempontú és többérdekű "optimálásának" általános és robosztus módszere Kaposvári Egyetem, Informatika Tanszék I. Kaposvári Gazdaságtudományi Konferencia
Gépi tanulás a gyakorlatban. Kiértékelés és Klaszterezés
Gépi tanulás a gyakorlatban Kiértékelés és Klaszterezés Hogyan alkalmazzuk sikeresen a gépi tanuló módszereket? Hogyan válasszuk az algoritmusokat? Hogyan hangoljuk a paramétereiket? Precízebben: Tegyük
Hidraulikus hálózatok robusztusságának növelése
Dr. Dulovics Dezső Junior Szimpózium 2018. Hidraulikus hálózatok robusztusságának növelése Előadó: Huzsvár Tamás MSc. Képzés, II. évfolyam Témavezető: Wéber Richárd, Dr. Hős Csaba www.hds.bme.hu Az előadás
Osztott jáva programok automatikus tesztelése. Matkó Imre BBTE, Kolozsvár Informatika szak, IV. Év 2007 január
Osztott jáva programok automatikus tesztelése Matkó Imre BBTE, Kolozsvár Informatika szak, IV. Év 2007 január Osztott alkalmazások Automatikus tesztelés Tesztelés heurisztikus zaj keltés Tesztelés genetikus
Mesterséges Intelligencia MI
Mesterséges Intelligencia MI Valószínűségi hálók - következtetés Dobrowiecki Tadeusz Eredics Péter, és mások BME I.E. 437, 463-28-99 dobrowiecki@mit.bme.hu, http://www.mit.bme.hu/general/staff/tade Következtetés
Függvények növekedési korlátainak jellemzése
17 Függvények növekedési korlátainak jellemzése A jellemzés jól bevált eszközei az Ω, O, Θ, o és ω jelölések. Mivel az igények általában nemnegatívak, ezért az alábbi meghatározásokban mindenütt feltesszük,
I. LABOR -Mesterséges neuron
I. LABOR -Mesterséges neuron A GYAKORLAT CÉLJA: A mesterséges neuron struktúrájának az ismertetése, neuronhálókkal kapcsolatos elemek, alapfogalmak bemutatása, aktivációs függvénytípusok szemléltetése,
Dr. habil. Maróti György
infokommunikációs technológiák III.8. MÓDSZER KIDOLGOZÁSA ALGORITMUSOK ÁTÜLTETÉSÉRE KIS SZÁMÍTÁSI TELJESÍTMÉNYŰ ESZKÖZÖKBŐL ÁLLÓ NÉPES HETEROGÉN INFRASTRUKTÚRA Dr. habil. Maróti György maroti@dcs.uni-pannon.hu
A TANTÁRGY ADATLAPJA
A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika Kar 1.3 Intézet Magyar Matematika és Informatika Intézet 1.4
Összefoglalás és gyakorlás
Összefoglalás és gyakorlás High Speed Networks Laboratory 1 / 28 Hálózatok jellemző paraméterei High Speed Networks Laboratory 2 / 28 Evolúció alkotta adatbázis Önszerveződő adatbázis = (struktúra, lekérdezés)
Gépi tanulás a gyakorlatban. Lineáris regresszió
Gépi tanulás a gyakorlatban Lineáris regresszió Lineáris Regresszió Legyen adott egy tanuló adatbázis: Rendelkezésünkre áll egy olyan előfeldolgozott adathalmaz, aminek sorai az egyes ingatlanokat írják
A TANTÁRGY ADATLAPJA
A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș-Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika 1.3 Intézet Magyar Matematika és Informatika 1.4 Szakterület
Számítsuk ki a nyelvet! Matematika, fizika és algoritmusok a nyelvben
Számítsuk ki a nyelvet! Matematika, fizika és algoritmusok a nyelvben Biró Tamás Eötvös Loránd Tudományegyetem KöMaL Ifjúsági Ankét, 2015. október 28. Biró Tamás Számítsuk ki a nyelvet! Matematika, fizika
Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008
Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 007/008 Az Előadások Témái Bevezető: mi a mesterséges intelligencia... Tudás reprezentáció i stratégiák Szemantikus hálók / Keretrendszerek
Algoritmusok Tervezése. 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás
Algoritmusok Tervezése 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás Mi az algoritmus? Lépések sorozata egy feladat elvégzéséhez (legáltalánosabban) Informálisan algoritmusnak nevezünk bármilyen jól definiált
FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI
FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI statisztika 10 X. SZIMULÁCIÓ 1. VÉLETLEN számok A véletlen számok fontos szerepet játszanak a véletlen helyzetek generálásában (pénzérme, dobókocka,
Mesterséges Intelligencia MI
Mesterséges Intelligencia MI Problémamegoldás kereséssel - csak lokális információra alapozva Pataki Béla BME I.E. 414, 463-26-79 pataki@mit.bme.hu, http://www.mit.bme.hu/general/staff/pataki Lokálisan
Társadalmi és gazdasági hálózatok modellezése
Társadalmi és gazdasági hálózatok modellezése 5. el adás Közösségszerkezet El adó: London András 2017. október 16. Közösségek hálózatban Homofília, asszortatívitás Newman modularitás Közösségek hálózatban
Regresszió. Csorba János. Nagyméretű adathalmazok kezelése március 31.
Regresszió Csorba János Nagyméretű adathalmazok kezelése 2010. március 31. A feladat X magyarázó attribútumok halmaza Y magyarázandó attribútumok) Kérdés: f : X -> Y a kapcsolat pár tanítópontban ismert
Tartalomjegyzék. Tartalomjegyzék... 3 Előszó... 9
... 3 Előszó... 9 I. Rész: Evolúciós számítások technikái, módszerei...11 1. Bevezetés... 13 1.1 Evolúciós számítások... 13 1.2 Evolúciós algoritmus alapfogalmak... 14 1.3 EC alkalmazásokról általában...
Számítógép és programozás 2
Számítógép és programozás 2 11. Előadás Halmazkeresések, dinamikus programozás http://digitus.itk.ppke.hu/~flugi/ A keresési feladat megoldása Legyen a lehetséges megoldások halmaza M ciklus { X legyen
Neurális hálózatok bemutató
Neurális hálózatok bemutató Füvesi Viktor Miskolci Egyetem Alkalmazott Földtudományi Kutatóintézet Miért? Vannak feladatok amelyeket az agy gyorsabban hajt végre mint a konvencionális számítógépek. Pl.:
TARTALOMJEGYZÉK. TARTALOMJEGYZÉK...vii ELŐSZÓ... xiii BEVEZETÉS A lágy számításról A könyv célkitűzése és felépítése...
TARTALOMJEGYZÉK TARTALOMJEGYZÉK...vii ELŐSZÓ... xiii BEVEZETÉS...1 1. A lágy számításról...2 2. A könyv célkitűzése és felépítése...6 AZ ÖSSZETEVŐ LÁGY RENDSZEREK...9 I. BEVEZETÉS...10 3. Az összetevő
értékel függvény: rátermettségi függvény (tness function)
Genetikus algoritmusok globális optimalizálás sok lehetséges megoldás közül keressük a legjobbat értékel függvény: rátermettségi függvény (tness function) populáció kiválasztjuk a legrátermettebb egyedeket
Statisztikai módszerek a skálafüggetlen hálózatok
Statisztikai módszerek a skálafüggetlen hálózatok vizsgálatára Gyenge Ádám1 1 Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Számítástudományi és Információelméleti
Számítógép és programozás 2
Számítógép és programozás 2 6. Előadás Problémaosztályok http://digitus.itk.ppke.hu/~flugi/ Emlékeztető A specifikáció egy előfeltételből és utófeltételből álló leírása a feladatnak Léteznek olyan feladatok,
Georg Cantor (1883) vezette be Henry John Stephen Smith fedezte fel 1875-ben. van struktúrája elemi kis skálákon is önhasonló
láttuk, hogy a Lorenz egyenletek megoldásai egy nagyon bonyolult halmazt alkottak a fázistérben végtelenül komplex felület fraktál: komplex geometriai alakzatok, melyeknek elemi kis skálán is van finomszerkezete
Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t
Ellenőrző kérdések 2. Kis dolgozat kérdései 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t 37. Ha t szintű indexet használunk,
értékel függvény: rátermettségi függvény (tness function)
Genetikus algoritmusok globális optimalizálás sok lehetséges megoldás közül keressük a legjobbat értékel függvény: rátermettségi függvény (tness function) populáció kiválasztjuk a legrátermettebb egyedeket
Algoritmusok Tervezése. 9. Előadás Genetikus Algoritmusok Dr. Bécsi Tamás
Algoritmusok Tervezése 9. Előadás Genetikus Algoritmusok Dr. Bécsi Tamás Biológiai háttér (nagyvonalúan) A sejt genetikai információit hordozó DNS általában kromoszómának nevezett makromolekulákba van
Felvételi vizsga mintatételsor Informatika írásbeli vizsga
BABEȘ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR A. tételsor (30 pont) Felvételi vizsga mintatételsor Informatika írásbeli vizsga 1. (5p) Egy x biten tárolt egész adattípus (x szigorúan pozitív
Intelligens Rendszerek Elmélete. Versengéses és önszervező tanulás neurális hálózatokban
Intelligens Rendszerek Elmélete : dr. Kutor László Versengéses és önszervező tanulás neurális hálózatokban http://mobil.nik.bmf.hu/tantargyak/ire.html Login név: ire jelszó: IRE07 IRE 9/1 Processzor Versengéses
Hogyan írjunk szakdolgozatot? v1.1
Hogyan írjunk szakdolgozatot? v1.1 A szakdolgozat megírásának javasolt menete Algoritmus: 1. ötletelés, jegyzetelés 2. témavezető keresés 3. ötletelés, jegyzetelés 4. egyeztetések a témavezetővel 5. olvasás
1. tétel. 1. Egy derékszögű háromszög egyik szöge 50, a szög melletti befogója 7 cm. Mekkora a háromszög átfogója? (4 pont)
1. tétel 1. Egy derékszögű háromszög egyik szöge 50, a szög melletti befogója cm. Mekkora a háromszög átfogója? (4 pont). Adott az ábrán két vektor. Rajzolja meg a b, a b és az a b vektorokat! (6 pont)
A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2018/
Operációkutatás I. 2018/2019-2. Szegedi Tudományegyetem Informatika Intézet Számítógépes Optimalizálás Tanszék 2. Előadás LP alapfeladat A lineáris programozás (LP) alapfeladata standard formában Max c
Szimuláció RICHARD M. KARP és AVI WIGDERSON. (Készítette: Domoszlai László)
Szimuláció RICHARD M. KARP és AVI WIGDERSON A Fast Parallel Algorithm for the Maximal Independent Set Problem című cikke alapján (Készítette: Domoszlai László) 1. Bevezetés A következőkben megadott algoritmus
Keresés képi jellemzők alapján. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék
Keresés képi jellemzők alapján Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék Lusta gépi tanulási algoritmusok Osztályozás: k=1: piros k=5: kék k-legközelebbi szomszéd (k=1,3,5,7)
A PhysioBank adatmegjelenítő szoftvereinek hatékonysága
A PhysioBank adatmegjelenítő szoftvereinek hatékonysága Kaczur Sándor kaczur@gdf.hu GDF Informatikai Intézet 2012. november 14. Célok, kutatási terv Szabályos EKG-felvétel: P, Q, R, S, T csúcs Anatómiai
Hibadetektáló rendszer légtechnikai berendezések számára
Hibadetektáló rendszer légtechnikai berendezések számára Tudományos Diákköri Konferencia A feladatunk Légtechnikai berendezések Monitorozás Hibadetektálás Újrataníthatóság A megvalósítás Mozgásérzékelő
A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2017/
Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatika Intézet Számítógépes Optimalizálás Tanszék 2. Előadás LP alapfeladat A lineáris programozás (LP) alapfeladata standard formában Max c
Kovács Ernő 1, Füvesi Viktor 2
Kovács Ernő 1, Füvesi Viktor 2 1 Miskolci Egyetem, Elektrotechnikai - Elektronikai Tanszék 2 Miskolci Egyetem, Alkalmazott Földtudományi Kutatóintézet 1 HU-3515 Miskolc-Egyetemváros 2 HU-3515 Miskolc-Egyetemváros,
Számítógépes képelemzés 7. előadás. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék
Számítógépes képelemzés 7. előadás Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék Momentumok Momentum-alapú jellemzők Tömegközéppont Irányultáság 1 2 tan 2 1 2,0 1,1 0, 2 Befoglaló
E x μ x μ K I. és 1. osztály. pontokként), valamint a bayesi döntést megvalósító szeparáló görbét (kék egyenes)
6-7 ősz. gyakorlat Feladatok.) Adjon meg azt a perceptronon implementált Bayes-i klasszifikátort, amely kétdimenziós a bemeneti tér felett szeparálja a Gauss eloszlású mintákat! Rajzolja le a bemeneti
NGB_IN040_1 SZIMULÁCIÓS TECHNIKÁK dr. Pozna Claudio Radu, Horváth Ernő
SZÉCHENYI ISTVÁN EGYETEM Műszaki Tudományi Kar Informatika Tanszék BSC FOKOZATÚ MÉRNÖK INFORMATIKUS SZAK NGB_IN040_1 SZIMULÁCIÓS TECHNIKÁK dr. Pozna Claudio Radu, Horváth Ernő Fejlesztői dokumentáció GROUP#6
11.2. A FESZÜLTSÉGLOGIKA
11.2. A FESZÜLTSÉGLOGIKA Ma a feszültséglogika számít az uralkodó megoldásnak. Itt a logikai változó két lehetséges állapotát két feszültségérték képviseli. Elvileg a két érték minél távolabb kell, hogy
Keresési algoritmusok, optimalizáció
Keresési algoritmusok, optimalizáció Az eddig tanultakból a mostani részben gyakran használt (emiatt szükséges az ismeretük) programozási ismeretek: függvények létrehozása, meghívása (ld. 3. óra anyagában)
Útjelzések, akadályok felismerése valós időben
Útjelzések, akadályok felismerése valós időben Dr. Hidvégi Timót Széchenyi István Egyetem Győr, 9026, Egyetem tér 1. hidvegi@sze.hu 1. Bevezető Sajnos a közúton a balesetek egy része abból adódik, hogy
1/ gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI
/ Operációkutatás. gyakorlat Lineáris Programozási feladatok megoldása szimplex módszerrel Pécsi Tudományegyetem PTI /. Legyen adott az alábbi LP-feladat: x + 4x + x 9 x + x x + x + x 6 x, x, x x + x +
Áramkörök elmélete és számítása Elektromos és biológiai áramkörök. 3. heti gyakorlat anyaga. Összeállította:
Áramkörök elmélete és számítása Elektromos és biológiai áramkörök 3. heti gyakorlat anyaga Összeállította: Kozák László kozla+aram@digitus.itk.ppke.hu Elkészült: 2010. szeptember 30. Utolsó módosítás:
FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI
FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI statisztika 9 IX. ROBUsZTUs statisztika 1. ROBUsZTUssÁG Az eddig kidolgozott módszerek főleg olyanok voltak, amelyek valamilyen értelemben optimálisak,
Tisztán kivehetı tendencia: kommunikációs hálózatok egyre bonyolultabbakká válnak Hálózat bonyolultsága
@ Budapest University of Technology and Economics Nagy hálózatok evolúciója Gulyás András, Heszberger Zalán High Speed Networks Laboratory Internet trendek Tisztán kivehetı tendencia: kommunikációs hálózatok
GEOSTATISZTIKA II. Geográfus MSc szak. 2019/2020 I. félév TANTÁRGYI KOMMUNIKÁCIÓS DOSSZIÉ
GEOSTATISZTIKA II. Geográfus MSc szak 2019/2020 I. félév TANTÁRGYI KOMMUNIKÁCIÓS DOSSZIÉ Miskolci Egyetem Műszaki Földtudományi Kar Geofizikai és Térinformatikai Intézet A tantárgy adatlapja Tantárgy neve:
Diverzifikáció Markowitz-modell MAD modell CAPM modell 2017/ Szegedi Tudományegyetem Informatikai Intézet
Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatikai Intézet Számítógépes Optimalizálás Tanszék 11. Előadás Portfólió probléma Portfólió probléma Portfólió probléma Adott részvények (kötvények,tevékenységek,
Al-Mg-Si háromalkotós egyensúlyi fázisdiagram közelítő számítása
l--si háromalkotós egyensúlyi fázisdiagram közelítő számítása evezetés Farkas János 1, Dr. Roósz ndrás 1 doktorandusz, tanszékvezető egyetemi tanár Miskolci Egyetem nyag- és Kohómérnöki Kar Fémtani Tanszék
Intelligens Rendszerek Gyakorlata. Neurális hálózatok I.
: Intelligens Rendszerek Gyakorlata Neurális hálózatok I. dr. Kutor László http://mobil.nik.bmf.hu/tantargyak/ir2.html IRG 3/1 Trend osztályozás Pnndemo.exe IRG 3/2 Hangulat azonosítás Happy.exe IRG 3/3
Országos Középiskolai Tanulmányi Verseny 2009/2010 Matematika I. kategória (SZAKKÖZÉPISKOLA) 2. forduló feladatainak megoldása
Oktatási Hivatal Országos Középiskolai Tanulmányi Verseny / Matematika I. kategória (SZAKKÖZÉPISKOLA) 2. forduló feladatainak megoldása. Oldja meg a valós számok legbővebb részhalmazán a egyenlőtlenséget!
AKTUÁTOR MODELLEK KIVÁLASZTÁSA ÉS OBJEKTÍV ÖSSZEHASONLÍTÁSA
AKTUÁTOR MODELLEK KIVÁLASZTÁSA ÉS OBJEKTÍV ÖSSZEHASONLÍTÁSA Kovács Ernő 1, Füvesi Viktor 2 1 Egyetemi docens, PhD; 2 tudományos segédmunkatárs 1 Eletrotechnikai és Elektronikai Tanszék, Miskolci Egyetem
Gépi tanulás Gregorics Tibor Mesterséges intelligencia
Gépi tanulás Tanulás fogalma Egy algoritmus akkor tanul, ha egy feladat megoldása során olyan változások következnek be a működésében, hogy később ugyanazt a feladatot vagy ahhoz hasonló más feladatokat
További forgalomirányítási és szervezési játékok. 1. Nematomi forgalomirányítási játék
További forgalomirányítási és szervezési játékok 1. Nematomi forgalomirányítási játék A forgalomirányítási játékban adott egy hálózat, ami egy irányított G = (V, E) gráf. A gráfban megengedjük, hogy két
Előadó: Nagy István (A65)
Programozható logikai áramkörök FPGA eszközök Előadó: Nagy István (A65) Ajánlott irodalom: Ajtonyi I.: Digitális rendszerek, Miskolci Egyetem, 2002. Ajtonyi I.: Vezérléstechnika II., Tankönyvkiadó, Budapest,
Megerősítéses tanulás 7. előadás
Megerősítéses tanulás 7. előadás 1 Ismétlés: TD becslés s t -ben stratégia szerint lépek! a t, r t, s t+1 TD becslés: tulajdonképpen ezt mintavételezzük: 2 Akcióértékelő függvény számolása TD-vel még mindig
Online algoritmusok. Algoritmusok és bonyolultságuk. Horváth Bálint március 30. Horváth Bálint Online algoritmusok március 30.
Online algoritmusok Algoritmusok és bonyolultságuk Horváth Bálint 2018. március 30. Horváth Bálint Online algoritmusok 2018. március 30. 1 / 28 Motiváció Gyakran el fordul, hogy a bemenetet csak részenként
Nemlineáris optimalizálási problémák párhuzamos megoldása grafikus processzorok felhasználásával
Nemlineáris optimalizálási problémák párhuzamos megoldása grafikus processzorok felhasználásával 1 1 Eötvös Loránd Tudományegyetem, Informatikai Kar Kari TDK, 2016. 05. 10. Tartalom 1 2 Tartalom 1 2 Optimalizálási
Képrekonstrukció 9. előadás
Képrekonstrukció 9. előadás Balázs Péter Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem hv-konvex összefüggő halmazok Mag-burok-szerű rekonstrukció: S. Brunetti, A. Del Lungo, F.
Általános algoritmustervezési módszerek
Általános algoritmustervezési módszerek Ebben a részben arra mutatunk példát, hogy miként használhatóak olyan általános algoritmustervezési módszerek mint a dinamikus programozás és a korlátozás és szétválasztás
A kálium-permanganát és az oxálsav közötti reakció vizsgálata 9a. mérés B4.9
A kálium-permanganát és az oxálsav közötti reakció vizsgálata 9a. mérés B4.9 Név: Pitlik László Mérés dátuma: 2014.12.04. Mérőtársak neve: Menkó Orsolya Adatsorok: M24120411 Halmy Réka M14120412 Sárosi
Az egyenes egyenlete: 2 pont. Az összevont alak: 1 pont. Melyik ábrán látható e függvény grafikonjának egy részlete?
1. Írja fel annak az egyenesnek az egyenletét, amely áthalad az (1; 3) ponton, és egyik normálvektora a (8; 1) vektor! Az egyenes egyenlete: 2. Végezze el a következő műveleteket, és vonja össze az egynemű
Programozási módszertan. Mohó algoritmusok
PM-08 p. 1/17 Programozási módszertan Mohó algoritmusok Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu PM-08 p. 2/17 Bevezetés Dinamikus programozás
4/24/12. Regresszióanalízis. Legkisebb négyzetek elve. Regresszióanalízis
1. feladat Regresszióanalízis. Legkisebb négyzetek elve 2. feladat Az iskola egy évfolyamába tartozó diákok átlagéletkora 15,8 év, standard deviációja 0,6 év. A 625 fős évfolyamból hány diák fiatalabb
Kabos: Statisztika II. ROC elemzések 10.1. Szenzitivitás és specificitás a jelfeldolgozás. és ilyenkor riaszt. Máskor nem.
Kabos: Statisztika II. ROC elemzések 10.1 ROC elemzések Szenzitivitás és specificitás a jelfeldolgozás szóhasználatával A riasztóberendezés érzékeli, ha támadás jön, és ilyenkor riaszt. Máskor nem. TruePositiveAlarm:
2. Hangfrekvenciás mechanikai rezgések vizsgálata jegyzőkönyv. Zsigmond Anna Fizika Bsc II. Mérés dátuma: Leadás dátuma:
2. Hangfrekvenciás mechanikai rezgések vizsgálata jegyzőkönyv Zsigmond Anna Fizika Bsc II. Mérés dátuma: 2008. 09. 24. Leadás dátuma: 2008. 10. 01. 1 1. Mérések ismertetése Az 1. ábrán látható összeállításban
Programozás I. 1. előadás: Algoritmusok alapjai. Sergyán Szabolcs
Programozás I. 1. előadás: Algoritmusok alapjai Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Alkalmazott Informatikai Intézet 2015. szeptember 7. Sergyán
Funkcionális és logikai programozás. { Márton Gyöngyvér, 2012} { Sapientia, Erdélyi Magyar Tudományegyetem }
Funkcionális és logikai programozás { Márton Gyöngyvér, 2012} { Sapientia, Erdélyi Magyar Tudományegyetem } http://www.ms.sapientia.ro/~mgyongyi ` 1 Jelenlét: Követelmények, osztályozás Az első 4 előadáson
XVI. reál- és humántudományi ERDÉLYI TUDOMÁNYOS DIÁKKÖRI KONFERENCIA Kolozsvár május
XVI. reál- és humántudományi ERDÉLYI TUDOMÁNYOS DIÁKKÖRI KONFERENCIA Kolozsvár 2013. május 23-26. Gyógypedagógia szekció 1. díj: Gál Éva 2. díj: Vári Timea 3. díj: Csoboth Adél Dicséret: Fülöp Éva Emília
Adatszerkezetek 2. Dr. Iványi Péter
Adatszerkezetek 2. Dr. Iványi Péter 1 Hash tábla A bináris fáknál O(log n) a legjobb eset a keresésre. Ha valamilyen közvetlen címzést használunk, akkor akár O(1) is elérhető. A hash tábla a tömb általánosításaként
Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal
Intelligens Rendszerek Elmélete Dr. Kutor László Párhuzamos keresés genetikus algoritmusokkal http://mobil.nik.bmf.hu/tantargyak/ire.html login: ire jelszó: IRE0 IRE / A természet általános kereső algoritmusa:
törtet, ha a 1. Az egyszerűsített alak: 2 pont
1. Egyszerűsítse az 3 2 a + a a + 1 törtet, ha a 1. Az egyszerűsített alak: 2. Milyen számjegy állhat az X helyén, ha a négyjegyű 361 X szám 6-tal osztható? X = 3. Minden szekrény barna. Válassza ki az
Programozási tételek. Dr. Iványi Péter
Programozási tételek Dr. Iványi Péter 1 Programozási tételek A programozási tételek olyan általános algoritmusok, melyekkel programozás során gyakran találkozunk. Az algoritmusok általában számsorozatokkal,
Tanulás az idegrendszerben. Structure Dynamics Implementation Algorithm Computation - Function
Tanulás az idegrendszerben Structure Dynamics Implementation Algorithm Computation - Function Tanulás pszichológiai szinten Classical conditioning Hebb ötlete: "Ha az A sejt axonja elég közel van a B sejthez,
Sztöchiometriai egyenletrendszerek minimális számú aktív változót tartalmazó megoldásainak meghatározása a P-gráf módszertan alkalmazásával
Sztöchiometriai egyenletrendszerek minimális számú aktív változót tartalmazó megoldásainak meghatározása a P-gráf módszertan alkalmazásával * Pannon Egyetem, M szaki Informatikai Kar, Számítástudomány
I. BESZÁLLÍTÓI TELJESÍTMÉNYEK ÉRTÉKELÉSE
I. BESZÁLLÍTÓI TELJESÍTMÉNYEK ÉRTÉKELÉSE Komplex termékek gyártására jellemző, hogy egy-egy termékbe akár több ezer alkatrész is beépül. Ilyenkor az alkatrészek általában sok különböző beszállítótól érkeznek,
OpenCL alapú eszközök verifikációja és validációja a gyakorlatban
OpenCL alapú eszközök verifikációja és validációja a gyakorlatban Fekete Tamás 2015. December 3. Szoftver verifikáció és validáció tantárgy Áttekintés Miért és mennyire fontos a megfelelő validáció és
Evolúciós algoritmusok
Evolúciós algoritmusok Evolúció, mint kereső rendszer A problémára adható néhány lehetséges választ, azaz a problématér több egyedét tároljuk egyszerre. Ez a populáció. Kezdetben egy többnyire véletlen
STATISZTIKA ELŐADÁS ÁTTEKINTÉSE. Matematikai statisztika. Mi a modell? Binomiális eloszlás sűrűségfüggvény. Binomiális eloszlás
ELŐADÁS ÁTTEKINTÉSE STATISZTIKA 9. Előadás Binomiális eloszlás Egyenletes eloszlás Háromszög eloszlás Normális eloszlás Standard normális eloszlás Normális eloszlás mint modell 2/62 Matematikai statisztika
ANALÍZIS TANSZÉK Szakdolgozati téma. Piezoelektromos mechanikai redszer rezgését leíró parciális
Piezoelektromos mechanikai redszer rezgését leíró parciális di erenciálegyenlet el½oállítása és megoldása Témavezet½o: Dr. Kovács Béla Rugalmas és pizoelektromos rétegekb½ol álló összetett mechanikai rendszer
Függőleges koncentrált erőkkel csuklóin terhelt csuklós rúdlánc számításához
1 Függőleges koncentrált erőkkel csuklóin terhelt csuklós rúdlánc számításához Az interneten való nézelődés során találkoztunk az [ 1 ] művel, melyben egy érdekes és fontos feladat pontos(abb) megoldásához
PAL és s GAL áramkörök
Programozható logikai áramkörök PAL és s GAL áramkörök Előadó: Nagy István Ajánlott irodalom: Ajtonyi I.: Digitális rendszerek, Miskolci Egyetem, 2002. Ajtonyi I.: Vezérléstechnika II., Tankönyvkiadó,
Egyszerű programozási tételek
Egyszerű programozási tételek 2. előadás Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar 2011. szeptember 15. Sergyán (OE NIK) AAO 02 2011. szeptember 15.
1/12. 3. gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI
/ Operációkutatás. gyakorlat Lineáris Programozási feladatok megoldása szimplex módszerrel Pécsi Tudományegyetem PTI Normál feladatok megoldása szimplex módszerrel / / Normál feladatok megoldása szimplex
Mesterséges Intelligencia MI
Mesterséges Intelligencia MI Valószínűségi hálók - alapok Dobrowiecki Tadeusz Eredics Péter, és mások BME I.E. 437, 463-28-99 dobrowiecki@mit.bme.hu, http://www.mit.bme.hu/general/staff/tade Valószínűségi
A digitális analóg és az analóg digitális átalakító áramkör
A digitális analóg és az analóg digitális átalakító áramkör I. rész Bevezetésként tisztázzuk a címben szereplő két fogalmat. A számítástechnikai kislexikon a következőképpen fogalmaz: digitális jel: olyan
2.Előadás ( ) Munkapont és kivezérelhetőség
2.lőadás (207.09.2.) Munkapont és kivezérelhetőség A tranzisztorokat (BJT) lineáris áramkörbe ágyazva "működtetjük" és a továbbiakban mindig követelmény, hogy a tranzisztor normál aktív tartományban működjön
Doktori disszertáció. szerkezete
Doktori disszertáció tézisfüzet Komplex hálózatok szerkezete Szabó Gábor Témavezető Dr. Kertész János Elméleti Fizika Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 2005 Bevezetés A tudományos
Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008
Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008 Az Előadások Témái Bevezető: mi a mesterséges intelligencia... Tudás reprezentáció Gráfkeresési stratégiák Szemantikus hálók
Számítógép-rendszerek fontos jellemzői (Hardver és Szoftver):
B Motiváció B Motiváció Számítógép-rendszerek fontos jellemzői (Hardver és Szoftver): Helyesség Felhasználóbarátság Hatékonyság Modern számítógép-rendszerek: Egyértelmű hatékonyság (például hálózati hatékonyság)