1 / 30

Szimuláció, mint vizsgálati-tervezési eszköz I I .

Szimuláció, mint vizsgálati-tervezési eszköz I I. Gulyás László AITIA International Rt. lgulyas@aitia.ai. Ágensek és multi-ágens rendszerek Kurzus az ELTE programtervező-matematikus hallgatóinak. Napirend. „Tudományfilozófia” Modellezés, mint vizsgálati eszköz

meadow
Download Presentation

Szimuláció, mint vizsgálati-tervezési eszköz I I .

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Szimuláció, mint vizsgálati-tervezési eszköz II. Gulyás László AITIA International Rt. lgulyas@aitia.ai Ágensek és multi-ágens rendszerekKurzus az ELTE programtervező-matematikus hallgatóinak

  2. Napirend • „Tudományfilozófia” • Modellezés, mint vizsgálati eszköz • A szöveg, a matematika és a komputáció három formalizmusa • Validáció és verifikáció • Módszertan / Tutorial • A replikáció, a reprodukálhatóság fontossága • A pszeudó-véletlenszámok kezelése (független eloszlások, seed, etc.) • Robosztusság, érzékenység-analízis • Statisztikai alapú eredmények és konfidencia-intervallumok • „Parameter-sweep” és batch-módú futtatás • Az obszerver és a modell különválasztása • Egyéb apróságok • Újabb példák… • … és példák hibás megoldásokra. • Beadandó feladatok kiosztása. Ágensek és multi-ágens rendszerek

  3. Modellezés,avagy mit látunk? • Mit taníthat egy pohár víz (statisztikus fizika)? • Absztrakció • Metafóra • Emergens jelenségek Ágensek és multi-ágens rendszerek

  4. (Társadalom-) Tudománytörténet 1/5 • Lexikális ismeretek és szöveg-alapú („spekulatív”) elméletek. • Vaskos könyvek és véget nem érő viták. • Az érvelés központi szerepe. • Példák: • Marx: Tőke • Kínaszakértők a Weatherhead Center-ben • Fukuyama és Huntington (v.ö. 9/11) • Brezinski „sakktáblája” (v.ö. Condolezza Rice) Ágensek és multi-ágens rendszerek

  5. (Társadalom-) Tudománytörténet 2/5 • „Soft” vs. „Hard” science. • Az egységes formalizmus „rangja” és tömörsége. • („Az egységes nyelv”.) • A reprodukálható kísérletek lehetősége. • Az elméletek „tesztelhetősége”. (*) • Marx tévedése (G. Silverberg nyomán) • „A társadalomtudományok az igazi » hard« tudományok”. Ágensek és multi-ágens rendszerek

  6. (Társadalom-) Tudománytörténet 3/5 • A (társadalom) tudományok „matematizálódása”. • Statisztika „mindenekfelett”. • Játékelmélet. • Axelrod és az Iterált Fogolydilemma (IPD). Ágensek és multi-ágens rendszerek

  7. Illusztráció: Statisztika • Alkohol, dohányzás, orális szex, szájrákDátum: 2004. 02. 27. [11:35]Francia kutatók szerint az orális szex akár szájrákhoz is vezethet: több szájrákos páciensük szervezetében is kimutatták a humán papilloma vírus (HPV) jelenlétét. A szájrákban szenvedők háromszor gyakrabban éltek az orális szex által nyújtott örömökkel, mint egészséges társaik. (http://www.patikamagazin.hu) Ágensek és multi-ágens rendszerek

  8. Illusztráció: Játékelmélet1/3 • A Hotelling-probléma (H. Hotelling, 1929): • Két jégkrémárus a tóparton. • Egyforma jégkrémek. • Vevők sűrűsége egyenletes. • Mindenki a legközelebbi árushoz megy. Ágensek és multi-ágens rendszerek

  9. Illusztráció: Játékelmélet2/3 • Mindkét árus megszerzi a piac felét. • A vevők által megteendő átlagos út hossza minimális. Ágensek és multi-ágens rendszerek

  10. Illusztráció: Játékelmélet3/3 • Csak nem stabil… Ágensek és multi-ágens rendszerek

  11. Illusztráció: Fogolydilemma Oszlop: C D C 3,3 0,5 Sor: D 5,0 1,1 Ágensek és multi-ágens rendszerek

  12. Illusztráció: Iterált fogolydilemma (IPD) • Ld. Mérő László: „Mindenki másképp egyforma” • Axelrod és az ő versenye. • A Tit-for-tat meglepő sikere. • A TFT ismételt sikere… Ágensek és multi-ágens rendszerek

  13. (Társadalom-) Tudománytörténet 4/5 • További problémák • Bizonyos kísérletek nem elvégezhetőek: • Counter-faktuálisok a statisztikában • Emberi alanyok • Bonyolultsági problémák (pl. játékelméletben): • A szereplők száma (IPD-variánsok 3 (!) szereplővel). • Kommunikációs-topológiák. (Mindenki mindent tud.) • Dinamikus populációk. (Márpedig nincsenek.) • Végtelen tudás… • Egyensúly vagy trajektória? • Ld. Hotelling. Ágensek és multi-ágens rendszerek

  14. (Társadalom-) Tudománytörténet 5/5 • In Silico modellek és kísérletek • Pl. ágens-alapúak. • „If you didn’t grow it, you didn’t explain it.”(J. M. Epstein) • Mégsem minden matematika. • Azaz… Ágensek és multi-ágens rendszerek

  15. Tudományfilozófia II/1. Ágensek és multi-ágens rendszerek

  16. Tudományfilozófia II/2. Ágensek és multi-ágens rendszerek

  17. Tudományfilozófia II/3. • Vagyis, az ábrázolás lényeges. • Avagy mégis számít a nyelv. • Így hiába „minden matematika”: • „Experimental Maths” • „Experimental Computation” • „Computational Modeling” • Ágens-alapú és egyéb módszerek. Ágensek és multi-ágens rendszerek

  18. A reprezentáció lehetséges szintjei • Természetesen mindig, mindenre sok lehetséges és érvényes modell van… Ágensek és multi-ágens rendszerek

  19. Ágensek és multi-ágens rendszerek

  20. Ágens-alapú modellezés és szimuláció • Az egyik „in silico” módszertan. • Nem csupán egyensúlyi helyzetek vizsgálata. • Alulról-felfelé (bottom-up) megközelítés.(**) • Ebből következően kognitív korlátok. • Interakciós topológia explicit modellezése. • Ki kitől, mit tud. • Heterogén populáció. • Dinamikus populációk. • Ha nincs explicit reprezentációnk a kognitív képességekre és az interakciós topológiára, akkor nincs modellünk. Ágensek és multi-ágens rendszerek

  21. A számítógépes szimuláció „hasznáról” • Modell-validálás: összehasonlítás • Predikció • V.ö. Globális felmelegedés (pl. Római Klub) • Szimuláció • V.ö. Wright testvérek • Magyarázat (gondolatkísérlet) • V.ö. Schelling és Axelrod Ágensek és multi-ágens rendszerek

  22. Az ABM gyakorlata:REPLIKÁCIÓ mindenek felett • Tudományos kísérletek (tesztek és replikálásuk) • Ergo, valódi (kontrollálatlan) parallelizmus kizárva. • Probabilisztikus modellek • Alapvető eszköze a „nem modellezett” komponensek reprezentációjának. • Ergo, pszeudo-véletlenszámok (RNG-k). • A „seed” kontrollálása!! • Független változókhoz független RNG-k!! • Teljes specifikáció • Pl. standard gyakorlat, hogy több maximum/minimum közül véletlenszerűen választunk. • DE: le kell írni, és dönteni kell (nem csak, ahogy jön!) Ágensek és multi-ágens rendszerek

  23. Az ABM gyakorlata:Eredmények generálása és kezelése • Az eredmények természete statisztikus • Egy futás nem futás. • Érzékenység-analízis, konfidencia-intervallumok. • „Parameter Sweep” • Az eredmények függése a „kezdeti feltételektől” (paraméterektől). • Nagy, sokdimenziós paraméterterek. • Mintavétel. • Nem-lineáris függés a paraméterektől, ezért nem szerencsés „indukálni”, extrapolálni. • Az Active Non-linear Tests (ANTs) és hasonló „trükkök”. Ágensek és multi-ágens rendszerek

  24. Az ABM gyakorlata:Eredmények generálása és kezelése II. Ágensek és multi-ágens rendszerek

  25. Az ABM gyakorlata:Eredmények generálása és kezelése II. Ágensek és multi-ágens rendszerek

  26. Az ABM gyakorlata:Eredmények generálása és kezelése II. Ágensek és multi-ágens rendszerek

  27. Az ABM gyakorlata:Eredmények generálása és kezelése III. Ágensek és multi-ágens rendszerek

  28. Az ABM gyakorlata:A Model és az Obszerver(ek) szétválasztása • Alapvető fontosságú!! • A kísérleti tudományokban magától értetődik. • A számítógépes szimulációk gyakorlatában a Swarm-tól datálódik. • Általában több obszerver van. • GUI • Batch1 • Batch2 • … • FONTOS!! • Az obszerverekben használt RNG-k (pl. hálózatok megjelenítő-algoritmusai, fájlnév-generálás, stb.) legyenek függetlenek a modellben használtaktól!! Ágensek és multi-ágens rendszerek

  29. Az ABM gyakorlata:Egyéb apróságok • Véletlen eloszlások • Egyenletes, Normál, stb. esetén a szimulációs csomagok általában korrekt és hatékony megvalósítást nyújtanak. • Egyedi/bonyolultabb eloszlások az egyenletes elo.-ból generálhatóak: az „intervallum-módszer”. • Ne keverjük az ágens és a modell (pl. a környezet) kódját! • Tegyük az ágensbe, ami odavaló  replikálhatóság, olvashatóság! • Java-ban: a HashSet/HashMap nem garantálja a bejárási sorrendet!! • A hashCode() implementálása. 0 10 15 22 24 32 10 5 7 2 8 Ágensek és multi-ágens rendszerek

  30. RePast • “How-to”-k • SimpleModel vs SimModelImpl • Ütemező: • Reflexió vs Belső osztály. • Obszerverek • Reflexió, Belső osztály, Anoním osztály • Paraméter-fájlok, formátumok. • Get/Set-ek • Példa: • ExperIPD Ágensek és multi-ágens rendszerek

More Related