Útvonaltervezô algoritmusok
|
|
- Anna Vörösné
- 6 évvel ezelőtt
- Látták:
Átírás
1 Útvonaltervezô ok Az útvonaltervezés a mindennapok egyik leggyakrabban előkerülő problémája, mivel a közlekedésben, ahogy minden más területen, az energiaminimumra törekszünk, ezért a lehető legjobb utat szeretnénk megtalálni. Ez a terület a 20. században értékelődött fel igazán, ahogyan a világ egyre kisebbé vált, az utazások vagy áruszállítások egyre gyakoribbá és egyre inkább a hétköznapok részévé váltak, akár kis, akár nagy távolságokat tekintve. Katona Géza geza.katona@mail.bme.hu 1. Bevezetés A kutatás célja, hogy megszülessen egy olyan útvonaltervező, amely nagyméretű, több országot tartalmazó hálózatokon is képes hatékonyan működni, emellett integráltan kezeli az egyéni és a közösségi közlekedést. A kutatás első lépéseként feltérképezésre kerültek a jelenleg széles körben alkalmazott útvonaltervező ok. Ennek eredményei jelennek meg a cikkben. Összegzéseképpen pedig kiválasztásra kerülnek azok az ok, amelyek alkalmasak lehetnek arra, hogy nagyobb méretű hálózatokon gyorsan, hatékonyan és optimális megoldásokat adjanak. 2. Algoritmusok Az útvonaltervezés problémájára számos létezik, ezek közül a legismertebbek, illetve a leginkább ígéretes ok a következőkben szerepelnek Dijkstra Napjainkban a leginkább elterjedt útvonalkereső az Edsger W. Dijkstra-ról elnevezett módszer. Az alap probléma lényege az volt, hogy melyik a legrövidebb út Rotterdamból Groningenbe [1]. A munkáját végül ben publikálta a német Numerische Matematik című újságban [2]. Dijkstra a problémát a következőképpen fogalmazta meg [2][3]: Tekintsünk n darab pontot, amelyek közül néhányat vagy mindegyiket él köt össze, az élek hossza adott. Tegyük fel, hogy legalább egy él létezik valamely két pont között. Nézzük az alábbi problémát: Készítsük el az n csúcs minimális költségű gráfját. (Azt a gráfot, amelyben minden csúcs között egy és csakis egy út vezet.) Az első lépéseként három csoportra osztjuk az éleket. I. Az eljárás során már elfogadott élek. II. A következő lépésben az I. csoportba választandó élek halmaza. III. A kimaradó élek (vagy már elutasítottuk őket, vagy még nem vizsgáltuk meg). A csúcsokat két csoportba sorolhatjuk. A: Azon élek végpontjai, amelyek az I. csoportban vannak. B: A kimaradó csúcsok (egy és csakis egy II. csoportbeli él vezet minden ilyen kimaradó csúcshoz). Kezdjük az eljárást egy tetszőleges A csoportbeli csúccsal, majd válasszuk ki azokat a II. csoportbeli éleket, amelyeknek egyik végpontja az A csúcs. 35
2 Kezdetben az I. csoport üres. Ezek után ismételjük az alábbi két lépést: 1. lépés: A II. csoport legrövidebb élét tegyük I-be és az eddig a B csoportban lévő végpontját tegyük A-ba. 2. lépés: Tekintsük azokat az éleket, amelyek az éppen előbb az A csoportba helyezett csúcsból indulnak, és egy B csoportbeli csúcsba érkeznek. Ha ezen élek közül valamelyik hosszabb, mint a neki megfelelő II. csoportbeli él, akkor elutasítjuk; amennyiben rövidebb annál, akkor kicseréljük őket és ezt az élt tesszük a II. csoportba, és a másikat vetjük el. Ezután visszatérünk az 1. lépéshez és a két lépést addig ismételgetjük, amíg a B és a II. csoport üres nem lesz. Végül az I. csoportban lévő élek megadják a keresett fát [3]. Az működése az 1. ábrán látható A* (A-star, A-csillag) Az A* t Bertram Raphael, Nils Nilsson és Peter Hart alkototta meg 1968-ban [3]. Ez egy olyan eljárás, amelyben a céltól függően a csúcsokat súlyozzák. Az a legjobbat-először elnevezésű keresést valósítja meg. Az alapötlet az, hogy a gráf azon csúcsa felé indul el, amelynek az értéke a legkisebb. A csúcsok értékét egy úgynevezett kiértékelő függvény f(n) segítségével adja meg. Az kulcseleme a h(n)-nel jelölt heurisztikus függvény: Az n csomóponttól a célig vezető legolcsóbb út becsült útköltsége, amely ebben az esetben az a légvonalbeli távolság lesz, amely mindig a célponttól számolható[3]. Az a következőképpen működik: a keresés kezdetekor rendelkezésre áll a keresési gráf, amelyben adott a kezdő és célpont. A h(n) heurisztikus függvény rendelkezésre áll minden n csúcshoz, és ismertek a szomszédos csúcsok távolságai is. A működéshez szükséges egy, a már megvizsgált elemeket (jelölje: Z) és a már felderített, de be nem járt csúcsokat (jelölje: Y) tartalmazó lista. Itt tárolja az eljárás azon pontokat, amelyeket felderített és megvizsgált, illetve a még be nem járt, de már ismert pontokat. A hatékonyabb és gyorsabb lefutás érdekében a csak felderített csomópontokat az f(n) szerint sorba rendezve érdemes tárolni, így a legkedvezőbb csomópont már rendelkezésre áll [4]. A futtatás elején Z üres, és Y-ban is csak a kiindulópont szerepel. A futás során egy g változóban tároljuk a megtett távolságot. Az az első lépésben kiveszi Y-ból a legkisebb f-fel rendelkező csomópontot, amely a rendezett tárolásnak köszönhetően mindig az első lesz. A kivett csomóponton végezzük el a vizsgálatot. Elsőként a 1. ábra A Dijkstra útvonaltervezés [23] február
3 2. ábra Az A* útvonaltervezés [24] környező elemekről eldöntjük, hogy bejárásra kerültek-e már? Abban az esetben, ha igen, tehát szerepel Z-ben, akkor továbblép az, a többi esetben pedig kiszámításra kerül, hogy mekkora költséggel érhető el az a jelenlegi csomóponton keresztül. Ha valamelyik már szerepel Y-ban, akkor összehasonlítjuk, hogy a jelenlegi csomópontokon keresztüli út kisebb-e, mint az ott tárolt út. Ha nem a válasz, akkor az ilyen csomópontokat is kihagyjuk. A fennmaradó pontokhoz kiszámítjuk a g értékét, és útvonal elemeit, majd bekerülnek Y-ba. Ha az Y-ban szereplők között található olyan, amely pontnak az elérése így kisebb költségű, akkor azt töröljük. A lépés végeztével az aktuális pont bekerül Z-be és az Y-ból választunk egy új pontot. Ez mindaddig tart, amíg a soron következő elem nem a célpont, vagy Y üressé nem válik. Első esetben megtaláltuk a legrövidebb utat, a második esetben viszont kijelenthetjük, hogy nincs kapcsolat a két pont között. Amennyiben Y nem vált üres halmazzá, akkor visszafejtéssel meghatározható az optimális útvonal [4]. Az ábrasorozaton (2. ábra) látható az működése Frederickson a [6] Lipton és Trajan megmutatták, hogy egy adott n csomópontú sík gráfból megtalálható időben lineárisan a csomópontok egy olyan méretű sorozata, amely eltávolítja a töréseket úgy, hogy a gráf minden részének a mérete legfeljebb 2 3n legyen. [5] Ez alapján G. N. Frederickson kidolgozta a gráfokra az r-részlegek fogalmát. Ezzel megtette az első lépést, hogy legyőzze az időbeli kötöttséget, azzal az ötletével, hogy több prioritású sorok különböző méretűek. Algoritmusa a gráfot kisebb régiókra, majd ezeket is további kisebb régiókra bontja. Az elő- és utófeldolgozásban a régiók között végrehajtja a Dijkstra t. Mivel ezek a régiók kicsik, így a Dijkstra prioritású sor számolás is kis terjedelmű mivel csak kevés elemet tartalmaz így a sor műveletek nem költségesek. Az fő célja az, hogy így a Dijkstra számítás a gráfon lényegesen kevesebb határcsomópontot tartalmaz, mint n, ezért a sorbarendezési műveletek száma is sokkal kisebb, mint n. Ennek eredménye az úgynevezett topológia alapú kupac. Az működését ábrázolja a 3. ábra Fejlesztett Frederickson [6] Frederickson ából kiindulva Monika R. Henzinger, Philip Klein, Satish Rao és Sairam Subramanian kifejlesztettek egy gyorsabb útvonalkereső t a 37
4 3. ábra A Frederickson működése [7] síkbéli gráfokra. Az uk a nem negatív élhosszúságú gráfokra egy lineáris idejű maximális áramlású megoldást ad, ahol a kiinduló- és célpont azonos oldalon van. Abban az esetben, ha negatív élhosszúságok is megengedettek, akkor az időszükséglete, ahol L a legnegatívabb hossz abszolút értéke. Az alkalmas arra, hogy egy síkbeli hálózat megvalósítható számításának határai hasonlóak legyenek a legjobban illeszkedő síkbeli bipartit gráfhoz, és ahhoz, hogy megtalálja a maximális áramlást, ha a síkbeli gráf kiinduló- és végpontja nem azonos oldalon van. Az nak párhuzamos és dinamikus verziója is létezik Genetikus ok A genetikus okat olyankor alkalmazzák, amikor valamilyen optimalizálási feladatot kell megoldani. Ebből kifolyóan al- 4. ábra Genetikus működése [9] február
5 kalmas lehet útvonalkeresési feladatok megoldására is. Általában egy olyan problématérben alkalmazzuk azokat, ahol ezt a teret egy folytonos függvénnyel írják le, és adott megkötések és feltételek mellett a függvény maximumát vagy minimumát keressük. Az ilyen eljárások a Darwin-i evolúciós elvekre vezethetők vissza, amelynek lényege, hogy a sikeresebb populáció marad életben, ami ebben az esetben azt jelenti, hogy a feltételeknek leginkább megfelelő. Ebből következik, hogy egy futás eredményeképpen nem egy megoldás, hanem a megoldások egy populációja áll elő, amelyek különböző keresztezéseken, mutációkon és szelekciókon mennek át, hogy végezetül egy jobb megoldást adjanak. [8] Ezt szemlélteti a 4. ábra. A genetikus ok működésének lelke a fitness-függvény, amely eldönti, hogy mennyire optimális az aktuális megoldásjelölt (kromoszóma). Minél inkább megfelel a feltételeknek, annál erősebbnek tekintjük, így az evolúció szabályai szerint ő fog nagyobb eséllyel öröklődni. A gyengébbek pedig egyre inkább kiszelektálódnak [8]. Az futása a következő lépésekből áll: kezdeti populáció inicializálása, fitness-függvények kiértékelése a kezdeti populáció tagjaira, szelekció, keresztezés-mutáció, az új egyedek fitness-értékeinek kiszámítása, az új egyedek elhelyezése az új populációba. Az addig fut, amíg a következő feltételek valamelyike be nem következik: generációs limit: az maximális futásának száma, max. fitness-limit: olyan érték, amelynél már feltételezzük, hogy elég jó, átlag fitness-limit: több megoldás keresése esetén alkalmazandó, konvergencia beállása: ha egy-egy újabb futásnál már érdemben nem javulnak az eredmények. A genetikus okat útvonalkeresésre eddig ritkán használták. Azonban az utóbbi években kezd felértékelődni a terület ben Youfang Huanga, Chengji Lianga és Yang Yang publikáltak egy cikket a témában, amelynek lényege, hogy a Hollandiai Európai Konténer Terminálban a kikötői daruk által bejárt utat optimalizálják. Az útvonal kromoszómákat a következőképpen lehet megjeleníteni [10]. 5. ábra Útvonal kromoszóma[10] Az 5. ábra által mutatott megjelenítésben az útvonal egyértelműen azonosítható Y értékével, amely az elérhető területen fekszik. Adaptív közelítés alkalmazható a fitnessz-függvény meghatározására [11]. Az első lépésben a minimalizációs problémát maximalizációs problémára kell átalakítani, ehhez fel kell venni, hogy ƒ 1 = 1 és ƒ 2 =d, így ez egy maximalizációs l problémává vált két céllal: max{z 1 =f 1 (v), z 1 =f 1 (v)}. Az egyes generációk megoldásához két szélsőséges pont definiálható, a Z + max ={z 1, max z 1 } és a Z - min min ={z 1, z 1 }. Ez alapján az aktuális populációra felírhatóak a következő egyenletek [10]: (1) ahol n a populáció mérete. Ez alapján az adaptív súlyok: (2) A genetikus ok hiányossága azonban, hogy ugyan nagyon jól tudnak globális optimumot keresni egy ígéretes területre, azonban ezen belül a pontos minimum vagy maximum megtalálására nem alkalmasak, ezért érdemes valamilyen egyéb heurisztikus módszerrel kiegészíteni azokat [12]. 39
6 2.6. Hangyakolónia A modell alapjait Marco Dorigo rakta le.[13] Kutatásai során megfigyelte a hangyák élelemszerzési metódusát. Ennek lényege, hogy a hangyák teljesen véletlenszerű úton elindulnak a bolyból élelmet keresni. Ha élelmet találtak, akkor a visszafele úton feromont bocsájtanak ki. A feromon a többi hangya számára vonzó tulajdonságú, ezért amikor egy újabb hangya indul élelemért, akkor az irány választásakor nagyobb valószínűséggel ebbe az irányba indul. Minél több hangya halad el az adott útvonalon, annál erősebb a feromon nyom az útvonalon, így egyre több hangya választja majd ezt az útirányt. Emellett minél közelebb van az adott élelemforrás, annál többször tudnak megfordulni a hangyák, ami szintén a feromon nyom erősödését vonja maga után [14][15][16]. Ezt a folyamatot szemlélteti a 6. ábra. Az útvonalkeresésre alkalmazott hangyakolónia ban a hangyák egy-egy járművet vagy utast reprezentálnak. Az útvonal addig növekszik, amíg az összes meglátogatandó hely bele nem kerül az útvonalba. Az működése során minden hangya a kiindulási pontból indul. A következő meglátogatandó helyszín választása során az elérhető helyszínek közül történik a választás a jármű kapacitásának figyelembevételével. A hangya akkor tér vissza a kiinduló ponthoz, ha az összes meglátogatandó helyszínt bejárta, vagy a jármű a kapacitását elérte. Az L távolság a virtuális hangya által megtett útból számítódik. A második hangya az első hangya 6. ábra A hangyakolónia működésének ábrázolása[25] visszaérkezése után indul, és mindez addig folytatódik, amíg az előre megadott hangyaszámot el nem éri a program. Az működése során minden hangyának minden pontot érintenie kell. A kiválasztáshoz a következő formula alkalmazható [14]: j=arg max {(τ iu ) (η iu ) β } amíg u M k, ha q q 0, különben S, (3) ahol τ iu az i jelenlegi pozíció és az u lehetséges pozíció közötti feromon mennyiség, η iu pedig i és az u közötti távolság inverze, β a távolság fontosságát a feromon mennyiségével szemben kifejező tényező, M k pedig a hangya által már bejárt utat tartalmazza. q egy véletlen változó a [0,1] zárt intervallumon, q 0 pedig egy paraméter. Ha minden választás megtörtént, a hangya a legnagyobb értékű élt választja az 3. egyenletből, hacsak q nem nagyobb, mint q 0. Ekkor a hangya egy véletlenszerű S-t választ, mely a p ij eloszlás valószínűségén alapszik, ami a magas feromon tartalmú útvonalaknak kedvez [14]: (4) Az (3)-as és (4)-es kifejezéseket alkalmazva a hangyák vagy a legkedvezőbb utat követik, vagy véletlenszerűen választanak a feromonok alapján. Az addig folytatódik, amíg minden helyszínt nem látogatták meg és a bejárás nincs teljesen kész. Az legfontosabb része a feromon mennyiséget frissítő. Az útvonalak aktualizálása magában foglalja a lokális és a globális frissítését a legjobb útvonalaknak egy előre meghatározott m-ig. A lokális frissítés metódusa a következő [15] τ ij =(1-α) τ ij +(α) τ 0 (5) ahol α a feromon kibocsájtását szabályozó paraméter, τ 0 pedig az él kezdeti feromon értéke. Miután az előre meghatározott m darab hangya létrehozta a lehetséges útvonalakat, a globális aktualizálás során a legjobb útvonal által tartalmazott élekhez feromon kerül hozzáadásra egy darab hangya által az m-ből [15] február
7 1. táblázat Az okat összehasonlító táblázat Jellemzői Dijkstra A* Frederickson Pozitív Negatív Genetikus ok Időszükséglet nem becsüli felül a cél minden lehetséges eléréséhez útra is elkészíthető szükséges értéket egyszerűen mihanzálható túl sok felesleges lépés a cél megtalálásának szempontjából negatív éleket nem kezeli optimális megoldással tér vissza [3] helytelen utakon elindult keresés által okozott időveszteség nagy memóriaigény nagy méretű problémákhoz nem alkalmas nagy hálózatok alrégiókra bontása[6] csak három szintet használ[6] negatív éleket nem kezeli Fejlesztett Frederickson db szintet alkalmaz gyorsabb mint az alap Frederickson negatív éleket nem kezeli sok lehetőségből hatékonyan választ globális optimumot jól számol a véletlen szám generálás módja hat az eredményekre az eredmények két futás között eltérhetnek 0(n log n) 0(n log n) Hangyakolónia gyorsan található optimum a lokális optimumnál való leragadás ellen védett több hangyával/ hangya kolóniával növelhető a hatékonyság a hangyák illetve a hangyakolóniák számának növekedésével drasztikusan nő az erőforrásigény alacsony hangyaszámnál nem biztosítható, hogy a legjobb út kerüljön kiválasztásra τ ij =(1-α) τ ij +α(l)^(-1) (6) Ez a megoldás a legjobb út használatára ösztönöz. Az eljárás egy előre meghatározott számszor fut le. [15] A hangyakolónia t továbbfejlesztve lehetőség nyílik többféle befolyásoló tényező figyelembevételére, mint például a járműkihasználtság, pénzbeli haszon, időszükséglet, stb. Ez a következőképpen írható fel [15]: τ ij =τ ij +B τ ij H lij (7) ahol a b konzervatív és a felfedező keresés egyensúlyát biztosítandó szám, H lij a hasznossági függvény [14]. Az egyenletekben szereplő a és b értékekeket a szakirodalom alapján célszerű kiválasztani [13] [14][15][17][18] Algoritmusok összehasonlítása Az 1. táblázatban összefoglaltuk a korábban ismertetett ok főbb jellemzőit. Elmondható, hogy a Dijkstra az egyik legegyszerűbben elkészíthető az ismertetett ok közül. Előnye még, hogy a teljes hálózat felderítésére, így az összes lehetséges út megtalálására alkalmas. Azonban az ismertetett ok közül ez rendelkezik a leghosszabb válaszadási idővel. Emiatt kell vizsgálni további okat, amelyekkel gyorsabban elvégezhető az útvonaltervezés. A nagy időszükséglet miatt általában csak addig fut az, ameddig meg nem találja a megadott pontok közötti útvonalat, ezután már nem folytatja az útvonaltervezést. Az A* az olyan jellegű útvonaltervezést valósítja meg, mint amikor torony iránt próbálunk menni. Ez nagyon jól működik, ha 41
8 2. táblázat Futási idők a Dijkstra, az A* és a Genetikus okra[20] Gráf mérete Dijkstra nincsenek zsákutcák vagy akadályok, mert akkor kifejezetten gyors, ellenkező esetben viszont nagyon lelassul a működése. Frederickson a azt az ötletet használja fel, hogy megpróbálja csoportosítani a gráf csomópontjait, és ezen csomópontok között futtatja le a Dijkstra t. Ilyen csoportok lehetnek például a kerületek, városok, azonban egy nagyobb hálózaton a szintek száma is nagymértékben növekszik, így ez csak korlátozott mértékben javítja az eredeti Dijkstra működését. Az eddig felsorolt ok jellemzően a legjobb útvonalat keresték, azonban nagyon sokszor alternatív útvonalak meghatározására is szükség van, mivel egy bonyolult hálózaton két adott pont között több azonosan jó útvonal is előfordulhat, amelyek közül egyéb szempontok szerint történik a választás. Emiatt szükség van olyan okra, mint a genetikus vagy a hangyakolónia, amelyekkel a komplexebb hálózatok jól kezelhetők, illetve képesek több alternatívát is megvizsgálni és kezelni. A* egyenesvonalú heurisztikáva Futási idők (s) A* halmozott vonali csomópontok Genetikus Ezek alapján tehát az egyik legfontosabb szempont az összehasonlításnál az időszükséglet, mivel a keresést végzők szempontjából ez a legfontosabb. Sajnos egzakt módon nem lehet összehasonlítani az összes eljárást, mert főképp a genetikus és a hangyakolónia a beállított paraméterektől függ. Azonban adott esetben elvégezhető az összehasonlítás. A Dijkstra, az A* és a genetikus ok öszszehasonlítását végezte el néhány kutató [20]. A konkrét esetre a következő értékeket kapták (2. táblázat). Látható, hogy a gráf méretének növelése milyen drasztikus mértékben növeli a futási időket. Összehasonlítva a három módszert, a genetikus lényegesen gyorsabban szolgáltat eredményt. Más kutatók [21] elvégezték a genetikus és a hangyakolónia összehasonlítását. Természetesen ezek az adatok nem összevethetők az előző adatokkal, de mégis viszonyítási pontot jelenthetnek az ok értékeléséhez és a közöttük való döntéshez. A mérési eredményeiket a 3. táblázat tartalmazza. Az adatok alapján a hangyakolónia ebben az esetben lényegesen gyorsabban ad megoldást a genetikus nál. 3. táblázat A hangyakolónia- és a genetikus összehasonlítása Algoritmus Relatív egyszerű Relatív komplex Komplex Hangyakolónia Genetikus Genetikus A terület komplexitása Hangyakolónia Hangyakolónia Genetikus idő (s) 477, ,08 648, ,28 972, ,42 iterációk száma populáció február
9 3. Multimodális rendszerek A közlekedéshez a mindennapok során általában többféle közlekedési eszközt veszünk igénybe. Többször kombináljuk az egyéni és közösségi közlekedést, illetve a helyi és a távolsági közlekedést. Emiatt kell az útvonaltervezésben is a különböző közlekedési módok kombinációjával foglalkozni, és nem célszerű elválasztani egymástól az egyéni és a közösségi közlekedést sem, mivel az utazók több esetben is valamilyen kombinációt használnak. A különböző közbringa rendszerek terjedésével pedig egyre inkább felértékelődik a két közlekedési filozófia együtt kezelése. A hivatásforgalom tekintetében is megjelenik ez a kérdéskör a P+R és B+R rendszerek terjedése miatt. Ennek eredményeképpen egy rengeteg csomópontot tartalmazó gráfot kell felépíteni, amelyben szerepel a közúthálózat és az ehhez szervesen kapcsolódó közösségi hálózat. Az ezen való keresés azonban igen erőforrásigényes, ezért hatványozottan fontos, hogy a lehető leggyorsabb és a leginkább erőforrás-kímélő t alkalmazzuk. Nagyobb méretű hálózatok esetén az előbbiekben megemlített módszerek közül egyik sem képes elfogadhatóan gyors megoldást szolgáltatni. Emiatt további kutatások szükségesek, hogy a lehető leggyorsabb és a leghatékonyabb módszer kifejlesztésre kerüljön. A legújabb kutatásokban a fentebb említett rendszerek valamilyen kombinációjával próbálják a problémát feloldani. Ebbe az irányba sorolható be három ázsiai származású kutató által készített tanulmány [12]. Ez a munka a kikötői daruk dinamikus ütemezésének problémáját kezeli a kikötőhelyek elosztásának tervezésében egy heurisztikus sal kiegészített genetikus sal [12]. A hatékonyság azonban nem csak a módszerek kombinációjával növelhető, hanem a hálózat bizonyos szempontú felosztásával, szétdarabolásával is. Ezt úgy lenne célszerű elvégezni, hogy a keveset változó, nagy csomópontokat összekötő hálózatokat, amelyeket az emberek gyakran keresnek/használnak, azokat letárolnánk, és adott időközönként olyan szempont szerint megvizsgálnánk, hogy még mindig az az útvonal a legjobb? Erre a célra azok a városok lennének alkalmasak, ahol jelentős forgalmú repülőterek, vasúti csomópontok, illetve távolsági autóbusz-pályaudvarok vannak. Magyarországon belül ilyen lehetne Budapest, Debrecen esetleg Szeged. Első lépésben meg kellene határozni az ilyen városok főbb kilépési pontjait, Budapest esetén példának okáért a fejpályaudvarok, a Kelenföldi pályaudvar, a Népligeti autóbusz-pályaudvar, a repülőtér és a fő közlekedési útvonalak (autópályák, főutak ) lehetnének ilyenek (7. ábra). A működési területen ki kell majd jelölni az összes ilyen na- 7. ábra Budapest főbb tömegközlekedési csomópontjai [22] gyobb csomópontot, amelyek között létre kell hozni különböző szempontok szerint az eljutási lehetőségeket leíró táblát. Mivel ez a keresés előre elvégezhető és minden lehetséges kapcsolat felépítése szükséges, alkalmazható a Dijkstra is. Azon hálózati elemeknek, amelyek az előző listába nem kerültek be, dinamikusan kell kapcsolódni ehhez a törzshálózathoz, azaz a kiindulási és érkezési cím környezetében meg kell keresni a legközelebb eső nagy csomópontokat, és valamilyen útvonalkeresési eljárással, a megadott szempontok szerint fel kell építeni az utazást. 43
10 Erre a célra olyan szükséges, ami gyors, akár párhuzamosítható is, mivel ebben az esetben a kiindulási pontok számossága a végtelenhez közelít, a rendelkezésre álló idő pedig a felhasználói elvárások miatt szűkös. Ebből kifolyólag a jelenlegi ok közül a hangyaés a genetikus az, amely alkalmas lehet. A hangyakolónia nagy előnye, hogy az egy időben kereső hangyák száma növelhető, így lényegesen csökkenthető a kereséshez szükséges idő, azonban a teljesítményigény jelentősen növekszik. A genetikus ok előnye abban áll, hogy egyszerre vizsgálják az összes lehetséges útvonalat, azonban hátrányuk, hogy előzetesen ismerni kell a lehetséges útvonalakat, és az optimumkeresést meg kell támogatni egyéb heurisztikus eljárásokkal. Összefoglalás Az útvonaltervezés tekintetében a világ egyre inkább afelé halad, hogy a lehető legjobb útvonalat sikerüljön megtalálni a legrövidebb idő alatt, így csökkentve a költségeket (pénzbeli, időbeli ). A jelenlegi megoldások általában kisebb, illetve jól lehatárolt területekre koncentrálnak. Ennek eredményeképpen kisebb, jobban kezelhető hálózatokkal dolgoznak, így a futási idő és a komplexitás csak kisebb mértékben kerül előtérbe. Azonban az egyre inkább globalizálódó világban, illetve a járművek minél jobb kihasználásának (Car sharing, Telekocsi, Bubi ) igénye mellett egyre hangsúlyosabbá válik annak az igénye, hogy egy integrált rendszerben lehessen a közlekedést tervezni. A cikkben bemutattuk a jelenleg legelterjedtebb útvonaltervező okat, leírtuk a működésük lényegét, és öszszehasonlítottuk azokat a gyorsaság szempontjából. Ez alapján arra a következtetésre jutottunk, hogy a genetikus és a hangyakolónia a leginkább alkalmas arra, hogy a multimodális útvonaltervezésre alkalmazzák, így a jövőbeli kutatások erre irányulnak Felhasznált irodalom [1] Dijkstra, Edsger Wybe: Oral history interview with Edsger W. Dijkstra, Charles Babbage Institute, University of Minnesota, Minneapolis, [2] Dijkstra, Edsger Wybe: A Note on Two Problems in Connexion with Graphs, Numerische Mathematik, 1959, [3] Podobni Katalin: Legrövidebb útkereső ok diplomamunka, ELTE TTK, 2009 [4] Hernáth Zoltán: Valós idejű adaptív A* útkeresési, MSc önálló labor 2 összefoglaló, BME VIK, Méréstechnika és Információs Rendszerek Tanszék Intelligens Rendszerek Kutatócsoport, 2012, [5] R. J. Lipton and R. E. Tarjan: A separator theorem for planar graphs, SIAM J. Appl. Math. 36, 1979, [6] Monika R. Henzinger, Philip Klein, Satish Rao, Sairam Subramanian: Faster Shortest- Path Algorithms for Planar Graphs, journal of computer and system sciences 55, 3-23 oldal, 1997, article no. SS [7] Greg N. Frederickson: Data Structures for On- Line Updating of Minimum Spanning Trees, with Applications, Purdue University, Computer Science Technical Reports, Department of Computer Science, West Lafayette, 1984, report no [8] Zsolnay Károly: Genetikuis ok, BME VIK, 2012/2013 I. félév [9] Danielle Venton: Feature - Evolving towards the future of science: genetic algorithms and grid computing, isgtw, [10] Youfang Huanga, Chengji Lianga, Yang Yangb: The optimum route problem by genetic algorithm for loading/unloading of yard crane, Computers & Industrial Engineering 56, Intelligent Manufacturing and Logistics, oldal, 2009 [11] Gen, M., & Cheng, R.: Genetic algorithms and engineering optimization, New York: John Wiley & Sons, 2000 [12] Chengji Lianga, Youfang Huanga, Yang Yang: A quay crane dynamic scheduling problem by hybrid evolutionary algorithm for berth allocation planning, Computers & Industrial Engineering 56, Intelligent Manufacturing and Logistics, oldal, 2009 [13] Marco Dorigo: Optimization, learning and natural algorithms (in Italian), Ph.D. Thesis, Dipartimento di Elettronica, Politecnico di Milano, Italy, [14] Kovács Gábor: Elektronikus fuvar- és raktárbörze rendszermodellje, Ph.D. értekezés, Budapesti Műszaki és Gazdaságtudományi február
11 Egyetem, Közlekedésmérnöki és Járműmérnöki kar, [15] John E. Bella,Patrick R. McMullenb: Ant colony optimization techniques for the vehicle routing problem, Advanced Engineering Informatics, Január, oldal [16] Bonabeau, E., Dorigo, M., Theraulaz, G.: Swarm intelligence: From Natural to Artificial Systems, Oxford University Press, 1999, ISBN [17] Dorigo, M., Gambardella, L. M.: Ant colony system: A cooperative learning approach to the travelling salesman problem, IEEE Transactions on Evolutionary Computation, 1, 1997, oldal, DOI: / [18] Dorigo, M., Stützle, T.: Ant Colony Optimization, Ant Colony Optimization, MIT Press, 2004, ISBN [19] Russell, Stuart J., Norvig, Peter, Canny, John F.: Mesterséges intelligencia modern megközelítésben, Panem kiadó, Budapest, 2005, ISBN Route planning algorithms [20] A.R. Soltani, H. Tawfik, J.Y. Goulermas, T. Fernando: Path planning in construction sites: performance evaluation of the Dijkstra, A, and GA search algorithms, Advanced Engineering Informatics, oldal, 2002 [21] Fatemeh Khosravi Purian, Fardad Farokhi, Reza Sabbaghi Nadooshan: Comparing the Performance of Genetic Algorithm and Ant Colony Optimization Algorithm for Mobile Robot Path Planning in the Dynamic Environments with Different Complexities, Journal of Academic and Applied Studies, oldal, 2013 Február, ISSN X [22] BKK Utastájékoztatás: Budapest és környékének vasúti hálózata, BKK, [23] Wikipedia (user:subh83): Illustration of Dijkstra s algorithm, Wikipedia, [24] Wikipedia (user:subh83): Illustration of A* search algorithm, Wikipedia, [25] Johann Dréo: Shortest path find by an ant colony, Wikipedia, Routenplanungsalgorithmen Route planning is one of the most common problems of everyday life. During the transport in our daily lives as in all other areas we strive to use minimum energy, so we seek to find the "best" possible route. This area has become increasingly important over the 20th century as the world became "smaller", and travel and the transportation of goods became more and more frequent and part of our everday life, taking into account both short and long distances. The goal of the research is to create a route planning algorithm which is able to work effectively with large networks spreading over several countries, and which offers an integrated approach to individual and public transport. As the first step of the research, routing algorithms which are currently widely used have been mapped. The results are introduced in the article. The summary lists those algorithms that may be useful in larger networks to provide fast, effective and optimal solutions. Routenplanung ist eine der häufigsten Probleme des Alltags, weil wir in unserem täglichen Leben während des Transports - wie in allen anderen Bereichen - uns bemühen, minimale Energie zu ver-wenden, so dass wir versuchen, die "besten" von den möglichen Routen zu finden. Dieser Bereich wurde wirklich im 20. Jahrhundert aufgewertet, da die Welt kleiner" wurde, und die Reisen und die Warentransporte sowohl auf kurzen als auch auf langen Strecken - immer häufiger und zum Teil unseres Alltags geworden sind. Das Ziel der Forschung war, einen Routenplanungsalgorithmus zu erstellen, der auch in über mehrere Länder verbreiteten großen Netzwerken effizient benutzt werden kann, wobei auch einen integrierten Ansatz zu den individuellen und öffentlichen Verkehrsmitteln angeboten wird. Als erste Stufe der Forschung wurden die derzeit am häufigsten verwendeten Routenplaner-Algorithmen aufgelistet und bewertet. Im Artikel wurden die Ergebnisse vorgestellt. Als Zusammenfassung es wurden die Algorithmen ausgewählt, die geeignet sind, in großen Netzwerken eine schnelle, effektive und optimale Lösungen zu bieten. 45
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
Algoritmusok bonyolultsága
Algoritmusok bonyolultsága 5. előadás http://www.ms.sapientia.ro/~kasa/komplex.htm 1 / 27 Gazdaságos faváz Kruskal-algoritmus Joseph Kruskal (1928 2010) Legyen V = {v 1, v 2,..., v n }, E = {e 1, e 2,...,
Intelligens Rendszerek Elmélete IRE 4/32/1
Intelligens Rendszerek Elmélete 4 IRE 4/32/1 Problémamegoldás kereséssel http://nik.uni-obuda.hu/mobil IRE 4/32/2 Egyszerű lények intelligenciája? http://www.youtube.com/watch?v=tlo2n3ymcxw&nr=1 IRE 4/32/3
Mesterséges Intelligencia MI
Mesterséges Intelligencia MI Problémamegoldás kereséssel - csak lokális információra alapozva Pataki Béla BME I.E. 414, 463-26-79 pataki@mit.bme.hu, http://www.mit.bme.hu/general/staff/pataki Lokálisan
Autonóm - és hagyományos közúti járművek alkotta közlekedési rendszerek összehasonlító elemzése
Budapesti Műszaki és Gazdaságtudományi Egyetem Közlekedésmérnöki és Járműmérnöki Kar Közlekedés- és Járműirányítási Tanszék Záróvizsga 2017.06.20. Autonóm - és hagyományos közúti járművek alkotta közlekedési
angolul: greedy algorithms, románul: algoritmi greedy
Mohó algoritmusok angolul: greedy algorithms, románul: algoritmi greedy 1. feladat. Gazdaságos telefonhálózat építése Bizonyos városok között lehet direkt telefonkapcsolatot kiépíteni, pl. x és y város
Navigáci. stervezés. Algoritmusok és alkalmazásaik. Osváth Róbert Sorbán Sámuel
Navigáci ció és s mozgástervez stervezés Algoritmusok és alkalmazásaik Osváth Róbert Sorbán Sámuel Feladat Adottak: pálya (C), játékos, játékos ismerethalmaza, kezdőpont, célpont. Pálya szerkezete: akadályokkal
Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal
Intelligens Rendszerek Elmélete Dr. Kutor László Párhuzamos keresés genetikus algoritmusokkal http://mobil.nik.bmf.hu/tantargyak/ire.html login: ire jelszó: IRE0 IRE / A természet általános kereső algoritmusa:
AZ ELEKTRONIKUS FUVAR- ÉS RAKTÁRBÖRZÉK LEHETSÉGES JÖVŐBELI SZEREPKÖRE A KOMBINÁLT ÁRUSZÁLLÍTÁS TÁMOGATÁSÁBAN
AZ ELEKTRONIKUS FUVAR- ÉS RAKTÁRBÖRZÉK LEHETSÉGES JÖVŐBELI SZEREPKÖRE A KOMBINÁLT ÁRUSZÁLLÍTÁS TÁMOGATÁSÁBAN Kovács Gábor Budapesti Műszaki és Gazdaságtudományi Egyetem Közlekedésmérnöki Kar Közlekedésüzemi
Dr. habil. Maróti György
infokommunikációs technológiák III.8. MÓDSZER KIDOLGOZÁSA ALGORITMUSOK ÁTÜLTETÉSÉRE KIS SZÁMÍTÁSI TELJESÍTMÉNYŰ ESZKÖZÖKBŐL ÁLLÓ NÉPES HETEROGÉN INFRASTRUKTÚRA Dr. habil. Maróti György maroti@dcs.uni-pannon.hu
Adatszerkezetek 2. Dr. Iványi Péter
Adatszerkezetek 2. Dr. Iványi Péter 1 Fák Fákat akkor használunk, ha az adatok között valamilyen alá- és fölérendeltség van. Pl. könyvtárszerkezet gyökér (root) Nincsennek hurkok!!! 2 Bináris fák Azokat
Hidraulikus hálózatok robusztusságának növelése
Dr. Dulovics Dezső Junior Szimpózium 2018. Hidraulikus hálózatok robusztusságának növelése Előadó: Huzsvár Tamás MSc. Képzés, II. évfolyam Témavezető: Wéber Richárd, Dr. Hős Csaba www.hds.bme.hu Az előadás
5/1. tétel: Optimalis feszítőfák, Prim és Kruskal algorithmusa. Legrövidebb utak graphokban, negatív súlyú élek, Dijkstra és Bellman Ford algorithmus.
5/1. tétel: Optimalis feszítőfák, Prim és Kruskal algorithmusa. Legrövidebb utak graphokban, negatív súlyú élek, Dijkstra és Bellman Ford algorithmus. Optimalis feszítőfák Egy összefüggő, irányítatlan
Regresszió. Csorba János. Nagyméretű adathalmazok kezelése március 31.
Regresszió Csorba János Nagyméretű adathalmazok kezelése 2010. március 31. A feladat X magyarázó attribútumok halmaza Y magyarázandó attribútumok) Kérdés: f : X -> Y a kapcsolat pár tanítópontban ismert
Előrenéző és paraméter tanuló algoritmusok on-line klaszterezési problémákra
Szegedi Tudományegyetem Számítógépes Algoritmusok és Mesterséges Intelligencia Tanszék Dr. Németh Tamás Előrenéző és paraméter tanuló algoritmusok on-line klaszterezési problémákra SZTE TTIK, Móra Kollégium,
értékel függvény: rátermettségi függvény (tness function)
Genetikus algoritmusok globális optimalizálás sok lehetséges megoldás közül keressük a legjobbat értékel függvény: rátermettségi függvény (tness function) populáció kiválasztjuk a legrátermettebb egyedeket
Hálózati Folyamok Alkalmazásai. Mályusz Levente BME Építéskivitelezési és Szervezési Tanszék
Hálózati Folyamok Alkalmazásai Mályusz Levente BME Építéskivitelezési és Szervezési Tanszék Alsó felső korlátos maximális folyam 3,9 3 4,2 4,8 4 3,7 2 Transzformáljuk több forrást, több nyelőt tartalmazó
Hálózati Folyamok Alkalmazásai. Mályusz Levente BME Építéskivitelezési és Szervezési Tanszék
Hálózati Folyamok Alkalmazásai Mályusz Levente BME Építéskivitelezési és Szervezési Tanszék Maximális folyam 7 7 9 3 2 7 source 8 4 7 sink 7 2 9 7 5 7 6 Maximális folyam feladat Adott [N, A] digráf (irányított
TERMELÉSI MÉLYSÉG OPTIMALIZÁLÁSA ANT COLONY ALGORITMUS ALKALMAZÁSÁVAL BEVEZETÉS
Kota László TERMELÉS MÉLYSÉG OPTMALZÁLÁSA AT COLOY ALGORTMUS ALKALMAZÁSÁVAL BEVEZETÉS apjainkban a termelési mélység optimális kialakítása, menedzselése a termelés mélységének megválasztása az egyes termékeknél
Az elektronikus fuvarbörzékben alkalmazható optimumkeresési eljárások, algoritmusok
Kovács Gábor Az elektronikus fuvarbörzékben alkalmazható optimumkeresési eljárások, algoritmusok Kovács Gábor a BME Közlekedésmérnöki Karán szerzett közlekedésmérnöki oklevelet 2006-ban. A BME Közlekedésüzemi
Szimuláció RICHARD M. KARP és AVI WIGDERSON. (Készítette: Domoszlai László)
Szimuláció RICHARD M. KARP és AVI WIGDERSON A Fast Parallel Algorithm for the Maximal Independent Set Problem című cikke alapján (Készítette: Domoszlai László) 1. Bevezetés A következőkben megadott algoritmus
Mesterséges intelligencia 2. laborgyakorlat
Mesterséges intelligencia 2. laborgyakorlat Keresési módszerek A legtöbb feladatot meg lehet határozni keresési feladatként: egy ún. állapottérben, amely tartalmazza az összes lehetséges állapotot fogjuk
Problémamegoldás kereséssel. Mesterséges intelligencia március 7.
Problémamegoldás kereséssel Mesterséges intelligencia 2014. március 7. Bevezetés Problémamegoldó ágens Kívánt állapotba vezető cselekvéseket keres Probléma megfogalmazása Megoldás megfogalmazása Keresési
Osztott jáva programok automatikus tesztelése. Matkó Imre BBTE, Kolozsvár Informatika szak, IV. Év 2007 január
Osztott jáva programok automatikus tesztelése Matkó Imre BBTE, Kolozsvár Informatika szak, IV. Év 2007 január Osztott alkalmazások Automatikus tesztelés Tesztelés heurisztikus zaj keltés Tesztelés genetikus
Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék
Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék 2016/17 2. félév 8. Előadás Dr. Kulcsár Gyula egyetemi docens Kereső algoritmusok alkalmazása
1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok. HálózatokII, 2007
Hálózatok II 2007 1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok 1 Az előadáshoz Előadás: Szerda 17:00 18:30 Gyakorlat: nincs Vizsga írásbeli Honlap: http://people.inf.elte.hu/lukovszki/courses/g/07nwii
értékel függvény: rátermettségi függvény (tness function)
Genetikus algoritmusok globális optimalizálás sok lehetséges megoldás közül keressük a legjobbat értékel függvény: rátermettségi függvény (tness function) populáció kiválasztjuk a legrátermettebb egyedeket
Konjugált gradiens módszer
Közelítő és szimbolikus számítások 12. gyakorlat Konjugált gradiens módszer Készítette: Gelle Kitti Csendes Tibor Vinkó Tamás Faragó István Horváth Róbert jegyzetei alapján 1 LINEÁRIS EGYENLETRENDSZEREK
Az optimális megoldást adó algoritmusok
Az optimális megoldást adó algoritmusok shop ütemezés esetén Ebben a fejezetben olyan modellekkel foglalkozunk, amelyekben a munkák több műveletből állnak. Speciálisan shop ütemezési problémákat vizsgálunk.
BX Routing. Routin
BX Routing Inteligens Járatoptimalizáló Megoldás SAP Business One-hoz Routin Kis és közepes méretű, kereskedelmi és gyártó cégek logisztikai feladatainak tervezéséhez, optimalizálásához és megvalósításához
26. MINIMÁLIS KÖLTSÉGŰ UTAK MINDEN CSÚCSPÁRRA
26. MINIMÁLIS KÖLTSÉGŰ UTAK MINDEN CSÚCSPÁRRA Az előző két fejezetben tárgyalt feladat általánosításaként a gráfban található összes csúcspárra szeretnénk meghatározni a legkisebb költségű utat. A probléma
Kereső algoritmusok a diszkrét optimalizálás problémájához
Kereső algoritmusok a diszkrét optimalizálás problémájához A. Grama, A. Gupta, G. Karypis és V. Kumar: Introduction to Parallel Computing, Addison Wesley, 2003. könyv anyaga alapján A kereső eljárások
Dinamikus programozás alapú szivattyú üzemvitel optimalizálási technikák (főként) kombinatorikus vízműhálózatokra
Systeemitekniikan Laboratorio Dinamikus programozás alapú szivattyú üzemvitel optimalizálási technikák (főként) kombinatorikus vízműhálózatokra Bene József HDR, Dr. Hős Csaba HDR, Dr. Enso Ikonen SYTE,
SZÁLLÍTÁSI FELADAT KÖRUTAZÁSI MODELL WINDOWS QUANTITATIVE SUPPORT BUSINESS PROGRAMMAL (QSB) JEGYZET Ábragyűjtemény Dr. Réger Béla LÉPÉSRŐL - LÉPÉSRE
SZÁLLÍTÁSI FELADAT KÖRUTAZÁSI MODELL WINDOWS QUANTITATIVE SUPPORT BUSINESS PROGRAMMAL (QSB) JEGYZET Ábragyűjtemény Dr. Réger Béla LÉPÉSRŐL - LÉPÉSRE KÖRUTAZÁSI MODELL AVAGY AZ UTAZÓÜGYNÖK PROBLÉMÁJA Induló
Effects and opportunities of supplying electric vehicles by public charging stations
Effects and opportunities of supplying electric vehicles by public charging stations MEE Diplomaterv pályázat II. helyezett - 2012 Vereczki György BME Villamos Energetika Tanszék Konzulensek: Prikler László
Algoritmuselmélet. Legrövidebb utak, Bellmann-Ford, Dijkstra. Katona Gyula Y.
Algoritmuselmélet Legrövidebb utak, Bellmann-Ford, Dijkstra Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 3. előadás Katona Gyula Y. (BME
Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék
Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék 06/7. félév 7. Előadás Dr. Kulcsár Gyula egyetemi docens Tartalom. A projektütemezés alapjai..
Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék
Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék 2016/17 2. félév 5. Előadás Dr. Kulcsár Gyula egyetemi docens Tartalom 1. Párhuzamosan
Mesterséges Intelligencia MI
Mesterséges Intelligencia MI Problémamegoldás kereséssel ha sötétben tapogatózunk 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
A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2018/
Operációkutatás I. 2018/2019-2. Szegedi Tudományegyetem Informatika Intézet Számítógépes Optimalizálás Tanszék 2. Előadás LP alapfeladat A lineáris programozás (LP) alapfeladata standard formában Max c
Kontrollcsoport-generálási lehetőségek retrospektív egészségügyi vizsgálatokhoz
Kontrollcsoport-generálási lehetőségek retrospektív egészségügyi vizsgálatokhoz Szekér Szabolcs 1, Dr. Fogarassyné dr. Vathy Ágnes 2 1 Pannon Egyetem Rendszer- és Számítástudományi Tanszék, szekersz@gmail.com
Mesterséges Intelligencia MI
Mesterséges Intelligencia MI Problémamegoldás kereséssel - lokális információval Pataki Béla Bolgár Bence BME I.E. 414, 463-26-79 pataki@mit.bme.hu, http://www.mit.bme.hu/general/staff/pataki Rugó tervezése
A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2017/
Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatika Intézet Számítógépes Optimalizálás Tanszék 2. Előadás LP alapfeladat A lineáris programozás (LP) alapfeladata standard formában Max c
Mobil eszközön történő útvonalmeghatározás. felhasználásával
Mobil eszközön történő útvonalmeghatározás ingyenes földrajzi adatok felhasználásával Összefoglaló. A mobil eszközökön történő útvonalmeghatározás jelenleg korlátozottan valósítható meg, köszönhetően a
Számítógép és programozás 2
Számítógép és programozás 2 11. Előadás Halmazkeresések, dinamikus programozás http://digitus.itk.ppke.hu/~flugi/ A keresési feladat megoldása Legyen a lehetséges megoldások halmaza M ciklus { X legyen
Számítógép hálózatok, osztott rendszerek 2009
Számítógép hálózatok, osztott rendszerek 2009 1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok 1 Az előadáshoz Előadás: Hétfő 10:00 12:00 óra Gyakorlat: Hétfő 14:00-16:00 óra Honlap: http://people.inf.elte.hu/lukovszki/courses/0910nwmsc
A CAN mint ipari kommunikációs protokoll CAN as industrial communication protocol
A CAN mint ipari kommunikációs protokoll CAN as industrial communication protocol Attila FODOR 1), Dénes FODOR Dr. 1), Károly Bíró Dr. 2), Loránd Szabó Dr. 2) 1) Pannon Egyetem, H-8200 Veszprém Egyetem
R ++ -tree: an efficient spatial access method for highly redundant point data - Martin Šumák, Peter Gurský
R ++ -tree: an efficient spatial access method for highly redundant point data - Martin Šumák, Peter Gurský Recenzió: Németh Boldizsár Térbeli indexelés Az adatszerkezetek alapvetően fontos feladata, hogy
Kereső algoritmusok a diszkrét optimalizálás problémájához
Kereső algoritmusok a diszkrét optimalizálás problémájához A. Grama, A. Gupta, G. Karypis és V. Kumar: Introduction to Parallel Computing, Addison Wesley, 2003. könyv anyaga alapján A kereső eljárások
Programozási módszertan. Mohó algoritmusok
PM-08 p. 1/17 Programozási módszertan Mohó algoritmusok Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu PM-08 p. 2/17 Bevezetés Dinamikus programozás
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
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 A TERMELÉSÜTEMEZÉS MEGFOGALMAZÁSA Flow shop: adott n számú termék, melyeken m számú
Nagyságrendek. Kiegészítő anyag az Algoritmuselmélet tárgyhoz. Friedl Katalin BME SZIT február 1.
Nagyságrendek Kiegészítő anyag az Algoritmuselmélet tárgyhoz (a Rónyai Ivanyos Szabó: Algoritmusok könyv mellé) Friedl Katalin BME SZIT friedl@cs.bme.hu 018. február 1. Az O, Ω, Θ jelölések Az algoritmusok
Tartalomjegyzék. Tartalomjegyzék... 3 Előszó... 9
... 3 Előszó... 9 I. Rész: Evolúciós számítások technikái, módszerei...11 1. Bevezetés... 13 1.1 Evolúciós számítások... 13 1.2 Evolúciós algoritmus alapfogalmak... 14 1.3 EC alkalmazásokról általában...
Mesterséges Intelligencia MI
Mesterséges Intelligencia MI Valószínűségi hálók - következtetés Dobrowiecki Tadeusz Eredics Péter, és mások BME I.E. 437, 463-28-99 dobrowiecki@mit.bme.hu, http://www.mit.bme.hu/general/staff/tade Következtetés
Mesterséges intelligencia 3. laborgyakorlat
Mesterséges intelligencia 3. laborgyakorlat Kétszemélyes játékok - Minimax A következő típusú játékok megoldásával foglalkozunk: (a) kétszemélyes, (b) determinisztikus, (c) zéróösszegű, (d) teljes információjú.
Adatszerkezetek. Nevezetes algoritmusok (Keresések, rendezések)
Adatszerkezetek Nevezetes algoritmusok (Keresések, rendezések) Keresések A probléma általános megfogalmazása: Adott egy N elemű sorozat, keressük meg azt az elemet (határozzuk meg a helyét a sorozatban),
Számítógépes Hálózatok
Számítógépes Hálózatok 7a. Előadás: Hálózati réteg ased on slides from Zoltán Ács ELTE and. hoffnes Northeastern U., Philippa Gill from Stonyrook University, Revised Spring 06 by S. Laki Legrövidebb út
Algoritmuselmélet. Gráfok megadása, szélességi bejárás, összefüggőség, párosítás. Katona Gyula Y.
Algoritmuselmélet Gráfok megadása, szélességi bejárás, összefüggőség, párosítás Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 2. előadás
Kognitív Infokommunikáció: egy ébredő interdiszciplína. Baranyi Péter DSc
Kognitív Infokommunikáció: egy ébredő interdiszciplína Baranyi Péter DSc Távközlési és Médiainformatika Tanszék, Budapesti Műszaki és Gazdaságtudományi Egyetem *** 3D Internet alapú Kontrol és Kommunikáció
Algoritmusok és adatszerkezetek 2.
Algoritmusok és adatszerkezetek 2. Varga Balázs gyakorlata alapján Készítette: Nagy Krisztián 1. gyakorlat Nyílt címzéses hash-elés A nyílt címzésű hash táblákban a láncolással ellentétben egy indexen
Hálózatszámítási modellek
Hálózatszámítási modellek Dr. Rácz Ervin egyetemi docens Óbudai Egyetem, Kandó Kálmán Villamosmérnöki Kar Villamosenergetikai Intézet HÁLÓZATBELI FOLYAM VAGY ÁRAMLÁS ÁLTALÁNOS PROBLÉMÁJA Általános feladat
Teljesítmény Mérés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés / 20
Teljesítmény Mérés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 1 / 20 Tartalomjegyzék 1 Bevezetés 2 Visual Studio Kód metrikák Performance Explorer Tóth Zsolt
Honlap szerkesztés Google Tudós alkalmazásával
Dr. Mester Gyula Honlap szerkesztés Google Tudós alkalmazásával Összefoglaló: A közlemény tematikája honlap szerkesztés Google Tudós alkalmazásával. A bevezetés után a tudományos teljesítmény mérésének
Újrahasznosítási logisztika. 7. Gyűjtőrendszerek számítógépes tervezése
Újrahasznosítási logisztika 7. Gyűjtőrendszerek számítógépes tervezése A tervezési módszer elemei gyűjtési régiók számának, lehatárolásának a meghatározása, régiónként az 1. fokozatú gyűjtőhelyek elhelyezésének
Programozás alapjai 9. előadás. Wagner György Általános Informatikai Tanszék
9. előadás Wagner György Általános Informatikai Tanszék Leszámoló rendezés Elve: a rendezett listában a j-ik kulcs pontosan j-1 kulcsnál lesz nagyobb. (Ezért ha egy kulcsról tudjuk, hogy 27 másiknál nagyobb,
Név KP Blokk neve KP. Logisztika I. 6 LOG 12 Dr. Kovács Zoltán Logisztika II. 6 Logisztika Dr. Kovács Zoltán
Név KP Blokk neve KP Felelıs vizsgáztató Kombinatorikus módszerek és algoritmusok 5 MAT 10 Dr. Tuza Zsolt Diszkrét és folytonos dinamikai rendszerek matematikai alapjai 5 Matematika Dr. Hartung Ferenc
Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal. A genetikus algoritmus működése. Az élet információ tárolói
Intelligens Rendszerek Elmélete dr. Kutor László Párhuzamos keresés genetikus algoritmusokkal http://mobil.nik.bmf.hu/tantargyak/ire.html login: ire jelszó: IRE07 IRE 5/ Természetes és mesterséges genetikus
Boltban. Belépünk. Keressük meg. Keressük meg a jó részleget. a pénztárat. nem. Biztos hogy a jó helyen vagyunk. igen. Fizessünk.
Web design Boltban Belépünk nem Keressük meg a jó részleget Keressük meg a pénztárat Biztos hogy a jó helyen vagyunk igen Keressük meg a jó sort Fizessünk nem Eléggé frusztráltak vagyunk? nem Keressük
Dinamikus programozás - Szerelőszalag ütemezése
Dinamikus programozás - Szerelőszalag ütemezése A dinamikus programozás minden egyes részfeladatot és annak minden részfeladatát pontosan egyszer oldja meg, az eredményt egy táblázatban tárolja, és ezáltal
Megerősítéses tanulás 7. előadás
Megerősítéses tanulás 7. előadás 1 Ismétlés: TD becslés s t -ben stratégia szerint lépek! a t, r t, s t+1 TD becslés: tulajdonképpen ezt mintavételezzük: 2 Akcióértékelő függvény számolása TD-vel még mindig
Közösség detektálás gráfokban
Közösség detektálás gráfokban Önszervező rendszerek Hegedűs István Célkitűzés: valamilyen objektumok halmaza felett minták, csoportok detektálása csakis az egyedek közötti kapcsolatok struktúrájának a
KOVÁCS BÉLA, MATEMATIKA I.
KOVÁCS BÉLA MATEmATIkA I 6 VI KOmPLEX SZÁmOk 1 A komplex SZÁmOk HALmAZA A komplex számok olyan halmazt alkotnak amelyekben elvégezhető az összeadás és a szorzás azaz két komplex szám összege és szorzata
Gráfelmélet/Diszkrét Matematika MSc hallgatók számára. 3. Előadás
Gráfelmélet/Diszkrét Matematika MSc hallgatók számára 3. Előadás Előadó: Hajnal Péter Jegyzetelő: Pék Máté 2009. szeptember 21. 1. Folyamok 1.1. Definíció. G = (V, E, K, B) irányított gráf, ha e! v : ekv
Algoritmusok Tervezése. 9. Előadás Genetikus Algoritmusok Dr. Bécsi Tamás
Algoritmusok Tervezése 9. Előadás Genetikus Algoritmusok Dr. Bécsi Tamás Biológiai háttér (nagyvonalúan) A sejt genetikai információit hordozó DNS általában kromoszómának nevezett makromolekulákba van
Algoritmuselmélet 2. előadás
Algoritmuselmélet 2. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu 2002 Február 12. ALGORITMUSELMÉLET 2. ELŐADÁS 1 Buborék-rendezés
GráfRajz fejlesztői dokumentáció
GráfRajz Követelmények: A GráfRajz gráfokat jelenít meg grafikus eszközökkel. A gráfot többféleképpen lehet a programba betölteni. A program a gráfokat egyedi fájl szerkezetben tárolja. A fájlokból betölthetőek
Gráfok 2. Legrövidebb utak, feszítőfák. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor
Gráfok 2. Legrövidebb utak, feszítőfák előadás http://nik.uni-obuda.hu/sztf2 Szénási Sándor Óbudai Egyetem,Neumann János Informatikai Kar Legrövidebb utak keresése Minimális feszítőfa keresése Gráfok 2
I. LABOR -Mesterséges neuron
I. LABOR -Mesterséges neuron A GYAKORLAT CÉLJA: A mesterséges neuron struktúrájának az ismertetése, neuronhálókkal kapcsolatos elemek, alapfogalmak bemutatása, aktivációs függvénytípusok szemléltetése,
HAMILTON KÖR: minden csúcson PONTOSAN egyszer áthaladó kör. Forrás: (
HAMILTON KÖR: minden csúcson PONTOSAN egyszer áthaladó kör Teljes gráf: Páros gráf, teljes páros gráf és Hamilton kör/út Hamilton kör: Minden csúcson áthaladó kör Hamilton kör Forrás: (http://www.math.klte.hur/~tujanyi/komb_j/k_win_doc/g0603.doc
Gépi tanulás Gregorics Tibor Mesterséges intelligencia
Gépi tanulás Tanulás fogalma Egy algoritmus akkor tanul, ha egy feladat megoldása során olyan változások következnek be a működésében, hogy később ugyanazt a feladatot vagy ahhoz hasonló más feladatokat
Gépi tanulás a gyakorlatban. Lineáris regresszió
Gépi tanulás a gyakorlatban Lineáris regresszió Lineáris Regresszió Legyen adott egy tanuló adatbázis: Rendelkezésünkre áll egy olyan előfeldolgozott adathalmaz, aminek sorai az egyes ingatlanokat írják
Osztott algoritmusok
Osztott algoritmusok A benzinkutas példa szimulációja Müller Csaba 2010. december 4. 1. Bevezetés Első lépésben talán kezdjük a probléma ismertetésével. Adott két n hosszúságú bináris sorozat (s 1, s 2
Programozási segédlet
Programozási segédlet Programozási tételek Az alábbiakban leírtam néhány alap algoritmust, amit ismernie kell annak, aki programozásra adja a fejét. A lista korántsem teljes, ám ennyi elég kell legyen
Gauss-Seidel iteráció
Közelítő és szimbolikus számítások 5. gyakorlat Iterációs módszerek: Jacobi és Gauss-Seidel iteráció Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor London András Deák Gábor jegyzetei alapján 1 ITERÁCIÓS
Példa: Tartó lehajlásfüggvényének meghatározása végeselemes módszer segítségével
Példa: Tartó lehajlásfüggvényének meghatározása végeselemes módszer segítségével Készítette: Dr. Kossa Attila (kossa@mm.bme.hu) BME, Műszaki Mechanikai Tanszék 213. október 8. Javítva: 213.1.13. Határozzuk
Programozás alapjai II. (7. ea) C++ Speciális adatszerkezetek. Tömbök. Kiegészítő anyag: speciális adatszerkezetek
Programozás alapjai II. (7. ea) C++ Kiegészítő anyag: speciális adatszerkezetek Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2016.04.05. - 1
Struktúra nélküli adatszerkezetek
Struktúra nélküli adatszerkezetek Homogén adatszerkezetek (minden adatelem azonos típusú) osztályozása Struktúra nélküli (Nincs kapcsolat az adatelemek között.) Halmaz Multihalmaz Asszociatív 20:24 1 A
Üzemszervezés A BMEKOKUA180
Budapesti Műszaki és Gazdaságtudományi Egyetem Közlekedésmérnöki és Járműmérnöki Kar Közlekedésmérnöki Szak Üzemszervezés A BMEKOKUA180 Projekt tervezés Dr. Juhász János egyetemi docens Projekt tervezés
Genetikus algoritmusok
Genetikus algoritmusok Zsolnai Károly - BME CS zsolnai@cs.bme.hu Keresőalgoritmusok osztályai Véletlent használó algoritmusok Keresőalgoritmusok Kimerítő algoritmusok Dinamikus programozás BFS DFS Tabu
Speciális adatszerkezetek. Programozás alapjai II. (8. ea) C++ Tömbök. Tömbök/2. N dimenziós tömb. Nagyméretű ritka tömbök
Programozás alapjai II. (8. ea) C++ Kiegészítő anyag: speciális adatszerkezetek Szeberényi Imre BME IIT Speciális adatszerkezetek A helyes adatábrázolás választása, a helyes adatszerkezet
A lineáris programozás alapjai
A lineáris programozás alapjai A konvex analízis alapjai: konvexitás, konvex kombináció, hipersíkok, félterek, extrém pontok, Poliéderek, a Minkowski-Weyl tétel (a poliéderek reprezentációs tétele) Lineáris
Függvények növekedési korlátainak jellemzése
17 Függvények növekedési korlátainak jellemzése A jellemzés jól bevált eszközei az Ω, O, Θ, o és ω jelölések. Mivel az igények általában nemnegatívak, ezért az alábbi meghatározásokban mindenütt feltesszük,
32. A Knuth-Morris-Pratt algoritmus
32. A Knuth-Morris-Pratt algoritmus A nyers erőt használó egyszerű mintaillesztés műveletigénye legrosszabb esetben m*n-es volt. A Knuth-Morris-Pratt algoritmus (KMP-vel rövidítjük) egyike azon mintaillesztő
GROVER-algoritmus. Sinkovicz Péter. ELTE, MSc II dec.15.
ELTE, MSc II. 2011.dec.15. Áttekintés Feladat Algoritmus Kvantum keresési algoritmus áttekintése Input: N = 2 n elemű tömb, Ψ 1 = 0 1 kezdőállapot, f x0 (x) orákulum függvény. Output: x 0 keresett elem
Gráfalgoritmusok ismétlés ősz
Gráfalgoritmusok ismétlés 2017. ősz Gráfok ábrázolása Egy G = (V, E) gráf ábrázolására alapvetően két módszert szoktak használni: szomszédsági listákat, illetve szomszédsági mátrixot. A G = (V, E) gráf
Függvények Megoldások
Függvények Megoldások ) Az ábrán egy ; intervallumon értelmezett függvény grafikonja látható. Válassza ki a felsoroltakból a függvény hozzárendelési szabályát! a) x x b) x x + c) x ( x + ) b) Az x függvény
Diszkrét matematika 2.C szakirány
Diszkrét matematika 2.C szakirány 2015. ősz 1. Diszkrét matematika 2.C szakirány 3. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék 2015.
KIEGÉSZÍTŽ FELADATOK. Készlet Bud. Kap. Pápa Sopr. Veszp. Kecsk. 310 4 6 8 10 5 Pécs 260 6 4 5 6 3 Szomb. 280 9 5 4 3 5 Igény 220 200 80 180 160
KIEGÉSZÍTŽ FELADATOK (Szállítási probléma) Árut kell elszállítani három telephelyr l (Kecskemét, Pécs, Szombathely) öt területi raktárba, melyek Budapesten, Kaposváron, Pápán, Sopronban és Veszprémben
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
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 2013 A probléma fontossága és hatása a hétköznapi életre A prímszámok
Algoritmuselmélet. Mélységi keresés és alkalmazásai. Katona Gyula Y.
Algoritmuselmélet Mélységi keresés és alkalmazásai Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 9. előadás Katona Gyula Y. (BME SZIT) Algoritmuselmélet