Gráfszínezés adaptív evolúciós algoritmusokkal

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Gráfszínezés adaptív evolúciós algoritmusokkal"

Átírás

1 Szegedi Tudományegyetem Informatikai Tanszékcsoport Gráfszínezés adaptív evolúciós algoritmusokkal Diplomamunka Készítette: Veress Krisztián programtervező matematikus szakos hallgató Témavezető: Dr. Blázsik Zoltán egyetemi tanársegéd Szeged 29

2 Tartalomjegyzék Feladatkiírás Tartalmi összefoglaló Evolúciós számítások Az evolúciós algoritmus Az algoritmus működési elve Egyedek, fitnesszfüggvény és a génmódosítások Az evolúciós algoritmusok gyenge pontjai Egy új evolúciós keretalgoritmus Bővebb genetikai műveletkészlet támogatása A természetes szelekció kontrollálása A keresőműveletek alkalmazása Párhuzamosítási lehetőségek Gráfszínezés, ismert gráfszínező heurisztikák A gráfszínezési probléma Gráfok hatékony reprezentációja A mohó színezés algoritmusa Fokszámokon alapuló algoritmusok A heurisztikák kombinálásának lehetőségei MATLAB megvalósítások Maximális független csúcshalmazon alapuló szekvenciális algoritmus Gráfszínezés evolúciós algoritmusokkal Az egyedek kódolása és a fitnesszfüggvény A javasolt genetikus keresőműveletek Evolúciós algoritmusok a MATLAB-ban A bővített eljárások verifikációja A heurisztikák és evolúciós módszerek összehasonlító elemzése Közelítési pontosságok a kromatikus számra Futásidők elemzése A kapott eredmények összefoglalása A sík 1 színezésének vizsgálata EKG algoritmussal A sík 1 színezésének problémája Akadályok keresése magasabb kromatikus számú gráfokban Az EKG kromoszómái és genetikus keresőműveletei Az EKG algoritmus megbízatósági vizsgálata

3 4.3. Akadálykeresés és elemzés A csúcsfokszámok és a közelítési pontosság összefüggése Akadályok Mycielski 4 -ben Összefoglalás Nyilatkozat Köszönetnyilvánítás Irodalomjegyzék

4 Feladatkiírás Megoldandó feladat: Egy NP-teljes feladat ( pl. 3-SAT, gráfok színezése, maximális méretű független csúcshalmaz keresése gráfokban, TSP(C), hátizsák feladat, a ládapakolási feladat ) ismertetése és megoldása. Majd néhány heurisztikus algoritmus bemutatása, és összehasonlításuk a genetikus algoritmussal kapott megoldással. Elérendő cél: Különböző heurisztikus algoritmusok és a genetikus algoritmusok összehasonlító elemzése. A kiválasztott problémák mindegyikéhez meg kell írni többféle elven működő programot, amelyek eredményeinek jóságát össze akarjuk hasonlítani. A programnyelv szabadon megválasztható. A téma igényes kidolgozása esetén diákköri dolgozat is készülhet belőle. 4

5 Tartalmi összefoglaló Ezen dolgozatban a numerikus optimalizálás területén jól bevált genetikus illetve evolúciós algoritmusok teljesítményét fogjuk vizsgálni gráfszínezési problémák megoldása során. Az evolúciós algoritmusokat széles körben, az üzleti szférától az autógyártásig alkalmazzák. Immáron egyre több befektető jobban megbízik a szimulált evolúció túlélőiben, mint a pénzügyi szakértőkben. Fényt derítünk a sztenderd evolúciós stratégiák hiányosságaira, illetve bizonytalansági tényezőire, s olyan megoldásokat javasolunk, amelyekkel az algoritmus hatékonysága megnövelhető. A javasolt algoritmus számos újítást tartalmaz a sztenderd változatokhoz képest, s ezen újítások együttes alkalmazásától jelentős javulást remélünk. Tekintettel arra, hogy ezen algoritmust nagy méretű, nehéz problémák megoldására terveztük, a terheléselosztást és párhuzamosítási lehetőségeket a tervezés és implementálás minden szakaszában figyelembe vettük. Ismert számos gráfszínezési algoritmus, amelyek belátható időn belül megoldást szolgáltatnak, azonban ezek vagy csak speciális, általában kis méretű problémák esetén alkalmazhatóak, vagy a közelítéssel kapott megoldás igen messze van az optimálistól. Egy gráfszínezési feladatokat tartalmazó adatbázis elemein összehasonlítottuk a direkt módszereket a sztenderd evolúciós algoritmusokkal, illetve a továbbfejlesztett algoritmusunkkal. Ezután egy speciális, nagy méretű és igen bonyolult gráfszínezési problémát vizsgáltunk, amelyre nem ismert direkt módszer, így ez egy igen termékeny táptalaj az evolúciós algoritmusunknak. A probléma nyitott, így a pontos megoldás nem ismert. A dolgozatban elkészítettünk olyan evolúciós algoritmusokat, amelyek képesek ezen nyitott probléma vizsgálatára. A vizsgálatok során fontos megállapításokra jutottunk, amelyek támpontot adhatnak a későbbi kutatásokhoz. A tapasztalataink azt mutatják, hogy az evolúciós algoritmusok igen jól alkalmazhatóak a gráfszínezési problémakör számos problémájára, robusztusak, könnyen kezelhetőek és könnyen módosíthatóak, amely a heurisztikus megközelítés miatt igen fontos. Számos esetben szolgáltattak jobb megoldást, mint az ismert gráfszínezésre használt heurisztikák, nagyobb gráfméretek, illetve bonyolultabb struktúrák esetén mindenféleképpen hatékonyabbak. Kulcsszavak: gráfszínezés, heurisztikus eljárások, evolúciós módszerek, hibrid rendszerek, sík kromatikus száma 5

6 1. fejezet Evolúciós számítások 1.1. Az evolúciós algoritmus Nagyon sok olyan probléma létezik, amelyre nem ismert algoritmus, vagy ismert ugyan, de az nem hatékony, vagy éppen nem megbízható. Sok ilyen feladattal találkozhatunk a nemlineáris optimalizálás területén. Olyan feladatoknál, ahol nehéz meghatározni a globális optimumot, megelégszünk az optimális megoldás egy közelítésével, és ezekre a közelítésekre keresünk hatékony, megbízható algoritmust. Ilyenek az evolúciós algoritmusok, amelyek a természetben lejátszódó folyamatokat modellezik, mégpedig a genetikus öröklődést, az evolúciót, illetve a darwini küzdelmet az életben maradásért. A genetikus algoritmust először John Holland a michigani egyetem tudósa javasolta a 6-as évek elején. Az első eredményt 1975-ben érte el, az Adaptation in Natural and Artificial System c. publikációval (HOLLAND [11]), őtőle származik az alábbi definíció Definíció. [Evolúciós algoritmus] Az evolúciós algoritmus egy olyan keresőalgoritmus, amelynek alapja a természetes szelekció, és természetes géntechnológiák, eredménye pedig egy olyan hatékony keresőalgoritmus, amely az emberi keresési stratégia újító hajlamait tartalmazza. Az evolúciós algoritmusokat megalapozó hasonlat a természetes evolúció hasonlata. Az evolúció során az egyes fajok feladata az, hogy minél jobban alkalmazkodjanak egy bonyolult, ráadásul állandóan változó környezethez. A tapasztalat, melyet az egyes fajok az alkalmazkodás során szereznek, beépülnek a kromoszómákba, és azok tovább öröklődnek Az algoritmus működési elve Az EA a probléma megoldását iteratív módon keresi. Az eljárás ciklikusan működik, minden ciklusban egyidejűleg több egyeddel (megoldással) dolgozva. Az aktuális egyedek halmazából mint populációból válogatással, majd különböző kereső műveletek alkalmazásával állít elő újabb egyedeket, ún. utódokat. Az egyes egyedek rátermettségét a fitnesszfüggvénnyel méri, amely a rátermettebb egyedekhez nagyobb (kisebb) számot rendel, így előnyösebb helyzetbe juttatva azokat a következő ciklusban bekövetkező evolúciós szelekció során. A létrehozott utódok és szülők halmazából (általában) a legrátermettebb egyedeket választja ki a következő ciklus számára. Ez a rátermettség-alapú szelekció fogja eredményezni a célfüggvény minimalizálását, a problémára adott minél jobb 6

7 megoldás megtalálását. Az egyedeken végrehajtott génmanipulációk és az egyedek közötti géncserék biztosítják a problématér feltérképezését illetve a minél életképesebb e- gyedek kitenyésztését. A ciklusok azaz generációk addig ismétlődnek, amíg egy kívánt feltétel nem teljesül (pl. a generációk száma elér egy maximális értéket, vagy egy előre meghatározott szintnél jobb megoldásunk van). Az 1.1. ábrán az evolúciós algoritmus sematikus ábráját láthatjuk. Jól megfigyelhető a kereteljárás iteratív jellege, amely az újabb és újabb populációk létrehozását, az egyedek értékelését, illetve a megállási feltételek ellenőrzését foglalja magában ábra. Az általános evolúciós algoritmus sémája Egyedek, fitnesszfüggvény és a génmódosítások Az egyed, vagy individuum mindig a problémának egy lehetséges megoldását jelöli. Formai szempontból igen változatos lehet: sztring, valós vektor, de akár összetett struktúra ( áramköri rajz, program, zenemű, stb. ) is lehet. Az egyedek szavakkal való leírását fenotípusnak nevezzük. A fenotípus a környezet számára észlelhető tulajdonságai az egyedeknek, amelyen érthetjük teljes fizikai megjelenését, vagy egy specifikus jelleg meglétét. Az algoritmusban az egyed reprezentációjára alkalmas struktúrát genotípusnak hívjuk. A genotípus egy egyed genetikai felépítése (lényegében maga a genom), ami az egyed fenotípusát kódolja. A populációt alkotó egyedek mint lehetséges megoldások értékelését is szükséges elvégeznünk, erre az ún. fitnessz-függvény hivatott. A fitnessz-függvény minden egyedhez egy értéket rendel, a hozzárendelt érték annál magasabb, minél jobb az adott egyed a feladat megoldása szempontjából. Az EA pilléreinek igen részletes bemutatása megtalálható a BORGULYA [2] könyvben. A populációt az egyedek, más néven kromoszómák alkotják. Minden populáció a lehetséges megoldások terét adja, az egyedek populációján végbemenő evolúció a potenciális megoldások halmazán történő keresésnek felel meg. A populációk egymásutánját generációknak hívjuk. Az EA generációk sorozatát állítja elő, jobb és jobb egyedeket létrehozva az új populációkban. 7

8 A szelekció felelős elvégezni a természetes szelekciót, azaz a gyenge egyedek elhagyását, és biztosítani az erősebb egyedek túlélését illetve szaporodását. Az evolúció során egy populáció egyedei közül a szelekció határozza meg, mely egyedek alkalmasak szülőknek, mely egyedeket hagyjunk el, és mely egyedeken módosítsunk. Az egyedeken végzett effajta szűrés olyan eljárásokkal történik, amelyek figyelembe veszik az egyedekhez tartozó életképességi tényezőket, így a rátermettebb egyedek nagyobb valószínűséggel lehetnek szülők. Az egyedeken végezhető génmódosításokat két csoportba sorolhatjuk: A mutáció egy egyed genotípusán végzett változtatás, amely az egyed spontán alkalmazkodását hivatott modellezni. Olyan kereső művelet, amely az utódot jellemző változókat kis értékkekkel (zajokkal) módosítja. A mutáció nagyon fontos szerepet tölt be a keresési tér szélesítésében, hiszen tetszőleges módon megváltoztathat egy egyedet, így új génállományt juttatva a populációba. Ezáltal a lokális szélsőértékeket könnyebben elkerülhetjük, illetve azokba kevésbé ragadhatunk be. A keresztezés két egyed génjeinek kicserélését jelenti, azaz a természetben előforduló szaporodást modellezni. A keresztezés a legfőbb motorja az evolúciós algoritmusoknak, hiszen több, számunkra értékes egyedből egy várhatóan még értékesebb egyedet azaz jobb megoldást próbál készíteni. A keresztezés nélkül a konvergencia nem lenne lehetséges, hiszen önmagukban a mutációs operátorok a keresési térben csupán oszcillálnának. Fontos továbbá megemlíteni, hogy az evolúciós algoritmusok nem véletlen algoritmusok. Az EA ugyanis determinisztikus lépések egymásutánját hajtja végre, nem az eljárás véletlenszerű, hanem a kereteljárásban használt műveletek végrehajtásának módja véletlenített. Az optimális megoldások megtalálása tehát nem egyszerűen a véletlen szerencsén, sokkal inkább a kereső műveletek minél pontosabb specifikációján, és az algoritmus paramétereinek jól átgondolt beállításán múlik. Az EA mint optimalizáló eljárás matematikai modelljének tekintsük a következőt. Keressük az y e = min (fit(e)) e F = arg min (fit(e)) e F értékeket, ahol fit : F R a fitnesszfüggvény és F a fenotípus, mint egyedek halmaza. Az evolúció modellezése során fellépő génváltoztatásokat a mutáció és keresztezés szolgáltatják: m(e) e F : G G, e = m(e) r(e 1,e 2 ) e1,e 2 F : G G G, e = r(e 1,e 2 ) ahol G a genotípus, mint kromoszómák halmaza. Az EA módszereket egyszerű célfüggvénnyel rendelkező, determinisztikus rendszerek esetén nem érdemes alkalmazni, hiszen ilyen problémák esetén a célfüggvény deriváltjai, és más segédinformációk ismeretében a direkt módszerek sokkal hatékonyabbak. Abban az esetben, amikor a célfüggvény ismert de bonyolult, esetleg egy black-box 1 függvény, az evolúciós algoritmus egy jó választás lehet. 1 black-box függvény: egy függvényt black-box függvénynek nevezünk, ha a viselkedését csak bemenetkimeneti párokkal tudjuk leírni és zárt képlete nem ismert 8

9 Az evolúciós algoritmusok gyenge pontjai Az evolúciós algoritmus egy igen skálázható kereteljárás, hasonlóan a korlátozás és szétválasztás módszerhez. Tekintettel arra, hogy egy probléma megoldásának elkészítése során a keretből egy konkrét algoritmust kell készítenünk, a tervezés több pontján is fontos döntéseket kell hoznunk. A korlátozás és szétválasztás módszernél ezen döntésekre vonatkozó korlátok egyértelműen le vannak fektetve, azonban az evolúciós algoritmusnál ez nincs így. A probléma egyedül a fenotípust és a célfüggvényt szolgáltatja, így döntenünk kell a következőkben: - Milyen genotípust használjunk, azaz milyen módon kódoljunk egy lehetséges megoldást? - Hogyan határozzuk meg a kezdőpopulációt, és mekkora legyen a populációnk mérete? A populáció mérete fix, vagy változtatható legyen? - Milyen szelekciós sémát alkalmazzunk? Milyen módon lehessen egy egyedet mutálni? Milyen típusú mutációt használjunk? - Milyen módon határozzuk meg két egyed keresztezésének eredményét, és hogyan válasszunk a keresztezés számára szülőket? - Milyen valószínűséggel alkalmazzuk az evolúciós operátorokat? - Kooperatív, vagy kompetitív sémát alkalmazzunk, azaz az egyedek egymás ellen küzdjenek a túlélésért, avagy egymást segítsék, hogy minél tovább éljenek? Ezen kérdésekre adott válaszok nagyban befolyásolják a leendő algoritmusunk minőségét, különös tekintettel annak konvergenciájára, megbízhatóságára és globalitására. Léteznek általános szabályok, azonban ezek alkalmazása pontosan az általánosság miatt nem feltétlenül vezet megfelelő eredményre. A legfontosabb probléma az, hogy az általános kereteljárás kizárólag egy-egy keresztezés, mutációs és szelekciós műveletet támogat. A valós helyzetekben azonban több-több változat is elképzelhető, amely egyrészt bővebb keresési teret eredményez, továbbá az evolúció különböző pontjain a különböző műveletek hatása más és más lehet. Ezen megfigyelés alapján elmondhatjuk, hogy valós igény van a kereteljárás olyan módosítására, amely egyszerre több műveletet is képes kezelni egy genetikai művelettípuson belül. A génmódosítások alkalmazása, azaz az egyedek evolválása egy valószínűségvektor alapján történik. A (P Xover, P Mutation ) = (.8,.2) vektor amely használatával a közel 5 egyedből 4 nemzőképes állapotot fejezzük ki általában jól használható. Azonban ezen vektor meghatározására nincs elfogadott módszertan tekintettel arra, hogy ez a modellekből nem származtatható, függ a genetikus műveletek megvalósításaitól, a keresési tértől, az aktuális populációktól, és az algoritmus aktuális állapotaitól is. A valószínűségvektor ilyen formában továbbá csak egyetlen egy szabadsági fokkal rendelkezik, hiszen fennáll a P Xover = 1 P Mutation ekvivalencia. A valószínűségvektoron azonban nagyon sok múlhat, hiszen ez vezérli az adott műveletek életbelépését, ha úgy tetszik a populáció sorsát. 9

10 1.2. Egy új evolúciós keretalgoritmus A sztenderd evolúciós algoritmus bővítésekor a célunk az volt, hogy egy olyan kereteljárást készítsünk, amely az evolúciós kereső műveletekből egy osztályon (mutáció, keresztezés) belül több művelet is támogatott és ezek paraméterei önadaptívak, konvergenciája összemérhető a sztenderd változatéval, mégis globalitási szempontból túlteljesíti azt, rendelkezik azzal az általánosítási képességgel, amely a sztenderd EA-nak is tulajdonsága, a fitnesszértékek számítása és a populáción végzett műveletek elosztott rendszereken végezhetőek, továbbá kooperatív és kompetitív séma alkalmazására is lehetőség van. Most sorra megvizsgáljuk a kitűzött célokra adott megoldásainkat Bővebb genetikai műveletkészlet támogatása Az EA a felhasználó által megadott kereső eljárások használatával keres mind jobb és jobb megoldásokat. Ez utóbbiakban szolgáltatjuk ugyanis a probléma leírását, azt, hogy milyen módon lehet jobb és jobb egyedeket kreálni. A genetikus műveletek bővítése nem jelent mást, mint több mutációs és több keresztezés művelet megadását. Amennyiben ez nem kívánt, vagy nem lehetséges, visszakapjuk a hagyományos 1-1 kereső művelettel dolgozó evolúciós algoritmust Példa. Adott áramköri kapcsolásban szereplő elektronikai elemeket úgy szeretnénk elhelyezni, hogy a vezetékek összhossza minimális legyen. Ez rádiófrekvenciás áramkörökben igen fontos, hiszen a vezetékek komoly zavart kelthetnek. Az egyedeket ekkor kódolhatjuk az áramköri elemek pozíciójának konkatenációjaként. Mutációs operátorokra a következőket javasolhatjuk: 1. Tetszőleges két áramköri elem pozíciójának felcserélése. 2. Két szomszédos áramköri elem pozíciójának felcserélése. 3. Tetszőleges n elem kiválasztása, majd ezek közül a passzív elemek (Ohmikus ellenállás, induktivitás, kondenzátor) minél közelebbi csoportosítása. Hasonlóan a keresztezés műveletre is megfogalmazhatnánk akár több módszert. Az evolúciós algoritmusunkat kiegészíthetjük továbbá egyéb speciális kereső műveletekkel, ilyenek lehetnek az elitista túlélés (elite survival), illetve hibernáció (hibernation) műveletek, amelyek általában a generációk közötti még bővebb géncserét biztosítják (lásd CHANG [3]). Tekintettel arra, hogy a bővebb műveletkészlettel dolgozó eljárás többféle módon tud keresni, várhatóan a keresési teret (az összes lehetséges megoldások halmazát) hatékonyabban be tuda járni. Minél változatosabb genetikus műveletekkel tudjuk felruházni az algoritmust, az annál gyorsabban és biztosabban konvergál az optimális megoldáshoz. 1

11 A természetes szelekció kontrollálása A hagyományos EA algoritmusokban használt szelekciós (másnéven kiválasztás) művelet a populáció átlagos minőségét hivatott javítani. A szelekció alapja az a megfigyelés, hogy jobb egyedeknek sokkal inkább lehetnek jobb utódaik, azaz a szülők és az utódok fitnessz-értékei közt korreláció mutatható ki. Számos szelekciós séma található a szakirodalomban, a műveletek egy része matematikai vizsgálatok eredménye, más része a természetben található szelekciókhoz hasonló. A szelekciós műveleteket a következőképpen csoportosíthatjuk: Fitnesszarányos szelekció, amely az egyedeket fitnessz értékük arányában választja ki a szűlők állományának elkészítéséhez. Ilyenek a rulett szelekció, sztochasztikus univerzális mintavétel illetve a csonkolásos szelekció (HAPP [6], POLI [23]). Sorrend alapú szelekció, amely az egyedeket fitnessz értékük alapján sorrendbe rendezi, és a sorrendiséget használja fel alapul. Ez a módszer biztosítja, hogy ne keletkezzenek szupermegoldások és hogy a populáció változatossága megmaradjon. Ilyen műveletek a versengő szelekció illetve a lineáris sorrend alapú szelekció (BLICKLE et al., 1997). Mivel a javasolt algoritmusunk bővebb műveletkészlettel rendelkezik, a szelekciós műveletnek nemcsak művelet típusra kell vonatkoznia, hanem konkrét műveletre Definíció. Egy P populáció egyedeit rendezzük sorba fitnesszértékük alapján csökkenő sorrendben. A legnagyobb fitnesszértékű egyed az 1., a következő a 2., a legkevésbé ígéretes egyed a legnagyobb sorszámot kapja. Az e i egyed rank(e i ) rangján az egyed sorszámát értjük. Az effajta rangsorolás biztosítja, hogy az egyedeket sorrendi-alapon, mégis fitnesszarányosan értékeljük, amely független a fitnesszértékek egymáshoz való viszonyától Definíció. Vegyünk (e 1,e 1)..., (e n,e n) egyedpárokat az evolúció bármely szakaszából úgy, hogy e i P k és e i P k+1 azaz egymás utáni generációkban szerepelnek és e i = M(e i) azaz e i az e i M típusú mutációja. Ekkor az M mutáció fittségén a fit(m) = 1 n n i=1 rank(e i ) rank(e i ) értéket értjük Definíció. Vegyünk (e 1 1,e2 1,e 1 )...,(e1 n,e2 n,e n ) egyed-hármasokat az evolúció bármely szakaszából úgy, hogy e 1 i,e2 i P k és e i P k+1 azaz egymás utáni generációkban szerepelnek, továbbá e i = C(e 1 i,e 2 i) azaz e i az e 1 i és e 2 i szülők keresztezésével áll elő. A C keresztezés fittségén ekkor a fit(c) = 1 n valós értéket értjük. n rank(e i ( ) rank(e 1 i ) + rank(e 2 i ) ) = 2 n i=1 2 n i=1 rank(e i ) rank(e 1 i ) + rank(e2 i ) 11

12 A genetikus műveletek fittségét tehát a művelet eredményeképpen kapott egyed illetve a kiindulási / szülő egyedek rangjának hányadosaként számíthatjuk. Mivel egy műveletet többször is alkalmazhatunk, a kapott hányadosokat átlagolni kell. Ez a számérték kifejezi, hogy az adott kereső művelet milyen hatással van az egyedek rangjára. Amennyiben egy O operátor (legyen az mutáció / keresztezés vagy egyéb művelet) fittsége kisebb, mint 1, várhatóan rosszabb egyedeket hoz létre, mint a kiindulási egyed(ek). Ha ez az érték jóval nagyobb, mint 1, a szóban forgó művelet a kiindulási egyedek rangját megnöveli, azaz várhatóan jobb egyedeket hoz létre. A genetikus operátorok fittségét minden új populáció készítésekor újra kell számolni az új adatok tükrében. A műveletek fittségének bevezetésével elérhető, hogy az evolúció minden egyes szakaszában a kereső műveletek is alkalmazkodjanak a változó kritériumokhoz azaz az algoritmus maga is adaptív legyen. Algoritmus. ( Evolúciókövető szelekció ) 1. Versengő szelekció (tournament selection, lásd WIKIPEDIA [28]) használatával határozzuk meg az X P, M P, E P halmazokat a P populáció egyedeinek fittsége alapján. Az X P szűlői állományba azon egyedek tartozzanak, amelyeken keresztezést kívánunk végrehajtani. M P illetve E P halmazok alkotják a mutációs állomány és egyéb állományt, amelyeken mutációt és egyéb kereső műveleteket hajtunk végre. 2. Az X P, M P, E P halmazokon belül hajtsunk végre sztochasztikus univerzális mintavételt (SUS, BAKER [1]), felhasználva az adott halmazokra vonatkozó kereső műveletek fittségét. A vázolt algoritmus helyét az evolúciós kereteljárásban a 1.2.ábra mutatja ábra. A bővített algoritmus evolúciókövető szelekciós sémája 12

13 A keresőműveletek alkalmazása Az evolúciókövető szelekció által meghatározott műveletek végrehajtása korántsem triviális. A szelekció során minden egyedhez hozzárendeltünk 1-1 keresőműveletet, az e i egyedhez jelölje ezt O l. Amennyiben O l egyoperandusú (pl. mutáció vagy törlés), azt minden további nélkül végrehajthatjuk. A művelet eredményeképpen kapott utódo(ka)t felhasználjuk az új populáció kialakítása során, majd az O l művelet fittségét újraszámítjuk. Ha O l keresztezés, működéséhez (legalább) 2 szülő szükséges, így az e i egyedhez szükséges további egyed(ek) kiválasztása. További szülőnek válasszunk véletlenszerűen olyan e j egyedet, amelyhez a szelekció ugyancsak az O l keresőműveletet rendelte. Nyilvánvalóan ez jó választás lesz, hiszen mindkét egyeden a kijelölt műveletet hajtjuk végre. Amennyiben nem található ilyen egyed ( az adott O l keresztezés műveletet csak az e i egyedhez rendeltük ), válasszunk véletlenszerűen olyan egyedet, amelyhez keresztezés műveletet rendeltünk. Ekkor a szülők bár nem egymásnak lettek kiválasztva, a szülői joguk megvan, így a keresztezés várhatóan sikeres lesz. Egyébként válasszunk tetszőleges egyedet az aktuális populációból. Természetesen több szülő választása esetén a választási stratégia triviálisan kiterjeszthető Párhuzamosítási lehetőségek A keretrendszer számos pontján lehetőség van a párhuzamosítás által elérhető gyorsítások alkalmazására. A keretrendszert úgy terveztük, hogy elosztott rendszereken, osztott memóriás programozási környezetben könnyen implementálható legyen. A megvalósítás során az ún. farmer-worker sémát javasoljuk, ahol a farmer a központi egység, amely a részproblémákat szétosztja a worker-k között, majd a kiszámított megoldásokat egyesíti. A kezdőpopuláció létrehozásakor minden egyed létrehozása független egymástól, így az tökéletesen párhuzamosítható. Megjegyezzük azonban, hogy egyszerű ( pl. uniform véletlen generálás ) egyedlétrehozás esetén ez nem ajánlott, hiszen a kommunikációs többlet akár lassíthatja is a feldolgozást. A genetikus operátorok alkalmazása ugyancsak független a többi egyeden végrehajtandó operátoroktól, így tökéletesen párhuzamosítható. Ez igen nagy sebességnövekedést jelenthet olyan esetekben, amikor a kereső műveletek nem egyszerű bitműveletek, hanem bonyolultabb algoritmusok. Az evolúciókövető szelekció során az ismertetett algoritmus 1. pontja által szolgáltatott X P, M P, E P halmazok elemeinek számításához kizárólag a P populációra van szükség, így tökéletesen párhuzamosítható. A 2. pont SUS eljárása pedig a halmazok egyedein függetlenül végrehajtható, így párhuzamosítható. Természetes módon minden egyed fitnesszértékének kiszámítása elvégezhető elosztott rendszereken, hiszen két különböző egyed fitnesszértéke független egymástól. A kereső műveletek fittségének kiszámítása definíció szerint ugyancsak az adott művelet szülő és utód egyedeitől függ, így elosztott rendszereken elvégezhető. Megjegyezzük, hogy abban az esetben, ha a genetikai műveletek száma nagyságrendekkel kisebb, mint az elosztott rendszerben rendelkezésre álló feldolgozó egységek száma, a párhuzamosítás lassíthatja a számítást. 13

14 2. fejezet Gráfszínezés, ismert gráfszínező heurisztikák 2.1. A gráfszínezési probléma Definíció. Egy G = (V, E) gráf jó színezése alatt annak minden csúcsához egy nemnegatív egész szám (szín) hozzárendelését értjük, mégpedig úgy, hogy a szomszédos csúcsok színei különbözzenek. Ez egy F : V N leképezést jelent, amelyre az (u, v) E F(u) F(v) összefüggés fennáll. A továbbiakban feltesszük, hogy V = n és E = m. A gráfszínezés modellként szolgál a következő típusú feladatokban fellépő konfliktusok feloldására. Tegyük fel, hogy egy adott V halmazban bizonyos elemek páronként inkompatibilisek, a cél pedig nem más, mint minimális számú partícióra osztani V -t oly módon, hogy az egy partícióba eső elemek kompatibilisek egymással. A feladatot modellezhetjük egy G = (V, E) egyszerű gráf segítségével, ahol a csúcsok V halmaza a feladatban szereplő elemeknek felel meg, és az E élhalmaz az inkompatibilis elemeket összekötő éleket tartalmazza. Ekkor a V halmaz k számú partícióra bontása megfelel a G gráf legfeljebb k színt felhasználó jó csúcs-színezésének. Egy másik példa lehet egy cél eléréséhez szükséges részmunkák ütemezése is. Ekkor feltesszük, hogy bizonyos V részmunkák között ismert egy függőség reláció, amely megszabja, hogy egy v 1 V részmunkába csak u 1,...,u n részmunkák elvégzése után lehet belefogni. Ekkor ha elkészítjük a G = (V, E) gráfot, ahol E = {(u i, v i )} u i, v i V u i -tól függ v i, továbbá meghatározzuk a minimális k színt felhasználó csúcs-színezését, akkor az egy színt kapott részmunkákról elmondható, hogy egy időben elvégezhetőek. Egy általános gráf minimális színből álló jó színezésének megtalálása NP-nehéz probléma (GAREY [15]). Nemcsak hogy nehéz ilyen színezést találni, de még ennek megközelítése is igen költséges (CRES [19]). A gyakorlatban viszont a szekvenciális mohó heurisztikák elegendően hatékonynak bizonyultak (COLEMAN [25]). 14

15 2.2. Gráfok hatékony reprezentációja Az algoritmusainkat gráfokon szeretnénk futtatni, így szükséges megadni azt a struktúrát, amellyel tetszőleges irányított vagy irányítatlan gráfot számítógépeken reprezentálni tudunk. Gráfok reprezentálására több lehetőségünk is van, az egyik az ún. éllista használata. Ekkor minden csúcsot megszámozunk -tól V 1 -ig, majd létrehozunk minden csúcshoz egy-egy láncolt listát, amelyekben az adott csúcs szomszédait tároljuk. Szomszédsági mátrix használatával is le tudunk írni tetszőleges gráfot, ha azt a következőképpen definiáljuk: { } 1 ha(i, j) E I G (i, j) = ha(i, j) / E Ha G élsűrűsége magas, a szomszédsági mátrix, ritka gráfok esetén az éllista használata javallott a sebesség és memóriaigény alacsonyan tartása végett. Mindkét reprezentáció alkalmas irányított és irányítatlan gráfok megadására, hiszen külön kezeljük az (i, j) és (j, i) éleket, így mindkettőt felvehetjük (irányítatlan), vagy elhagyhatjuk az egyiket (irányított). Mivel gráfszínezési problémákat vizsgálunk, az irányítottság nem számít hiszen egy él - legyen az irányított vagy irányítatlan - két végpontja ígyis-úgyis különböző színű kell, hogy legyen. Ezért érdemes a következő, módosított szomszédsági mátrixot használni, amely mindig felső-trianguláris: { } ha i j I G (i, j) = 1 ha i < j és (i, j) E (j, i) E Az algoritmusainkat és teszteléseinket MATLAB környezetben gondoltuk megvalósítani, így a gráf reprezentációnkat is ezen környezeten belül szükséges megadnunk. Ritka mátrixok optimális tárolására a MATLAB sparse függvényét használjuk, amely gyors elérést biztosít, továbbá a felesleges memóriaigényt kiküszöböli. A gráfszínezési problémákat általában DIMACS formátumban prezentálják (lásd [5] DIMACS), így szükséges volt ezen formátumból való beolvasásra is. Az alábbi kód egy ilyen formátumú problémát olvas be, majd megjeleníti a reprezentációnkat. A kapott reprezentációt a display_graph függvénnyel grafikusan is megkaphatjuk. >> load_graph(../tests/homer.col ) Graph (V,E) : (561,3258) - undirected DIMACS #1 ans = Problem: homer.col D: [561x561 double] OptimalC: 13 Directed: >> display_graph(ans) A 2.1. ábrán Homérosz Iliász című művéből származó gráf reprezentációját láthatjuk. A gráf csúcsainak a műben szereplő személyeket definiálták, míg két személy között 15

16 homer.col ábra. A homer.col problémát leíró gráf reprezentáció akkor és csakis akkor van él, ha a műben legalább egyszer találkoznak egymással. További hasonló, irodalmi művek - úgy mint Tolsztoj Anna Kareninája (anna.col), Mark Twain Hucleberry Finnje (huck.col) és Dicken David Copperfieldje (david.col) - által ihletett gráfokat készített Donald Knuth, amelyek ugyancsak megtalálhatóak abban az adatbázisban, amelyet később széleskörűen használni fogunk A mohó színezés algoritmusa A gráfszínezési problémákra alkalmazott mohó algoritmus a gráf csúcsait egy adott sorrendben színezi ki, megpedig úgy, hogy mindig a legkisebb érvényes színt használja. Algoritmus. (Mohó színezés) 1: Jelöljük a használható színeket 1,..., n számokkal 2: Tekintsük a csúcsok egy tetszőleges (v 1, v 2,...,v n ) sorrendjét 3: for i = 1 to n do 4: C i csúcs színezett szomszédainak színhalmaza 5: szin(i) min({1,..., n}\c) 6: end for Az algoritmus által szolgáltatott színezés minősége nagyban függ a csúcsok sorrendjétől. A mohó algoritmus általában nem ad optimális megoldást, sőt közelítő mértéke sem kielégítő, hiszen megadható olyan gráf és olyan csúcssorrend, hogy a használt színek száma a csúcsok számával megegyezik (pl. Crown-gráf), azonban tetszőleges gráfhoz megadható olyan csúcssorrend, amely esetén optimális megoldást kapunk (HAJNAL [8]). A mohó algoritmusra épülő heurisztikák kizárólag a csúcssorrend minél alkalmasabb megadására törekszenek. A csúcsok sorrendben való felsorolása (first fit - FFIT), illetve a csúcssorrend véletlen generálása (random vertex ordering - RANDO) a két triviális heurisztika. A két heurisztika időigénye O( V E ), hiszen minden csúcsra meg kell vizsgálni a szomszédok színeinek minimumát. 16

17 Fokszámokon alapuló algoritmusok Definíció. Egy G = (V, E) gráf v V csúcsának fokszáma a v csúcs szomszédainak számával egyezik meg. A mohó algoritmus általában belefut olyan esetekbe, amikor egy nagyobb fokszámú csúcs minden szomszédja színezett. Ekkor előfordulhat, hogy olyan színt kell használni amely megnöveli a színezésben használt színek számát. Érdemes tehát először a nagyobb fokszámú csúcsokat kiszínezni. A csúcsok csökkenő fokszám szerinti rendezésével (largest degree ordering - LDO) jobb közelítő eredmények érhetőek el, mint azt majd látni is fogjuk. Az LDO heurisztika időigénye T = V E + V log V + V E = V (2 E +log V ) = O( V E ), amely a fokszámok kiszámításából, azok rendezéséből, majd a mohó algoritmus futtatásából tevődik össze Definíció. Egy G = (V, E) (nem feltétlenül teljesen) színezett gráf esetén egy v V csúcs incidencia fokát a v csúcs színezett szomszédainak számával definiáljuk. A színezés minden pontján szeretnénk biztosítani azt, hogy egy csúcs színezésére minél kevesebb korlátozó feltétel legyen érvényben, azaz minél kevesebb szomszédja legyen színezve. A fenti definíció használatával adódik a csúcsok csökkenő incidenciafok szerinti rendezésének (incidence degree ordering - IDO) használata. A színezés minden lépése után ki kell számítani a csúcsok incidenciafokát, amely a mohó színezéssel együtt T = V 2 E + V 2 log V + V E = O( V 2 E ) futásidőt eredményezne. A futásidőt lecsökkenthetjük O( V E ) -re, ha egy csúcs színezésekor a szomszédainak incidenciafokát eggyel növeljük, ahelyett, hogy minden iterációban azt minden csúcsra újraszámolnánk. Az IDO heurisztikát továbbfejleszthetjük, ha a korlátozó feltételeket jobban megvizsgáljuk. Egy csúcs színezését a szomszédainak színe korlátozza. Azonban külöbség van v i és v j csúcsok korlátai között, ha v i színezett szomszédainak színe ugyanaz, és v j színezett szomszédainak színe mind különböző. Nyilvánvaló, hogy v j -re erősebb korlátok vannak szabva, így a színezés során ezt a csúcsot szükséges előrébb venni Definíció. Egy G = (V, E) (nem feltétlenül teljesen) színezett gráf esetén egy v V csúcs szaturációs fokát a v csúcs különböző színekkel színezett szomszédainak számával definiáljuk. A szaturációs fokszám szerint csökkenő sorrendben vett mohó algoritmus ( saturation degree ordering - SDO ) futásideje O( V 2 E ). Ez sajnos nem csökkenthető, hiszen egy színezés alkalmával minden csúcsra újra kell számítani a szaturációs fokszámot A heurisztikák kombinálásának lehetőségei Az ismertetett heurisztikák (LDO, IDO, SDO) a csúcsokat adott szempont szerint monoton csökkenő rendezésben szolgáltatják. Mivel a monotonitás nem szigorú, előfordulhat olyan eset, hogy több csúcs fokszáma / incidenciafoka / szaturációs foka megegyezik. Ekkor a heurisztikák bejárási sorrend alapján választanak ezen csúcsok közül, azaz általában a csúcsok indexelése szerint növekvő sorrendben. A heurisztikákat ilyen ekvivalenciák esetén kombinálhatjuk egymással. Használhatjuk az LDO heurisztikát, majd mikor több csúcs fokszáma megegyezik, közülük IDO heurisztika alapján választunk. 17

18 Hasonló módon az IDO és SDO algoritmusokban fokszámegyezés esetén más és más heurisztikákat alkalmazhatunk. Későbbi tesztjeink során két kombinációt vizsgálunk: LIDO. Használjuk az LDO heurisztikát. Csúcsok fokszámának egyezése esetén incidencia-fok alapján válasszunk. Az algoritmus futásideje a használt heurisztikákból adódóan O( V E ). SLDO. Használjuk az SDO heurisztikát, majd a csúcsok szaturációs fokszámának egyezésekor nagyobb fokszám szerint válasszunk közülük. Mivel az SDO heurisztika dominál, a futásidőt is ez határozza meg, így az SLDO algoritmus O( V 2 E )-es futásidővel rendelkezik MATLAB megvalósítások A mohó algoritmuson alapuló heurisztikákat a color_heuristic függvényben valósítottuk meg. A függvénynek két paramétere van, a gráfszínezési probléma, illetve a használni kívánt heurisztika. A MATLAB eljárás egy struktúrát ad vissza, amelynek C mezője egy konkrét színezést, x mezője a visszaadott színezésben használt színek számát jelenti. >> P = load_graph(../tests/queen5_5.col ); Graph (V,E) : (25,32) - undirected DIMACS #1 >> R = color_heuristic(p, sdo ) R = x: 8 C: [ ] >> A color_heuristic függvény második paramétereként az ffit, ldo, sdo, ido, lido, sldo és rando értékek használhatóak, amelyek a megfelelő heurisztikákat jelentik. A függvény pontosabb használatáról a help color_heuristic paranccsal kapunk bővebb tájékozatást. A színezés érvényességéről az is_valid_coloring eljárás segítségével bármikor meggyőződhetünk. Az eljárás igazat ad vissza, ha a színezés jó, egyébként hamisat: >> P = load_graph(../tests/mulsol.i.3.col ); Graph (V,E) : (184,3916) - directed >> R = color_heuristic(p, sldo ) R = x: 32 C: [1x184 double] >> is_valid_coloring(p.d,r.c) ans = 1 >> 18

19 2.4. Maximális független csúcshalmazon alapuló szekvenciális algoritmus Definíció. Egy G = (V, E) gráf esetén egy H V csúcshalmaz független csúcshalmaz, ha minden u, v H csúcsra teljesül, hogy u nem szomszédja v-nek. Egy független csúcshalmaz méretét a H halmaz elemszámával definiáljuk. Egy H független csúcshalmaz maximális, ha bármely új csúcs hozzáadásával H már nem alkot független csúcshalmazt. Egy független csúcshalmaz definíciója alapján egyetlen színnel színezhető. Minél nagyobb az adott halmaz elemszáma, annál kevesebb csúcs marad a következő színekhez, így ezen megfigyelésekből felépíthetjük a következő algoritmust: Algoritmus. (Független csúcshalmazok törlése) 1: H V 2: col 1 3: while H nem üres do 4: Számítsunk ki egy H MF H minél nagyobb elemszámú maximális független csúcshalmazt 5: szin(v i ) col v i H MF 6: col col + 1 7: H H\H MF 8: end while Az algoritmus futásigénye nagyban függ a maximális független csúcshalmaz keresésének módszerétől. Keressük a halmazt x T {, 1} n vektorok formájában. Egy ilyen x vektor egyértelműen meghatároz egy halmazt, hiszen H MF = {i x i = 1}. Mostmár csak biztosítanunk kell, hogy x olyan koordinátáin legyenek egyesek, hogy azok által meghatározott pontok maximális független csúcshalmazt alkossanak, továbbá x minél több 1-est tartalmazzon. Az első feltétel biztosításához vegyük az élek egy sorrendjét e 1,...,e m. Az { } 1 ha A(i, j) {, 1} m n ei él egyik végpontja v = j egyébként mátrix bevezetésével egy bináris egészértékű lineáris programozási modellt állíthatunk fel: n min x i feltéve, hogy i=1 A x [1, 1,...1] T és x T {, 1} n A célfüggvény egyértelműen kifejezi azt, hogy minél több 1-est szeretnénk x-ben, a feltétel pedig garantálja, hogy páronként éldiszjunkt elemeket tartalmazzon, ellenkező esetben az A x oszlopvektor legalább egy koordinátáján 2-es állna, amely nem elégítené ki a korlátozó feltételt. A fenti LP feladatot az Optimization Toolbox által szolgáltatott bintprog eljárással oldottuk meg. A color_seqdel függvény pedig ezt felhasználva megoldja a paraméterében kapott gráfszínezési feladatot az ismertetett algoritmussal. 19

20 3. fejezet Gráfszínezés evolúciós algoritmusokkal Az evolúciós algoritmus egy általános kereteljárás, így egy adott probléma esetén szükséges megmondani az alkalmazott fitnesszfüggvényt, az egyedek kódolását, a mutációs és keresztezés műveleteket, illetve a futtatást befolyásoló egyéb paramétereket Az egyedek kódolása és a fitnesszfüggvény Egy gráf színezéséhez reprezentálnunk kell egy adott színezést minden egyedben, mégpedig úgy, hogy egy egyed egyértelműen azonosítson egy színezést, és egyértelműen el lehessen dönteni, hogy az adott gráfra nézve a színezés jó-e, vagy sem. Egy ilyen reprezentáció tökéletesen alkalmas jó színezés megtalálására, hiszen a fitnesszfüggvényt definiálhatjuk a színezésben előforduló hibák számaként. Minimális színt használó jó színezés keresésére azonban garantálnunk kell minden egyedre, hogy az jó színezést reprezentál. A következő algoritmusokban is ezt a megközelítést használtuk. Minden egyed a problémában szereplő gráf egy jó színezését jelenti. Az egyedeket egy n-dimenziós sorvektorként reprezentáljuk, egy e egyed 1 j n-edik komponense megadja a j-edik csúcs színét. A kezdőpopuláció kialakítására több módszer is lehetséges: 1. A kezdőpopulácó minden egyede az (1, 2,..., n) vektor egy véletlen permutációja lesz. Ez nyilván alkalmas hiszen minden csúcs színezett, továbbá a színezés is jó, hiszen minden csúcs színe különböző. Ez a módszer kellően diverz kezdőpopulációt hoz létre, így a globalitás szempontjából jó választás. Ugyanakkor valószínűsíthető, hogy az optimális megoldástól igen távoli egyedeket hoz létre, így a futásidőre és a konvergenciára nézve rossz hatással lehet. 2. A kezdőpopuláció minden egyedét egy véletlen csúcssorrendet használó mohó színezéssel (RANDO) generáljuk. Ez a módszer is lehetséges megoldásokat hoz létre, továbbá garantálja, hogy az evolúciós algoritmus legalább olyan jó eredményt fog adni, mint a RANDO eljárás. A fitnesszfüggvényt illetően a célunk az, hogy olyan egyedeket evolváljunk, amelyek minél kevesebb színt használnak. Ezt vizsgálhatjuk az egyedben előforduló maximális szín értékével: fit(e) = arg max i e i. 2

21 Ezen választás előnye, hogy a célfüggvényünk nagyon gyors, viszont garantálnunk kellene az algoritmus minden pontján, hogy minden e egyedben az 1, 2..., fit(e) színek előfordulnak. Ez igen nagy megkötés a genetikus kereső műveletekre nézve, így inkább definiáljuk fitnesszfüggvényünket a fit(e) = S, S = {k i : e i = k} összefüggés alapján, amely egy egyedhez a benne szereplő diszjunkt színek számát rendeli fitnesszértékként A javasolt genetikus keresőműveletek A keresztezés műveletekhez két eljárást készítettünk, a szükséges szülő egyedeket jelölje s 1,s Az első módszer véletlen sorrendben végighalad a gráf csúcsain, majd egy véletlen r változó alapján vagy s 1 vagy s 2 alapján színezi ki az adott csúcsot. Előfordulhat olyan eset, amikor egyik szülő adott csúcsra vonatkozó színe sem használható, ilyenkor a csúcs szomszédainak színezése alapján a legkisebb használható színt használjuk. Belátható, hogy ez az eljárás két jó színezésből egy harmadik jó színezést csinál, mégpedig úgy, hogy felhasznál bizonyos információkat a megadott két színezésből. 2. A második módszer elkészít egy H 1, H 2,...,H l halmaz-sorozatot, ahol H i = {v V s 1,v = i vagy s 2,v = i}, azaz H i halmaz azon csúcsokat tartalmazza, amely vagy s 1 vagys 2 szülőben i színű. A H i halmazokat sorrendben, azok elemeit véletlenszerűen végigvizsgálva, az adott csúcsokhoz a meghatározott színeket rendeljük, ha lehetséges. A végén előfordulhatnak olyan csúcsok, amelyek nem lettek színezve, ezekhez a legkisebb alkalmas színt rendeljük. Ez utóbbi eljárás előnyben részesíti a kis színnel színezett csúcsokat, ezáltal megpróbálva egy olyan egyedet kreálni, amely kisebb színeket használ, mint szülői. A mutációs műveletekre a következő eljárásokat használtuk: 1. A mutációra kiválasztott egyed bizonyos génjét (a gráf egy csúcsának színét) egy véletlen változó alapján vagy a legkisebb használható színre cseréljük, vagy nem változtatjuk. Nyilvánvaló, hogy így nem hozhatunk létre rosszabb egyedet, mint a kiindulási egyed, ezáltal ez egy igen hatékony kereső eljárás. Speciális esetben azonban a szülővel ekvivalens egyedet is létrehozhatunk, így ezen eljárás egyedüli használata nem biztos, hogy elegendő. 2. A második mutációra javasolt eljárás a következőképpen működik. Keressük meg a szülő egyed által leírt színezésben a legkevésbé használt szín(eke)t (a használt színek közül). Azokat a csúcsokat, amelyek ilyen színűek, próbáljuk meg a legkisebb használható színre színezni. 21

22 3. A harmadik eljárás igen egyszerű, mégis igen hasznos. Ha a kiindulási egyedben előforduló színek számát s n -el jelöljük, akkor az eljárás az egyed csúcsait újraszínezi oly módon, hogy az csak az 1, 2,..., s n színeket használja. Ez tulajdonképpen színek átalakítását jelenti, a színezés topológiáját nem változtatja meg, azonban a populációba új géntartalmat visz, így a diverzitásra igen jó hatással lehet. A populáció méretét tekintve a 2, 25, 3 illetve 4 értékekkel dolgoztunk, az elitek számát 2-nek, a keresztezés valószínűségét P xover =.8 -nek vettük. A sztenderd EA esetén sztochasztikus univerzális mintavételt használtunk szelekcióra, fitnesszérték-skálázásra pedig a rang függvényt (lásd HOPGOOD [9]) választottuk. A fent megadott eljárások tükrében az alábbi EA változatokat hoztuk létre: STEA. A kereteljárás a sztenderd evolúciós algoritmus, genetikus műveletekhez pedig a keresztezés és mutációs műveletek közül az 1. sorszámú eljárásokat használjuk. EKG1 - Bővített EA(1,1). Az evolúciókövető szelekciót, illetve az első keresztezés és mutációs műveletet használunk. Ezen algoritmus csak a szelekciós sémát illetően különbözik a sztenderd változattól, így jól megfigyelhetjük a módosításaink hatását az eredményekben. EKGN - Bővített EA(2,3). Az evolúciókövető szelekciót használjuk mindkét keresztezés és mindhárom mutációs művelettel együtt. Ezen algoritmus tartalmaz minden javasolt újítást Evolúciós algoritmusok a MATLAB-ban Ami a sztenderd változatot illeti, azt a MATLAB-hoz elérhető Genetic Algorithm and Direct Search Toolbox segítségével készítettük el. Ezen kiegészítő tartalmaz egy igen széleskörűen konfigurálható ga sztenderd EA-t, amely számos alkalmazásban bizonyította rátermettségét. Mivel ez egy kipróbált, sokak által tesztelt megvalósítás, jó alapot fog képezni későbbi összehasonlításainkhoz. Az általunk elkészített color_ga2 eljárás ez utóbbin alapul, használva az előzőekben ismertetett genetikus műveleteket és beállításokat. Mivel az evolúciós algoritmusok viselkedését is szeretnénk nyomonkövetni, statisztikai adatokat is gyűjtünk a futtatások során, ezt a ga2_output_fcn kiegészítő függvény végzi. A sztenderd változatnak opcionálisan paraméterül adhatjuk a kezdőpopuláció készítéséhez használandó függvényt, a maximum iterációk számát, a populáció méretét éppúgy mint a keresztezési rátát és elitek számát. Egy probléma megoldása: >> P = load_graph(../tests/queen6_6.col ); Graph (V,E) : (36,58) - undirected DIMACS #1 >> [R,S] = color_ga2(p,[ ]) R = S = C: [1x36 double] x: 1 Fits: [2x51 double] 22

23 >> DVariance: [1x51 double] DMean: [1x51 double] D: [2x2 double] BestFits: [1x51 double] FVariance: [1x51 double] FMean: [1x51 double] ElapsedTime: 3.28 Generations: 51 FitCount: 14 Az S struktúrában megkapjuk az egyes iterációkban kiszámított statisztikai értékeket úgy mint a fitnesszértékek, azok minimuma, átlaga és varianciája, az egyedek távolságának átlaga és varianciája, az elvégzett iterációk száma, a célfüggvény-kiértékelése száma és a felhasznált processzoridő. Az evolúciókövető szelekciót használó bővített algoritmust az ekg.m fájlban található ekg eljárás valósítja meg. Az eljárásnak egyetlen beállításokat tartalmazó paramétere van, amelyet az ekgoptimset függvény használatával állíthatunk elő. A megvalósított algoritmust gráfszínezésre használja a color_ekg eljárás, amelynek két argumentuma a problémát leíró struktúra, illetve egy paremétervektor. Ez utóbbi a kezdőpopulációra használandó függvényt (1 vagy 2), az iterációk maximális számát, a populáció méretét, illetve azt tartalmazza, hogy 1-1 () vagy több (1) keresőműveletet szeretnénk használni: >> P = load_graph(../tests/myciel6.col ) Graph (V,E) : (95,755) - directed [R,S] = color_ekg(p,[ ]); >> A futtatás során itt is statisztikai elemzést végzünk, a sztenderd változat által számított összes mutatót itt is számítjuk. Ha több keresőműveletet használunk, érdekes lehet tudni, hogy mikor, melyik műveletből mennyit használtunk, illetve a műveleteknek hogyan a- lakult a fitnesszértéke. Ezen információkat tartalmazza az eljárás által adott S struktúra OpsUsed és OpFits mezője. A mért értékeket ezután könnyen kirajzolhatjuk: 25 1 Müveletek alkalmazásának száma Keresztezés 1 Keresztezés 2 Mutáció 1 Mutáció 2 Mutáció Generációk Müveletek fitnesszértéke Generációk 3.1. ábra. A kereső műveletek használati mértéke és fitnesszértékük a generációk során 23

24 3.3. A bővített eljárások verifikációja Az előző fejezetekben bemutatott módosított kereteljárás ellenőrzéséhez annak használhatóságát fogjuk összemérni a sztenderd evolúciós algoritmussal. Vizsgálataink során három algoritmust fogunk összehasonlítani: a sztenderd EA-t, a bővített kereteljárást 1-1 keresztezés és mutációs operátorral (ugyanazokat használva, mint a sztenderd kereteljárásban), valamint ez utóbbit több keresztezés és mutációs operátorral. Az evolúciós számításokban használt egyéb paramétereket (populációk száma, keresztezési ráta, elit egyedek száma, stb. lásd KOZA [12]) ugyanazon értékekre állítjuk, ezzel minimalizálva a vizsgálataink végeredményeinek hibáit. Tekintettel arra, hogy a dolgozat gráfszínezési problémák köré összpontosul, a verifikációt is ilyen témakörben végezzük. Az algoritmusokat ismert kromatikus számú gráfok színezése mellett vizsgáljuk. A tesztgráfokat egy ilyen célra kialakított adatbázisból nyertük ki (GRAPH COLORING TEST DATABASE [7]): # Probléma V E Élsűrűség (%) Kromatikus szám 1. myciel6.col myciel5.col queen8_12.col myciel7.col mulsol.i.4.col miles5.col le45_5a.col flat_3_26..col fpsol2.i.1.col le45_15b.col táblázat. A verifikációra használt gráfok tulajdonságai A verifikáció során szükséges ellenőrizni, hogy a bővített kereteljárás milyen megoldást ad, illetve azt mennyi idő alatt számítja ki. 7 Kromatikus szám Optimális megoldás Sztenderd EA Bövített EA(1,1) Bövített EA(2,3) Tesztadatok 3.2. ábra. Az algoritmusok által szolgáltatott legjobb megoldások A tesztgráfokon lefuttatuk mind a három evolúciós algoritmust. Az eredményként kapott kromatikus számokat és futásidőket az alábbi táblázatok tartalmazzák. 24

25 Optimális megoldás Sztenderd EA Bővített EA(1,1) Bővített EA(2,3) táblázat. Az algoritmusok által kiszámított megoldások A fenti táblázatból kiolvasható és a 3.2. ábráról leolvasható, hogy a sztenderd algoritmus háromszor adott rosszabb megoldást, és egyszer jobbat, mint a bővített algoritmus 1-1 operátorral használva. A többoperátoros esetben az algoritmus hasonlóan muzsikált, csupán három esetben adott rosszabb megoldást, mint a sztenderd EA. Ez nem feltétlenül tudható be az algoritmus helytelen működésének - hiszen más esetekben jobb megoldást is szolgáltatott, mint a többi megvalósítás Sztenderd EA Bőv. EA(1,1) Bőv. EA(2,3) táblázat. Az algoritmusok futásideje 1, 667 Ghz-es processzoron másodpercekben A futásidők összehasonlításához a 3.3. táblázatot vehetjük alapul. A sztenderd változat és a bővített változat futásideje egy nagyságrendű, míg a több keresőművelettel dolgozó algoritmus átlagosan másfélszer lassabb, mint társai. Ez a futásidőkülönbség a keresési tér nagyobb bejárásából adódik Sztenderd EA Bövített 5EA(1,1) Bövített EA(2,3) 4 CPU idö (s) 3 CPU idö (s) E x Elsürüség (%) 3.3. ábra. Az algoritmusok időigénye az élszám és élsűrűség függvényében A 3.3. ábrán a futásidők élszámtól és élsűrűségtől való viszonyát jelenítettük meg. Látható, hogy mindhárom algoritmus ugyanúgy viselkedik, az élszámtól lineárisan függnek a futásidők, éppen úgy, mint nagy élsűrűség esetén. Kis élsűrűség mellett pedig a csúcsszám határozza meg a futásidőt. 25

Szakdolgozat. Miskolci Egyetem. A genetikus algoritmus alkalmazási lehetőségei. Készítette: Biró Szilárd 5. Programtervező informatikus

Szakdolgozat. Miskolci Egyetem. A genetikus algoritmus alkalmazási lehetőségei. Készítette: Biró Szilárd 5. Programtervező informatikus Szakdolgozat Miskolci Egyetem A genetikus algoritmus alkalmazási lehetőségei Készítette: Biró Szilárd 5. Programtervező informatikus Témavezető: Dr. Körei Attila Miskolc, 2013 Miskolci Egyetem Gépészmérnöki

Részletesebben

Parciális differenciálegyenletek numerikus módszerei számítógépes alkalmazásokkal Karátson, János Horváth, Róbert Izsák, Ferenc

Parciális differenciálegyenletek numerikus módszerei számítógépes alkalmazásokkal Karátson, János Horváth, Róbert Izsák, Ferenc Karátson, János Horváth, Róbert Izsák, Ferenc numerikus módszerei számítógépes írta Karátson, János, Horváth, Róbert, és Izsák, Ferenc Publication date 2013 Szerzői jog 2013 Karátson János, Horváth Róbert,

Részletesebben

Szakdolgozat. Pongor Gábor

Szakdolgozat. Pongor Gábor Szakdolgozat Pongor Gábor Debrecen 2009 Debreceni Egyetem Informatikai Kar Egy kétszemélyes játék számítógépes megvalósítása Témavezetı: Mecsei Zoltán Egyetemi tanársegéd Készítette: Pongor Gábor Programozó

Részletesebben

8. Mohó algoritmusok. 8.1. Egy esemény-kiválasztási probléma. Az esemény-kiválasztási probléma optimális részproblémák szerkezete

8. Mohó algoritmusok. 8.1. Egy esemény-kiválasztási probléma. Az esemény-kiválasztási probléma optimális részproblémák szerkezete 8. Mohó algoritmusok Optimalizálási probléma megoldására szolgáló algoritmus gyakran olyan lépések sorozatából áll, ahol minden lépésben adott halmazból választhatunk. Sok optimalizálási probléma esetén

Részletesebben

gyógypedagógus, SZT Bárczi Gusztáv Egységes Gyógypedagógiai Módszertani Intézmény 2

gyógypedagógus, SZT Bárczi Gusztáv Egységes Gyógypedagógiai Módszertani Intézmény 2 Iskolakultúra, 25. évfolyam, 2015/4. szám DOI: 10.17543/ISKKULT.2015.4.3 Köböl Erika 1 Vidákovich Tibor 2 1 gyógypedagógus, SZT Bárczi Gusztáv Egységes Gyógypedagógiai Módszertani Intézmény 2 egyetemi

Részletesebben

Szakmai zárójelentés

Szakmai zárójelentés Szakmai zárójelentés A csoporttechnológia (Group Technology = GT) elvi és módszertani alapjaihoz, valamint a kapcsolódó módszerek informatikai alkalmazásaihoz kötődő kutatómunkával a Miskolci Egyetem Alkalmazott

Részletesebben

TARTALOM. Bekezdések Bevezetés A jelen Nemzetközi Könyvvizsgálati Standard hatóköre 1 Hatálybalépés időpontja 2 Cél 3 Fogalmak 4 Követelmények

TARTALOM. Bekezdések Bevezetés A jelen Nemzetközi Könyvvizsgálati Standard hatóköre 1 Hatálybalépés időpontja 2 Cél 3 Fogalmak 4 Követelmények TARTALOM Bekezdések Bevezetés A jelen Nemzetközi Könyvvizsgálati Standard hatóköre 1 Hatálybalépés időpontja 2 Cél 3 Fogalmak 4 Követelmények Átfogó válaszok 5 Az állítások szintjén felmerülő lényeges

Részletesebben

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI Mesterséges Intelligencia MI Problémamegoldás kereséssel lokális információval 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

Részletesebben

OPERÁCIÓKUTATÁS, AZ ELFELEDETT TUDOMÁNY A LOGISZTIKÁBAN (A LOGISZTIKAI CÉL ELÉRÉSÉNEK ÉRDEKÉBEN)

OPERÁCIÓKUTATÁS, AZ ELFELEDETT TUDOMÁNY A LOGISZTIKÁBAN (A LOGISZTIKAI CÉL ELÉRÉSÉNEK ÉRDEKÉBEN) OPERÁCIÓKUTATÁS, AZ ELFELEDETT TUDOMÁNY A LOGISZTIKÁBAN (A LOGISZTIKAI CÉL ELÉRÉSÉNEK ÉRDEKÉBEN) Fábos Róbert 1 Alapvető elvárás a logisztika területeinek szereplői (termelő, szolgáltató, megrendelő, stb.)

Részletesebben

MATEMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

MATEMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ Matematika emelt szint 1613 ÉRETTSÉGI VIZSGA 016. május 3. MATEMATIKA EMELT SZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ EMBERI ERŐFORRÁSOK MINISZTÉRIUMA Fontos tudnivalók Formai előírások:

Részletesebben

TERMELÉSMENEDZSMENT. Gyakorlati segédlet a műszaki menedzser szak hallgatói számára. Összeállította: Dr. Vermes Pál főiskolai tanár 2006.

TERMELÉSMENEDZSMENT. Gyakorlati segédlet a műszaki menedzser szak hallgatói számára. Összeállította: Dr. Vermes Pál főiskolai tanár 2006. Szolnoki Főiskola Műszaki és Mezőgazdasági Fakultás Mezőtúr TERMELÉSMENEDZSMENT Gyakorlati segédlet a műszaki menedzser szak hallgatói számára Összeállította: Dr. Vermes Pál főiskolai tanár Mezőtúr 6.

Részletesebben

Hosszú élettartamú fényforrások megbízhatóságának vizsgálata Tóth Zoltán. 1. Bevezetés

Hosszú élettartamú fényforrások megbízhatóságának vizsgálata Tóth Zoltán. 1. Bevezetés Tóth Zoltán A cikk bemutatja, hogy tipikusan milyen formában adják meg a gyártók az élettartamgörbéket, ezek különböző fajtáit, hogyan kell értelmezni őket. Kitér néhány felhasználási területetre, például

Részletesebben

Gráfokkal megoldható hétköznapi problémák

Gráfokkal megoldható hétköznapi problémák Eötvös Loránd Tudományegyetem Természettudományi Kar Gráfokkal megoldható hétköznapi problémák Szakdolgozat Készítette Vincze Ágnes Melitta Konzulens Héger Tamás Budapest, 2015 Tartalomjegyzék Bevezetés

Részletesebben

NYILVÁNOS KÖNYVTÁRI KATALÓGUSOK

NYILVÁNOS KÖNYVTÁRI KATALÓGUSOK NYILVÁNOS KÖNYVTÁRI KATALÓGUSOK A bibliográfiák rendszerező jegyzékek, amelyek a dokumentumokról készült leírásokat, valamilyen nézőpont vagy elv alapján egységben láttatják, értelmezik, visszakereshetővé

Részletesebben

Miskolci Egyetem. Részbenrendezés maximális kompatibilis kiterjesztéseir l ütemezéselméleti vonatkozásokkal. PhD értekezés

Miskolci Egyetem. Részbenrendezés maximális kompatibilis kiterjesztéseir l ütemezéselméleti vonatkozásokkal. PhD értekezés Miskolci Egyetem GÉPÉSZMÉRNÖKI ÉS INFORMATIKAI KAR Részbenrendezés maximális kompatibilis kiterjesztéseir l ütemezéselméleti vonatkozásokkal PhD értekezés Készítette: Lengyelné Szilágyi Szilvia Hatvany

Részletesebben

Load-flow jellegű feladat a villamos rendszerirányításban

Load-flow jellegű feladat a villamos rendszerirányításban NASZVADI PÉTER Load-flow jellegű feladat a villamos rendszerirányításban TDK dolgozat 2006 Előszó: Adott egy (villamosenergiaellátást biztosító) villamoshálózat, és ezen hálózathoz csatlakozó energiatermelők

Részletesebben

Kutatói tájékoztató Útmutató a KSH kutatószobai környezetében folyó kutatómunkához

Kutatói tájékoztató Útmutató a KSH kutatószobai környezetében folyó kutatómunkához Kutatói tájékoztató Útmutató a KSH kutatószobai környezetében folyó kutatómunkához Központi Statisztikai Hivatal 2015. december Kutatói tájékoztató Tartalomjegyzék Kutatói tájékoztató célja... 3 1. A kutatás

Részletesebben

Általános statisztika II. Kriszt, Éva Varga, Edit Kenyeres, Erika Korpás, Attiláné Csernyák, László

Általános statisztika II. Kriszt, Éva Varga, Edit Kenyeres, Erika Korpás, Attiláné Csernyák, László Általános statisztika II Kriszt, Éva Varga, Edit Kenyeres, Erika Korpás, Attiláné Csernyák, László Általános statisztika II Kriszt, Éva Varga, Edit Kenyeres, Erika Korpás, Attiláné Csernyák, László Publication

Részletesebben

Matematikai logika Arisztotelész Organon logika feladata Leibniz Boole De Morgan Frege dedukció indukció kijelentésnek

Matematikai logika Arisztotelész Organon logika feladata Leibniz Boole De Morgan Frege dedukció indukció kijelentésnek Matematikai logika A logika tudománnyá válása az ókori Görögországban kezd dött. Maga a logika szó is görög eredet, a logosz szó jelentése: szó, fogalom, ész, szabály. Kialakulása ahhoz köthet, hogy már

Részletesebben

Nagy hálózatok előfeldolgozása gyorsabb útvonalkereséshez

Nagy hálózatok előfeldolgozása gyorsabb útvonalkereséshez Nagy hálózatok előfeldolgozása gyorsabb útvonalkereséshez Szakdolgozat Írta: Góbor Dániel Matematika BSc. alkalmazott matematikus szakirány Témavezető: Király Zoltán, egyetemi docens Számítógéptudományi

Részletesebben

A meteorológia az időjárás tudománya

A meteorológia az időjárás tudománya Ismerd meg! A meteorológia az időjárás tudománya A meteorológia a légkörben végbemenő folyamatok, jelenségek vizsgálatával foglalkozó tudomány, amelyen belül különös hangsúlyt fektetnek az időjárási és

Részletesebben

DIPLOMAMUNKA Bir o P eter

DIPLOMAMUNKA Bir o P eter DIPLOMAMUNKA Biró Péter BUDAPESTI CORVINUS EGYETEM KÖZGAZDASÁGTUDOMÁNYI KAR VILÁGGAZDASÁGI TANSZÉK EURÓPA FŐSZAKIRÁNY STABIL PÁROSÍTÁSOK GAZDASÁGI ALKALMAZÁSAI Készítette: Biró Péter Témavezető: Dr. Magas

Részletesebben

II. Halmazok. Relációk. II.1. Rövid halmazelmélet. A halmaz megadása. { } { } { } { }

II. Halmazok. Relációk. II.1. Rövid halmazelmélet. A halmaz megadása. { } { } { } { } II. Halmazok. Relációk II.1. Rövid halmazelmélet A halmaz (sokaság) jól meghatározott, megkülönböztetett dolgok (tárgyak, fogalmak, stb.) összessége. A halmaz alapfogalom. Ez azt jelenti, hogy csak példákon

Részletesebben

Minőségérték. A modellezés céljának meghat. Rendszer elemzés. Módszer kiválasztása. Modell megfelelőség elemzés. Működés szimuláció

Minőségérték. A modellezés céljának meghat. Rendszer elemzés. Módszer kiválasztása. Modell megfelelőség elemzés. Működés szimuláció Minőségérték. Műszaki minőségérték növelésére alkalmas módszerek: Cél: a termék teljes életciklusa során az előre látható, vagy feltételezett követelmények, teljes körű és kiegyensúlyozott kielégítése.

Részletesebben

Alkalmazott modul: Programozás

Alkalmazott modul: Programozás Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás Feladatgyűjtemény Összeállította: Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Frissítve: 2015.

Részletesebben

Három dimenziós barlangtérkép elkészítésének matematikai problémái

Három dimenziós barlangtérkép elkészítésének matematikai problémái Szegedi Tudományegyetem Természettudományi és Informatikai Kar Bolyai Intézet Geometria Tanszék Három dimenziós barlangtérkép elkészítésének matematikai problémái Szakdolgozat Írta: Pásztor Péter Matematika

Részletesebben

Az enyhe értelmi fogyatékos fővárosi tanulók 2009/2010. tanévi kompetenciaalapú matematika- és szövegértés-mérés eredményeinek elemzése

Az enyhe értelmi fogyatékos fővárosi tanulók 2009/2010. tanévi kompetenciaalapú matematika- és szövegértés-mérés eredményeinek elemzése E L E M Z É S Az enyhe értelmi fogyatékos fővárosi tanulók 2009/2010. tanévi kompetenciaalapú matematika- és szövegértés-mérés eredményeinek elemzése 2010. szeptember Balázs Ágnes (szövegértés) és Magyar

Részletesebben

Programozás I. Metódusok C#-ban Egyszerű programozási tételek. Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu

Programozás I. Metódusok C#-ban Egyszerű programozási tételek. Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Programozás I. 3. előadás Tömbök a C#-ban Metódusok C#-ban Egyszerű programozási tételek Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Szoftvertechnológia

Részletesebben

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2015/2016-2. Szegedi Tudományegyetem Informatikai Tanszékcsoport

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2015/2016-2. Szegedi Tudományegyetem Informatikai Tanszékcsoport Operációkutatás I. 2015/2016-2. Szegedi Tudományegyetem Informatikai Tanszékcsoport Számítógépes Optimalizálás Tanszék 6. Előadás Árazási interpretáció Tekintsük újra az erőforrás allokációs problémát

Részletesebben

Mesterséges Intelligencia I. (I602, IB602)

Mesterséges Intelligencia I. (I602, IB602) Dr. Jelasity Márk Mesterséges Intelligencia I. (I602, IB602) harmadik (2008. szeptember 15-i) előadásának jegyzete Készítette: Papp Tamás PATLACT.SZE KPM V. HEURISZTIKUS FÜGGVÉNYEK ELŐÁLLÍTÁSA Nagyon fontos

Részletesebben

Vállalati integrált kockázatkezelés (II. rész)

Vállalati integrált kockázatkezelés (II. rész) Dr. HORVÁTH ZSOLT, ügyvezetõ igazgató, INFOBIZ Kft. SZLÁVIK PÉTER, managing partner, Boda & Partners Vállalati integrált kockázatkezelés (II. rész) 4. Kockázatok kezelése 4.1. Kockázatok kezelésének általános

Részletesebben

0653. MODUL TÖRTEK. Szorzás törttel, osztás törttel KÉSZÍTETTE: BENCZÉDY LACZKA KRISZTINA, MALMOS KATALIN

0653. MODUL TÖRTEK. Szorzás törttel, osztás törttel KÉSZÍTETTE: BENCZÉDY LACZKA KRISZTINA, MALMOS KATALIN 06. MODUL TÖRTEK Szorzás törttel, osztás törttel KÉSZÍTETTE: BENCZÉDY LACZKA KRISZTINA, MALMOS KATALIN 06. Törtek Szorzás törttel, osztás törttel Tanári útmutató MODULLEÍRÁS A modul célja Időkeret Ajánlott

Részletesebben

Darts: surranó nyilak, gondolkodtató problémák Kombinatorika 6. feladatcsomag

Darts: surranó nyilak, gondolkodtató problémák Kombinatorika 6. feladatcsomag Darts: surranó nyilak, gondolkodtató problémák Kombinatorika 6. feladatcsomag Életkor: Fogalmak, eljárások: 15 18 év összeszámolási módszerek (permutáció, variáció, kombináció) sorozatok rekurzív megadása

Részletesebben

DELTA (Δ) ÉS DÉ (d) Hegedűs János Leőwey Klára Gimnázium, Pécs az ELTE Természettudományi Kar PhD hallgatója hegejanos@gmail.com

DELTA (Δ) ÉS DÉ (d) Hegedűs János Leőwey Klára Gimnázium, Pécs az ELTE Természettudományi Kar PhD hallgatója hegejanos@gmail.com DELTA (Δ) ÉS DÉ (d) Hegedűs János Leőwey Klára Gimnázium, Pécs az ELTE Természettudományi Kar PhD hallgatója hegejanos@gmail.com BEVEZETŐ PROBLÉMAFELVETÉS A diákoknak a sebesség szó hallatán kizárólag

Részletesebben

Vállalkozás alapítás és vállalkozóvá válás kutatás zárójelentés

Vállalkozás alapítás és vállalkozóvá válás kutatás zárójelentés TÁMOP-4.2.1-08/1-2008-0002 projekt Vállalkozás alapítás és vállalkozóvá válás kutatás zárójelentés Készítette: Dr. Imreh Szabolcs Dr. Lukovics Miklós A kutatásban részt vett: Dr. Kovács Péter, Prónay Szabolcs,

Részletesebben

Diplomamunka. Készítette: Ceglédi Róbert. Debrecen

Diplomamunka. Készítette: Ceglédi Róbert. Debrecen Diplomamunka Készítette: Ceglédi Róbert Debrecen 2009 Debreceni Egyetem Informatika Kar Fejlett kereső algoritmusok Java-ban Témavezető: Jeszenszky Péter adjunktus Készítette: Ceglédi Róbert programtervező

Részletesebben

Kvantumkriptográfia III.

Kvantumkriptográfia III. LOGO Kvantumkriptográfia III. Gyöngyösi László BME Villamosmérnöki és Informatikai Kar Tantárgyi weboldal: http://www.hit.bme.hu/~gyongyosi/quantum/ Elérhetőség: gyongyosi@hit.bme.hu A kvantumkriptográfia

Részletesebben

TERMÉK FEJLESZTÉS PANDUR BÉLA TERMÉK TERVEZÉSE

TERMÉK FEJLESZTÉS PANDUR BÉLA TERMÉK TERVEZÉSE TERMÉK TERVEZÉSE A termék fogalma: Tevékenységek, vagy folyamatok eredménye /folyamat szemlélet /. (Minden terméknek értelmezhető, amely gazdasági potenciált közvetít /közgazdász szemlélet /.) Az ISO 8402

Részletesebben

Mátrixaritmetika. Tartalom:

Mátrixaritmetika. Tartalom: Mátrixaritmetika Tartalom: A vektor és mátrix fogalma Speciális mátrixok Relációk és műveletek mátrixokkal A mátrixok szorzása A diadikus szorzat. Hatványozás Gyakorlati alkalmazások Készítette: Dr. Ábrahám

Részletesebben

SZÉCHENYI ISTVÁN EGYETEM MŰSZAKI TUDOMÁNYI KAR RENDSZERELEMZÉS I.

SZÉCHENYI ISTVÁN EGYETEM MŰSZAKI TUDOMÁNYI KAR RENDSZERELEMZÉS I. SZÉCHENYI ISTVÁN EGYETEM MŰSZAKI TUDOMÁNYI KAR RENDSZERELEMZÉS I. Minden jog fenntartva, beleértve a sokszorosítás és a mű bővített, vagy rövidített változatának kiadási jogát is. A Szerző előzetes írásbeli

Részletesebben

EGÉSZSÉGÜGYI DÖNTÉS ELŐKÉSZÍTŐ

EGÉSZSÉGÜGYI DÖNTÉS ELŐKÉSZÍTŐ EGÉSZSÉGÜGYI DÖNTÉS ELŐKÉSZÍTŐ MODELLEZÉS Brodszky Valentin, Jelics-Popa Nóra, Péntek Márta BCE Közszolgálati Tanszék A tananyag a TÁMOP-4.1.2/A/2-10/1-2010-0003 "Képzés- és tartalomfejlesztés a Budapesti

Részletesebben

A programozás alapfogalmai

A programozás alapfogalmai A programozás alapfogalmai Ahhoz, hogy a programozásról beszélhessünk, definiálnunk kell, hogy mit értünk a programozás egyes fogalmain. Ha belegondolunk, nem is olyan könnyű megfogalmazni, mi is az a

Részletesebben

Leggyakrabban használt adatbányászási technikák. Vezetői információs rendszerek

Leggyakrabban használt adatbányászási technikák. Vezetői információs rendszerek Leggyakrabban használt adatbányászási technikák ADATBÁNYÁSZÁS II. 1. A társításelemzés társítási szabályok (asszociációs szabályok) feltárását jelenti. Azt vizsgájuk, hogy az adatbázis elemei között létezik-e

Részletesebben

Következõ: Lineáris rendszerek jellemzõi és vizsgálatuk. Jelfeldolgozás. Lineáris rendszerek jellemzõi és vizsgálatuk

Következõ: Lineáris rendszerek jellemzõi és vizsgálatuk. Jelfeldolgozás. Lineáris rendszerek jellemzõi és vizsgálatuk 1 1 Következõ: Lineáris rendszerek jellemzõi és vizsgálatuk Jelfeldolgozás 1 Lineáris rendszerek jellemzõi és vizsgálatuk 2 Bevezetés 5 Kérdések, feladatok 6 Fourier sorok, Fourier transzformáció 7 Jelek

Részletesebben

IFJÚSÁG-NEVELÉS. Nevelés, gondolkodás, matematika

IFJÚSÁG-NEVELÉS. Nevelés, gondolkodás, matematika IFJÚSÁG-NEVELÉS Nevelés, gondolkodás, matematika Érdeklődéssel olvastam a Korunk 1970. novemberi számában Édouard Labin cikkét: Miért érthetetlen a matematika? Egyetértek a cikk megállapításaival, a vázolt

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 1321 ÉRETTSÉGI VIZSGA 2014. október 13. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ EMBERI ERŐFORRÁSOK MINISZTÉRIUMA

Részletesebben

A közlekedés társadalmi költségei és azok általános és közlekedési módtól függő hazai sajátosságai

A közlekedés társadalmi költségei és azok általános és közlekedési módtól függő hazai sajátosságai Dr. Tánczos Lászlóné - Dr. Bokor Zoltán A közlekedés társadalmi költségei és azok általános és közlekedési módtól függő hazai sajátosságai Az EU több kutatási programja foglalkozik a közlekedés társadalmi

Részletesebben

hatására hátra lép x egységgel a toll

hatására hátra lép x egységgel a toll Ciklusszervező utasítások minden programozási nyelvben léteznek, így például a LOGO-ban is. LOGO nyelven, (vagy legalábbis LOGO-szerű nyelven) írt programok gyakran szerepelnek az iskola számítástechnikai

Részletesebben

Független tanulmány a médiapluralizmus mutatóiról az Európai Unió tagállamaiban egy kockázat-alapú megközelítés felé

Független tanulmány a médiapluralizmus mutatóiról az Európai Unió tagállamaiban egy kockázat-alapú megközelítés felé Független tanulmány a médiapluralizmus mutatóiról az Európai Unió tagállamaiban egy kockázat-alapú megközelítés felé Készült az Európai Bizottság Információs Társadalmi és Médiaügyi Főigazgatósága számára

Részletesebben

DIGITÁLIS TECHNIKA I Dr. Lovassy Rita Dr. Pődör Bálint

DIGITÁLIS TECHNIKA I Dr. Lovassy Rita Dr. Pődör Bálint 25.5.5. DIGITÁLIS TECHNIK I Dr. Lovassy Rita Dr. Pődör álint Óbudai Egyetem KVK Mikroelektronikai és Technológia Intézet 2. ELŐDÁS: LOGIKI (OOLE) LGER ÉS LKLMÁSI IRODLOM. ÉS 2. ELŐDÁSHO rató könyve2-8,

Részletesebben

3. Gyakorlat Ismerkedés a Java nyelvvel

3. Gyakorlat Ismerkedés a Java nyelvvel 3. Gyakorlat Ismerkedés a Java nyelvvel Parancssori argumentumok Minden Java programnak adhatunk indításkor paraméterek, ezeket a program egy tömbben tárolja. public static void main( String[] args ) Az

Részletesebben

SCORECARD ALAPÚ SZERVEZETIRÁNYÍTÁSI MÓDSZEREK BEMUTATÁSA

SCORECARD ALAPÚ SZERVEZETIRÁNYÍTÁSI MÓDSZEREK BEMUTATÁSA Budapesti Gazdasági Főiskola KÜLKERESKEDELMI FŐISKOLAI KAR Nemzetközi marketing és teljes körű minőségirányítás szak Nappali tagozat Minőségirányítási menedzser szakirány SCORECARD ALAPÚ SZERVEZETIRÁNYÍTÁSI

Részletesebben

Működési kockázati önértékelések veszteségeloszlás-alapú modellezése

Működési kockázati önértékelések veszteségeloszlás-alapú modellezése 506 HITELINTÉZETI SZEMLE HAJNAL BÉLA KÁLLAI ZOLTÁN NAGY GÁBOR Működési kockázati önértékelések veszteségeloszlás-alapú modellezése Tanulmányunkban a működési kockázatok önértékelésen alapuló modellezését

Részletesebben

FRAKTÁLOK ÉS A KÁOSZ

FRAKTÁLOK ÉS A KÁOSZ FRAKTÁLOK ÉS A KÁOSZ Meszéna Tamás Ciszterci Rend Nagy Lajos Gimnáziuma és Kollégiuma, Pécs, meszena.tamas@gmail.com, az ELTE Fizika Tanítása doktori program hallgatója ÖSSZEFOGLALÁS A fraktálok olyan

Részletesebben

Corel PHOTO-PAINT X5 Maszkolástól nyomtatásig

Corel PHOTO-PAINT X5 Maszkolástól nyomtatásig 2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István

Részletesebben

II. Szabályalapú következtetés

II. Szabályalapú következtetés Szabályalapú következtetés lényege II. Szabályalapú következtetés Szabályalapú technikáknál az ismereteket vagy ha-akkor szerkezetű kal, vagy feltétel nélküli tényállításokkal írják le. a feladat megoldásához

Részletesebben

Üzemeltetési kézikönyv. Távirányító BRC1D528

Üzemeltetési kézikönyv. Távirányító BRC1D528 1 3 6 23 7 8 9 2 1 4 12 14 17 10 11 22 25 16 13 15 18 19 20 21 5 24 29 33 26 35 27 36 37 28 30 31 32 34 1 2 Start 5s 5s 5s 5s + 5s End 2 KÖSZÖNJÜK, HOGY EZT A TÁVIRÁNYÍTÓT VÁLASZTOTTA. OLVASSA EL EZT A

Részletesebben

Csövek belső felületének vizsgálata

Csövek belső felületének vizsgálata Csövek belső felületének vizsgálata (Ipari képfeldolgozás projekt) Projekt leírása: A feladat csövek belső felületének vizsgálata, valamint a sérülések, detektálása, és a vágási élek épségének pontosságának

Részletesebben

Járási népesség-előreszámítás 2051-ig

Járási népesség-előreszámítás 2051-ig Járási népesség-előreszámítás 2051-ig Tagai Gergely Bevezetés A társadalmi és gazdasági jelenségek gyakorlati kutatásában a vizsgálati fókusz általában egy adott problémakör vagy helyzetkép jelenlegi viszonyrendszereinek

Részletesebben

MINŐSÉGIRÁNYÍTÁS (PQM) ÉS MONITORING ISMERETEK

MINŐSÉGIRÁNYÍTÁS (PQM) ÉS MONITORING ISMERETEK 2010. SWOT MINŐSÉGIRÁNYÍTÁS (PQM) ÉS MONITORING ISMERETEK Oktatási segédanyag Az ISO (Nemzetközi Szabványügyi Szervezet) értelmezésében a minőség a termék vagy a szolgáltatás olyan tulajdonságainak és

Részletesebben

Gyakorlatok. P (n) = P (n 1) + 2P (n 2) + P (n 3) ha n 4, (utolsó lépésként l, hl, u, hu-t léphetünk).

Gyakorlatok. P (n) = P (n 1) + 2P (n 2) + P (n 3) ha n 4, (utolsó lépésként l, hl, u, hu-t léphetünk). Gyakorlatok Din 1 Jelölje P (n) azt a számot, ahányféleképpen mehetünk le egy n lépcsőfokból álló lépcsőn a következő mozgáselemek egy sorozatával (zárójelben, hogy mennyit mozgunk az adott elemmel): lépés

Részletesebben

Szeminárium-Rekurziók

Szeminárium-Rekurziók 1 Szeminárium-Rekurziók 1.1. A sorozat fogalma Számsorozatot kapunk, ha pozitív egész számok mindegyikéhez egyértelműen hozzárendelünk egy valós számot. Tehát a számsorozat olyan függvény, amelynek az

Részletesebben

Matematika. 5. 8. évfolyam

Matematika. 5. 8. évfolyam Matematika 5. 8. évfolyam 5. 6. évfolyam Éves órakeret: 148 Heti óraszám: 4 Témakörök Óraszámok Gondolkodási és megismerési módszerek folyamatos Számtan, algebra 65 Összefüggések, függvények, sorozatok

Részletesebben

2. MÉRÉSELMÉLETI ISMERETEK

2. MÉRÉSELMÉLETI ISMERETEK 2. MÉRÉSELMÉLETI ISMERETEK A fejezet célja azoknak a módszereknek a bemutatása, amelyekkel adatokat gyűjthetünk annak érdekében, hogy kérdéseinkre választ kapjunk. Megvizsgáljuk azokat a feltételeket is,

Részletesebben

A Nemzeti Névtér megvalósításának néhány kérdése

A Nemzeti Névtér megvalósításának néhány kérdése A Nemzeti Névtér megvalósításának néhány kérdése A Nemzeti Névtér létrehozásának és működtetésének igazi értelme abban van, hogy a névterek közös archívumi használata révén átjárhatóvá tegyük a kulturális

Részletesebben

6. AZ EREDMÉNYEK ÉRTELMEZÉSE

6. AZ EREDMÉNYEK ÉRTELMEZÉSE 6. AZ EREDMÉNYEK ÉRTELMEZÉSE A kurzus anyagát felhasználva összeállíthatunk egy kitűnő feladatlapot, de még nem dőlhetünk nyugodtan hátra. Diákjaink teljesítményét még osztályzatokra kell átváltanunk,

Részletesebben

noannb Számítógépek automatizált tervezése

noannb Számítógépek automatizált tervezése noannb * HlR A DA SItCMHIK Al TUDOMÁNYOS totislítei LÁMA DRASNY JÓZSEF Számítástechnikai Koordinációs Intézet Számítógépek automatizált tervezése BTO: 6S1.3.001.2;6S1.3.06 Napjainkban a számítógépek a

Részletesebben

Számítógépes döntéstámogatás. Genetikus algoritmusok

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

Részletesebben

III/1. Kisfeszültségű vezetékméretezés általános szempontjai (feszültségesés, teljesítményveszteség fogalma, méretezésben szokásos értékei.

III/1. Kisfeszültségű vezetékméretezés általános szempontjai (feszültségesés, teljesítményveszteség fogalma, méretezésben szokásos értékei. III/1. Kisfeszültségű vezetékméretezés általános szempontjai (feszültségesés, teljesítményveszteség fogalma, méretezésben szokásos értékei. A vezetékméretezés során, mint minden műszaki berendezés tervezésénél

Részletesebben

Regressziószámítás alkalmazása kistérségi adatokon

Regressziószámítás alkalmazása kistérségi adatokon Lengyel I. Lukovics M. (szerk.) 2008: Kérdıjelek a régiók gazdasági fejlıdésében. JATEPress, Szeged, 264-287. o. Regressziószámítás alkalmazása kistérségi adatokon Szakálné Kanó Izabella 1 A lokális térségek

Részletesebben

MATEMATIKA Kiss Árpád Országos Közoktatási Szolgáltató Intézmény Vizsgafejlesztő Központ

MATEMATIKA Kiss Árpád Országos Közoktatási Szolgáltató Intézmény Vizsgafejlesztő Központ MATEMATIKA Kiss Árpád Országos Közoktatási Szolgáltató Intézmény Vizsgafejlesztő Központ I. RÉSZLETES ÉRETTSÉGI VIZSGAKÖVETELMÉNY Az érettségi követelményeit két szinten határozzuk meg: középszinten a

Részletesebben

Dr. Pétery Kristóf: Excel 2007 feladatok és megoldások 2.

Dr. Pétery Kristóf: Excel 2007 feladatok és megoldások 2. 2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István

Részletesebben

4. LECKE: DÖNTÉSI FÁK - OSZTÁLYOZÁS II. -- Előadás. 4.1. Döntési fák [Concepts Chapter 11]

4. LECKE: DÖNTÉSI FÁK - OSZTÁLYOZÁS II. -- Előadás. 4.1. Döntési fák [Concepts Chapter 11] 1 4. LECKE: DÖNTÉSI FÁK - OSZTÁLYOZÁS II. -- Előadás 4.1. Döntési fák [Concepts Chapter 11] A döntési fákon alapuló klasszifikációs eljárás nagy előnye, hogy az alkalmazása révén nemcsak egyedenkénti előrejelzést

Részletesebben

Térinformatikai alkalmazások 4.

Térinformatikai alkalmazások 4. Térinformatikai alkalmazások 4. Földinformációs rendszerek (LIS) dr. Végső, Ferenc Térinformatikai alkalmazások 4. : Földinformációs rendszerek (LIS) dr. Végső, Ferenc Lektor : Keringer, Zsolt Ez a modul

Részletesebben

Informatikus informatikus 54 481 04 0010 54 07 Térinformatikus Informatikus T 1/9

Informatikus informatikus 54 481 04 0010 54 07 Térinformatikus Informatikus T 1/9 A 10/2007 (II. 27.) SzMM rendelettel módosított 1/2006 (II. 17.) OM rendelet Országos Képzési Jegyzékről és az Országos Képzési Jegyzékbe történő felvétel és törlés eljárási rendjéről alapján. Szakképesítés,

Részletesebben

Karbantartás. Az ESZR Karbantartás menüjébentudjuk elvégezni az alábbiakat:

Karbantartás. Az ESZR Karbantartás menüjébentudjuk elvégezni az alábbiakat: Karbantartás Az ESZR Karbantartás menüjébentudjuk elvégezni az alábbiakat: Jelszó módosítása: A felhasználói jelszavunkat módosíthatjuk ebben a menüpontban, a régi jelszavunk megadása után. Általánosan

Részletesebben

SZAKDOLGOZAT. Nagy Gábor

SZAKDOLGOZAT. Nagy Gábor SZAKDOLGOZAT Nagy Gábor Debrecen 2008 Debreceni Egyetem Informatikai Kar Megoldáskereső Módszerek Témavezető: Dr. Halász Gábor Egyetemi docens Készítette: Nagy Gábor Programtervező Informatikus Debrecen

Részletesebben

Útmutató a Matematika 1. tankönyv használatához

Útmutató a Matematika 1. tankönyv használatához Útmutató a Matematika 1. tankönyv használatához ELŐSZÓ Kedves Tanító Kollégák! Ebben a rövid útmutatóban összefoglaljuk azokat a szerintünk alapvető tudnivalókat, amelyek az 1. évfolyam matematikaóráinak

Részletesebben

9. Áramlástechnikai gépek üzemtana

9. Áramlástechnikai gépek üzemtana 9. Áramlástechnikai gépek üzemtana Az üzemtan az alábbi fejezetekre tagozódik: 1. Munkapont, munkapont stabilitása 2. Szivattyú indítása soros 3. Stacionárius üzem kapcsolás párhuzamos 4. Szivattyú üzem

Részletesebben

Harmadik országbeli kutatók Magyarországon

Harmadik országbeli kutatók Magyarországon DR. ILLÉS SÁNDOR Harmadik országbeli kutatók Magyarországon Gellérné Lukács Éva (szerk.): Harmadik országbeli állampolgár kutatók magyarországi integrációja. (Third-country national researchers integration

Részletesebben

LEKÉRDEZÉSEK SQL-BEN. A relációs algebra A SELECT utasítás Összesítés és csoportosítás Speciális feltételek

LEKÉRDEZÉSEK SQL-BEN. A relációs algebra A SELECT utasítás Összesítés és csoportosítás Speciális feltételek LEKÉRDEZÉSEK SQL-BEN A relációs algebra A SELECT utasítás Összesítés és csoportosítás Speciális feltételek RELÁCIÓS ALGEBRA A relációs adatbázisokon végzett műveletek matematikai alapjai Halmazműveletek:

Részletesebben

Lineáris programozás. Modellalkotás Grafikus megoldás Feladattípusok Szimplex módszer

Lineáris programozás. Modellalkotás Grafikus megoldás Feladattípusok Szimplex módszer Lineáris programozás Modellalkotás Grafikus megoldás Feladattípusok Szimplex módszer Feladat: Egy gyár kétféle terméket gyárt (A, B): /db Eladási ár 1000 800 Technológiai önköltség 400 300 Normaóraigény

Részletesebben

BUDAPESTI GAZDASÁGI EGYETEM PÉNZÜGYI ÉS SZÁMVITELI KAR

BUDAPESTI GAZDASÁGI EGYETEM PÉNZÜGYI ÉS SZÁMVITELI KAR BUDAPESTI GAZDASÁGI EGYETEM PÉNZÜGYI ÉS SZÁMVITELI KAR A Volvo Hungária Kft költség elszámolási rendszerének vizsgálata Belső konzulens: Dr. Sisa Krisztina A. Harkány Mónika Nappali tagozat Külső konzulens:

Részletesebben

SZENT ISTVÁN EGYETEM A HÁZTARTÁSOK GAZDASÁGI SZEREPÉNEK FUNKCIONÁLIS VÁLTOZÁSA

SZENT ISTVÁN EGYETEM A HÁZTARTÁSOK GAZDASÁGI SZEREPÉNEK FUNKCIONÁLIS VÁLTOZÁSA SZENT ISTVÁN EGYETEM GÖDÖLLŐ A HÁZTARTÁSOK GAZDASÁGI SZEREPÉNEK FUNKCIONÁLIS VÁLTOZÁSA DOKTORI (PHD) ÉRTEKEZÉS TÉZISEI VASA LÁSZLÓ Gödöllő 2004 Doktori Iskola megnevezése: Szent István Egyetem Gazdálkodás

Részletesebben

Internet programozása. 3. előadás

Internet programozása. 3. előadás Internet programozása 3. előadás Áttekintés Hogyan használjuk az if szerkezetet arra, hogy bizonyos sorok csak adott feltételek teljesülése mellett hajtódjanak végre? Hogyan adhatunk meg csak bizonyos

Részletesebben

A 3D képgenerálás komplexitása

A 3D képgenerálás komplexitása Renderidő 1 óra. Sok vagy kevés? (Készítette M. Youth Ákos) Vass Gergely A 3D képgenerálás komplexitása avagy miért tart olyan iszonyú sokáig??? A következőkben arra keressük a választ, hogy miért ennyire

Részletesebben

Novák Nándor. Készletezés. A követelménymodul megnevezése: A logisztikai ügyintéző speciális feladatai

Novák Nándor. Készletezés. A követelménymodul megnevezése: A logisztikai ügyintéző speciális feladatai Novák Nándor Készletezés A követelménymodul megnevezése: A logisztikai ügyintéző speciális feladatai A követelménymodul száma: 0391-06 A tartalomelem azonosító száma és célcsoportja: SzT-005-50 KÉSZLETEZÉS

Részletesebben

A FOGLAKOZÁS ADATAI: SZERZŐ. Vindics Dóra. Vezérelj robotot! A FOGLALKOZÁS CÍME A FOGLALKOZÁS RÖVID

A FOGLAKOZÁS ADATAI: SZERZŐ. Vindics Dóra. Vezérelj robotot! A FOGLALKOZÁS CÍME A FOGLALKOZÁS RÖVID A FOGLAKOZÁS ADATAI: SZERZŐ Vindics Dóra A FOGLALKOZÁS CÍME Vezérelj robotot! A FOGLALKOZÁS RÖVID LEÍRÁSA A tanulók gyakran nem értik, hogy miért van szükség arra, amit matematika órán tanulnak. Ebben

Részletesebben

XXI. Országos Ajtonyi István Irányítástechnikai Programozó Verseny

XXI. Országos Ajtonyi István Irányítástechnikai Programozó Verseny evopro systems engineering kft. H-1116 Budapest, Hauszmann A. u. 2. XXI. Országos Ajtonyi István Dokumentum státusza Közétett Dokumentum verziószáma v1.0 Felelős személy Kocsi Tamás / Tarr László Jóváhagyta

Részletesebben

Digitális technika VIMIAA01

Digitális technika VIMIAA01 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 Fehér Béla BME MIT Digitális Rendszerek Számítógépek

Részletesebben

ProAnt Felhasználói Útmutató

ProAnt Felhasználói Útmutató ProAnt Felhasználói Útmutató http://www.proant.hu/ 2014. október 17. Adminisztrátor 6722 Szeged, Gogol u. 3. 1 TARTALOMJEGYZÉK 1 Tartalomjegyzék... 2 2 A ProAnt szoftverről... 4 3 Jelszó módosítása...

Részletesebben

CCI-szám: 2007HU16UPO001. EGYSÉGES SZERKEZETBE FOGLALT MÓDOSÍTÁS 2011. november

CCI-szám: 2007HU16UPO001. EGYSÉGES SZERKEZETBE FOGLALT MÓDOSÍTÁS 2011. november A MAGYAR KÖZTÁRSASÁG KORMÁNYA ELEKTRONIKUS KÖZIGAZGATÁS OPERATÍV PROGRAM CCI-szám: 2007HU16UPO001 Az Európai Bizottság 2007. augusztus 1-jén kelt, B(2007)3791 számú határozatával elfogadva EGYSÉGES SZERKEZETBE

Részletesebben

Önzetlenség az élővilágban. Készítette: Torkos Hanga Gödöllői Református Líceum 12. osztály 2012

Önzetlenség az élővilágban. Készítette: Torkos Hanga Gödöllői Református Líceum 12. osztály 2012 Önzetlenség az élővilágban Készítette: Torkos Hanga Gödöllői Református Líceum 12. osztály 2012 2 Bevezetés Ha az önzetlenség szót halljuk, valószínűleg az jut eszünkbe, hogy önzetlenség a buszon átadni

Részletesebben

Országos kompetenciamérés 2007 Feladatok és jellemzőik. matematika 10. évfolyam

Országos kompetenciamérés 2007 Feladatok és jellemzőik. matematika 10. évfolyam 2007 Országos kompetenciamérés 2007 Feladatok és jellemzőik matematika 10. évfolyam Oktatási Hivatal Budapest, 2008 10. ÉVFOLYAM A KOMPETENCIAMÉRÉSEKRŐL 2007 májusában immár ötödik alkalommal került

Részletesebben

Útmutató A szakdolgozat elkészítéséhez

Útmutató A szakdolgozat elkészítéséhez Debreceni Egyetem Egészségügyi Főiskolai Kar Oxyologia Tanszék Útmutató A szakdolgozat elkészítéséhez Nyíregyháza, 2002. Tartalomjegyzék Bevezető I. Témaválasztás, általános tájékozódás 1.) Témaválasztás

Részletesebben

Bírálat. Mastalir Ágnes: "Rétegszerkezetű és mezopórusos katalizátorok alkalmazása szerves kémiai reakciókban" című MTA doktori értekezéséről

Bírálat. Mastalir Ágnes: Rétegszerkezetű és mezopórusos katalizátorok alkalmazása szerves kémiai reakciókban című MTA doktori értekezéséről Bírálat Mastalir Ágnes: "Rétegszerkezetű és mezopórusos katalizátorok alkalmazása szerves kémiai reakciókban" című MTA doktori értekezéséről Mastalir Ágnes MTA doktori értekezésének terjedelme 157 oldal.

Részletesebben

Diplomaterv Portál. Elektronikus szakdolgozat és diplomaterv nyilvántartó és archiváló rendszer. Felhasználói útmutató v11

Diplomaterv Portál. Elektronikus szakdolgozat és diplomaterv nyilvántartó és archiváló rendszer. Felhasználói útmutató v11 Elektronikus szakdolgozat és diplomaterv nyilvántartó és archiváló rendszer v11 Tevesz Gábor 2013. február 8. Bevezetés A 2010/11 tanév kezdetétől a Villamosmérnöki és Informatikai Kar a Szakdolgozat készítés

Részletesebben

Mesterséges intelligencia 1 előadások

Mesterséges intelligencia 1 előadások VÁRTERÉSZ MAGDA Mesterséges intelligencia 1 előadások 2006/07-es tanév Tartalomjegyzék 1. A problémareprezentáció 4 1.1. Az állapottér-reprezentáció.................................................. 5

Részletesebben

2. ALPROJEKT FELHASZNÁLÓI KÉZIKÖNYV

2. ALPROJEKT FELHASZNÁLÓI KÉZIKÖNYV 2. ALPROJEKT FELHASZNÁLÓI KÉZIKÖNYV 2. OKJ összehangolása a hatósági képesítésekkel Hatósági képesítések modul Publikus funkciók, konverziós adatbázis, lekérdezések modul a TÁMOP 2.2.1-12/1-2012-0001 A

Részletesebben

MÉLYFÚRÁSI GEOFIZIKAI ADATOK ÉRTELMEZÉSÉNEK MODERN INVERZIÓS MÓDSZEREI

MÉLYFÚRÁSI GEOFIZIKAI ADATOK ÉRTELMEZÉSÉNEK MODERN INVERZIÓS MÓDSZEREI MIKOVINY SÁMUEL FÖLDTUDOMÁNYI DOKTORI ISKOLA Doktori értekezés tézisei MÉLYFÚRÁSI GEOFIZIKAI ADATOK ÉRTELMEZÉSÉNEK MODERN INVERZIÓS MÓDSZEREI Írta: SZABÓ NORBERT PÉTER Tudományos vezető: DR. DOBRÓKA MIHÁLY

Részletesebben