Dr. habil. Maróti György

Hasonló dokumentumok
Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal

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

V. Kétszemélyes játékok

Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal. A genetikus algoritmus működése. Az élet információ tárolói

Hidraulikus hálózatok robusztusságának növelése

Kétszemélyes játékok Gregorics Tibor Mesterséges intelligencia

Bevezetés az informatikába

MŰSZAKKIOSZTÁSI PROBLÉMÁK A KÖZÖSSÉGI KÖZLEKEDÉSBEN

I.3 ELOSZTOTT FOLYAMATSZINTÉZIS BERTÓK BOTOND. Témavezetői beszámoló

Osztott jáva programok automatikus tesztelése. Matkó Imre BBTE, Kolozsvár Informatika szak, IV. Év 2007 január

értékel függvény: rátermettségi függvény (tness function)

Tartalomjegyzék. Tartalomjegyzék... 3 Előszó... 9

Szimuláció RICHARD M. KARP és AVI WIGDERSON. (Készítette: Domoszlai László)

Evolúciós algoritmusok

Adatszerkezetek I. 7. előadás. (Horváth Gyula anyagai felhasználásával)

Bevezetés a kvantum informatikába és kommunikációba Féléves házi feladat (2013/2014. tavasz)

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

Mesterséges Intelligencia MI

Algoritmusok Tervezése. 9. Előadás Genetikus Algoritmusok Dr. Bécsi Tamás

Általános algoritmustervezési módszerek

Kereső algoritmusok a diszkrét optimalizálás problémájához

Amortizációs költségelemzés

Képrekonstrukció 6. előadás

Megkülönböztetett kiszolgáló routerek az

A genetikus algoritmus, mint a részletes modell többszempontú és többérdekű "optimálásának" általános és robosztus módszere

Korlátozás és szétválasztás elve. ADAGOLO adattípus

Képrekonstrukció 9. előadás

EFOP DISZRUPTÍV TECHNOLÓGIÁK KUTATÁS-FEJLESZTÉSE AZ E-MOBILITY TERÜLETÉN ÉS INTEGRÁLÁSUK A MÉRNÖKKÉPZÉSBE

HÁLÓZATSZERŰEN MŰKÖDŐ LOGISZTIKÁVAL INTEGRÁLT TERMELÉSÜTEMEZÉS MEGOLDÁSA GENETIKUS ALGORITMUS ALKALMAZÁSÁVAL. OLÁH Béla

Mesterséges Intelligencia MI

Kézikönyv. Szelekciós jegyzék 2.

WEB2GRID: Desktop Grid a Web 2.0 szolgálatában

Kereső algoritmusok a diszkrét optimalizálás problémájához

Párhuzamos genetikus algoritmus

Adaptív dinamikus szegmentálás idősorok indexeléséhez

FELHŐ ALAPÚ HELYMEGHATÁROZÓ SZOLGÁLTATÁS KIFEJLESZTÉSE MOBIL ESZKÖZÖK SZÁMÁRA

TARTALOMJEGYZÉK. TARTALOMJEGYZÉK...vii ELŐSZÓ... xiii BEVEZETÉS A lágy számításról A könyv célkitűzése és felépítése...

IV.4. FELHŐ ALAPÚ BIZTONSÁGOS ADATTÁROLÁSI MÓDSZER ÉS TESZTKÖRNYEZET KIDOLGOZÁSA

EGYÜTTMŰKÖDŐ ÉS VERSENGŐ ERŐFORRÁSOK SZERVEZÉSÉT TÁMOGATÓ ÁGENS RENDSZER KIDOLGOZÁSA

Genetikus algoritmusok

A Riemann-Siegel zeta függvény kiugró értékeinek keresése. A matematikai egyik legnehezebb problémája, avagy a prímszámok misztériuma

Intelligens partner rendszer virtuális kórházi osztály megvalósításához

Universität M Mis is k k olol cic, F Eg a y kultä etem t, für Wi Gazda rts ságcha tudfts o w máis n s yen i scha Kar, ften,

A felhőről általában. Kacsuk Péter MTA SZTAKI

Podoski Péter és Zabb László

Tartalomjegyzék. Köszönetnyilvánítás. 1. Az alapok 1

Egyszerű számlázó program kezdő vállalkozások részére

alkalmazásfejlesztő környezete

Számítógép és programozás 2

értékel függvény: rátermettségi függvény (tness function)

Rőczei Gábor Szeged, Networkshop

Korlátozás és szétválasztás módszere Holló Csaba 2

Genetikus algoritmusok az L- rendszereken alapuló. Werner Ágnes

Számítógép és programozás 2

Az MTA Cloud projekt MTA Cloud projektzáró június 28.


Modell alapú tesztelés: célok és lehetőségek

Algoritmuselmélet. 2-3 fák. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 8.

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék

III.6. MAP REDUCE ELVŰ ELOSZTOTT FELDOLGOZÁSI ALGORITMUSOK ÉS TESZTKÖRNYEZET KIDOLGOZÁSA ADATBÁNYÁSZATI FELADATOK VÉGREHAJTÁSÁHOZ

HEFOP/2005/ Felkészülés a kompetenciaalapú

Bevezetés a párhuzamos programozási koncepciókba

Megerősítéses tanulás 7. előadás

Hatékony műszaki megoldások lineáris és lekérhető médiaszolgáltatások esetén Ajánlástervezet ismertetése

MISKOLCI EGYETEM GÉPÉSZMÉRNÖKI ÉS INFORMATIKAI KAR MATEMATIKAI INTÉZET SZAKDOLGOZATI TÉMÁK

10. előadás Speciális többágú fák

Rakov(34125)= Rakov(12543)= Rakov(14532)= Rakov(54321)=-

Heurisztikák algoritmusok ütemezési problémákra. 1. Állapottér és a megoldások kezelése

ELEMZŐ KAPACITÁS FEJLESZTÉSE, MÓDSZERTANI FEJLESZTÉS MEGVALÓSÍTÁSA

Kézikönyv. Szelekciós jegyzék létrehozása

A mobil nyelvtanár megvalósításának folyamata

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

Retek Mihály. A kutatás a TÁMOP-4.2.1/B-09/1/KMR projekt keretében folyt a BCE Jövőkutatás Tanszékén.

Evolúciós alapfogalmak, általános algoritmusok

Flynn féle osztályozás Single Isntruction Multiple Instruction Single Data SISD SIMD Multiple Data MISD MIMD

Kockázatalapú fenntartás-tervezés Fuzzy logika alkalmazásával. ELMŰ Hálózat Bálint Zsolt 2017/11/20

Egészségterv és edzésprogram használati utasítás

Élettartam teszteknél alkalmazott programstruktúra egy váltóvezérlő példáján keresztül

Kézikönyv. Szelekciós operátorok használata

Kézikönyv Likviditás tervezés-naptári ciklus

A Feldspar fordító, illetve Feldspar programok tesztelése

Szomszédság alapú ajánló rendszerek

Genetikus algoritmusok megvalósítása MATLAB segítségével

B-fa. Felépítés, alapvető műveletek. Programozás II. előadás. Szénási Sándor.

Keresési algoritmusok, optimalizáció

A Hunglish Korpusz és szótár

Nincs öntermékenyítés, de a véges méret miatt a párosodó egyedek bizonyos valószínűséggel rokonok, ezért kerül egy

Rendszermodernizációs lehetőségek a HANA-val Poszeidon. Groma István PhD SDA DMS Zrt.

egy szisztolikus példa

Nemlineáris optimalizálási problémák párhuzamos megoldása grafikus processzorok felhasználásával

Fák Témakörök. Fa definíciója. Rekurzív típusok, fa adatszerkezet Bináris keresőfa, bejárások Bináris keresőfa, módosítás B-fa

KUTATÁSMÓDSZERTAN 4. ELŐADÁS. A minta és mintavétel

Információtartalom vázlata

Dr. Király István Igazságügyi szakértő Varga Zoltán Igazságügyi szakértő Dr. Marosán Miklós Igazságügyi szakértő

Kézikönyv. Tárgyi eszköz karton lista

Digitális aláíró program telepítése az ERA rendszeren

Konzulensek: Mikó Gyula. Budapest, ősz

Informatika tanterv nyelvi előkészítő osztály heti 2 óra

Edényrendezés. Futási idő: Tegyük fel, hogy m = n, ekkor: legjobb eset Θ(n), legrosszabb eset Θ(n 2 ), átlagos eset Θ(n).

Győri HPC kutatások és alkalmazások

Átírás:

infokommunikációs technológiák III.8. MÓDSZER KIDOLGOZÁSA ALGORITMUSOK ÁTÜLTETÉSÉRE KIS SZÁMÍTÁSI TELJESÍTMÉNYŰ ESZKÖZÖKBŐL ÁLLÓ NÉPES HETEROGÉN INFRASTRUKTÚRA Dr. habil. Maróti György maroti@dcs.uni-pannon.hu

A CSAPAT Munkatárs Feladat Szint Imreh Csanád Vinkó Tamás Dwornik Marek 1. A lokális kereső és a korlátozás és szétválasztáson alapul algoritmusok párhuzamosítási technikáinak áttekintése 2. Új lokális kereső és/vagy korlátozás és szétválasztáson alapuló párhuzamosított algoritmus fejlesztése heterogén rendszerre 1. A genetikus és egyéb populáció alapú algoritmusok párhuzamosítási technikáinak áttekintése 2. Új genetikus és/vagy egyéb populáció alapú párhuzamosított algoritmus fejlesztése heterogén rendszerre 1. Boinc rendszer megismerése. A rendszer felkészítése a tervezett algoritmusok implementálására. 100% 80% 100% 80% 100% 2. A fejlesztett algoritmusok implementálása 20% 2

KORLÁTOZÁS ÉS SZÉTVÁLASZTÁS 1. 3

KORLÁTOZÁS ÉS SZÉTVÁLASZTÁS 2. 4

KORLÁTOZÁS ÉS SZÉTVÁLASZTÁS 3. Nem a teljes megoldástért járjuk be, hanem bizonyos részfákat kizárunk. Azokat a részfákat zárhatjuk ki, amelyekre egy korlátozó függvény segítségével (ami alsó korlátot ad az ottani megoldások értékére) tudjuk, hogy nincs bennük jobb megoldás az eddig ismert legjobbnál. Egy részfa bejárása a gyökér megvizsgálása után az alatta levő szinten elhelyezkedő részfák bejárására vezetődik vissza. 5

KORLÁTOZÁS ÉS SZÉTVÁLASZTÁS PÁHUZAMOSÍTÁSA Különböző részfákat egyszerre is bejárhatunk párhuzamos szálakon. A korlátozó függvény számításához is használhatunk párhuzamosított algoritmusokat. Amennyiben párhuzamosan járjuk be a részfákat, akkor alapvető kérdés miként osztjuk ki a feladatokat a párhuzamos szálak egy listából választanak vagy minden szálnak saját listája van. 6

GENETIKUS ALGORITMUS 1. 1. generáció = 0 2. kezdő populáció létrehozása Véletlen kiválasztás 3. mindaddig, amíg a megállási feltétel nem teljesül (a) generáció = generáció + 1 (b) fitnessz kiszámítása (c) szelekció Szelekciós operátor kiválaszt néhány egyedet (d) keresztezés(psz) A kiválasztott egyedekből keresztezéssel új populáció (e) mutáció(pm) Véletlenszerűen javít vagy ront a populáción 7

GENETIKUS ALGORITMUS 2. A genetikus algoritmus minden iterációs lépésben megoldások egy populációját tartja nyilván. Egy populációból elsőként ki kell választani mely elemeket használjuk a következő populáció elkészítésére, általában egy fitnesz függvény alapján. Kereszteződéssel új utódokat képzünk. Ezeket esetleg megváltoztatjuk a mutáció operátorral. Az így kapott elemekből és esetleg néhány régebbi elemből képezzük az új populációt. 8

GENETIKUS TÍPUSÚ ALGORITMUSOK PÁRHUZAMOSÍTÁSA Fitnesz függvény párhuzamos számítása. Mutációk párhuzamos számolása. A sziget modellben különböző alpopulációk vannak, amelyek között lehet elemeket cserélni, és ezeket kezelhetjük párhuzamosan. Lehetséges különböző genetikus szabályok alapján futó algoritmusokat futtatni az egyes alpopulációkon. 9

FŐ CÉLKITŰZÉSEK Nehéz feladatok megoldása során, a kifejlesztett algoritmusok párhuzamosítása és több processzoron vagy eszközön való futtatása jelentő hatékonyság növeléssel járhat. Általában homogén rendszereket vizsgálnak, ahol egyforma eszközökön hasonló algoritmusok futnak. A téma célja az, hogy olyan algoritmusokat fejlesszünk, melyek figyelembe veszik a párhuzamosan dolgozó eszközök heterogenitását. 12

ÚJ HIBRID ALGORITMUS A különböző szálakon más típusú eljárások futnak. Egyszerre futtatunk egy egzakt megoldó korlátozás és szétválasztás alapú algoritmust és egy heurisztikát. A heurisztika által kapott megoldás használható a korlátozásnál a megoldástér hatékonyabb vágására. A korlátozás és szétválasztásnál kapott aktuális megoldásokból indíthat keresést egy lokális kereső szál. 14

A BOINC RENDSZER Az algoritmusok tesztelésére a Boinc rendszert tervezzük használni. Ez egy Berkeley-n fejlesztett szerver-kliens alapú nyílt forráskódú rendszer. A szoftverrendszer segítségével összeköthetőek különböző eszközök (például számítógépek és androidos telefonok) így a rendszer jól használható heterogén számítási eszközökre tervezett algoritmusok elemzésére. 15

EREDMÉNYEK, TERVEK Ami elkészült B&B Szakirodalom áttekintése, összefoglalása (13 oldal) GA Szakirodalom áttekintése, összefoglalása (13 oldal) A BOINC rendszer ismertetése (10 oldal) Ami folyamatban van Algoritmusok kidolgozása január 20 Implementáció január 31 További feladatok Szimulációk, tesztek futtatása Futási eredmények kiértékelése, dokumentálása 16

infokommunikációs technológiák KÖSZÖNÖM A FIGYELMET!