Termeléstervezés és -irányítás Ütemezés
|
|
- Alíz Feketené
- 9 évvel ezelőtt
- Látták:
Átírás
1 Termeléstervezés és -irányítás Ütemezés BMEGEGT Monostori László egyetemi tanár Váncza József egyetemi docens 1
2 Ütemezés Erőforrások időben való allokációja tevékenységek egy halmazának végrehajtása érdekében Végrehajtható ütemterv kell a korlátozásokat be kell tartani Sok lehetséges közül jó (a legjobb) ütemterv kell optimálás Tiszta ütemezés tevékenységek kezdő és befejező időpontjának meghatározása Tiszta erőforrás allokáció Tevékenységek és erőforrások egymáshoz rendelése Együttes probléma Tevékenységek kezdő és befejező időpontjának meghatározása Erőforrások tevékenységekhez való rendelése Tevékenységek versenyeznek szűkös erőforrásokért 2
3 Ütemezés: példák Szállítási, logisztikai problémák Forgalomirányítás Legénység beosztás Légi kampány tervezés Termelés Diszkrét/folytonos gyártási folyamatok Emberi erőforrás gazdálkodás Órarendbeosztás Projekt ill. misszió ütemezés Építkezés Űrkutatás (Hubble űrteleszkóp, Deep Space One) Hálózat tervezés és routing Processzor ütemezés 3
4 Alapfogalmak Idő Tevékenységek Erőforrások Korlátozások Optimálási kritériumok (célfüggvények) A feladat komplexitása A feladat mérete Válaszidő a megoldásra rendelkezésre álló idő 4
5 Tevékenység (Activity, Task) Időbeli leírás kezdet és vég start i, end i Időtartam d i időablak release due date start release d i end due Erőforrás igény Egy tevékenység erőforrás(oka)t igényel Adott mennyiségben De csak végrehajtásának ideje alatt 5
6 Tevékenység (2) Végrehajtás jellege megszakíthatatlan megszakítható release due release Átmenet Külön költség idő van/nincs (setup) Munka (job) Adott tevékenységek halmaza Precedencia korlátozásokkal összekötve due 6
7 Erőforrások (R) Típusok Egyetlen tevékenység által használható (unary) Van vagy nincs Diszkrét Diszkrét egységekben igénybe vehető (gépcsoport, pénz, munkaóra) Tároló Diszkrét egységekben Fogyasztható és feltölthető (pl. költségvetés) Rendelkezésre állás: korlátozott kapacitás Rögzített Időben változó Tevékenységek és erőforrások kapcsolata A tevékenység igényli (előállítja) az R erőforrás q egységét. Alternatív erőforrások Ugyanaz a tevékenység több erőforrással is elvégezhető 7
8 Korlátozások Időbeli Időablak Legkorábbi kezdés (rendelés elfogadása) határidő Precedencia tevékenységek között Termékszerkezet (BOM) Technológiai sorrend (routing) Erőforrás Tevékenység csak akkor hajtható végre, ha hozzá van rendelve a szükséges erőforrás. Soha egyetlen erőforrást sem lehet a rendelkezésre álló kapacitásnál nagyobb mértékben használni. Egyéb, az aktuális problémából eredő korlátozások Mellék-korlátozások Példák Hőkezelést műszak végén be kell fejezni. Azonos vevő több megrendelését egyszerre kell leszállítani. Daruval adott súlynál nehezebb csomagokat nem lehet rakodni. 8
9 Optimalizálási kritérium Egyetlen, jól definiált kritérium Szállítóképesség Átfutási idő minimuma (makespan) Késések (súlyozott) összegének minimuma (tardiness, ill. lateness) Késések számának minimuma Költségek minimuma (cost) Tevékenységek összköltsége Work-in-process (WIP) Erőforrás kihasználtság Feldolgozási idő minimuma Maximális/átlagos erőforrás kihasználtság Jól definiált kritériumok kombinációja Súlyozott összege Pareto optimum Preferenciák Puha korlátozások 9
10 Összegezve, a feladat Adott Tevékenységek leírása Erőforrások leírása Korlátozások Optimalizálási kritérium Keresett Egy megoldás Adott szempont szerint legjobb megoldás Adott szempont szerinti összes legjobb megoldás A válaszidőn belül 10
11 Determinisztikus Ütemezési modellek A bemenő paraméterek megegyeznek a tényleges realizációval Sztochasztikus Egyes bemenő adatok eloszlása ismert csak Kezdési idők, feldolgozási idők Realizáció csak a végrehajtáskor derül ki 11
12 Bonyolultság Könnyű problémák N szám rendezése Lineáris egyenletrendszer megoldása Hogyan mérjük a bonyolultságot? f (n): elemi műveletek száma, ami kell egy n méretű input adattal rendelkező feladat megoldásához Könnyű: f (n) polinom függvénye n-nek, pl. O(n), O(n log n), O(n 2 ), Nehéz: f (n) exponenciális n-ben, pl. O(2 n ), Ütemezési problémák Csak kivételes esetekben ismerünk determinisztikus polinom megoldó algoritmust. Többségükben a legnehezebb kombinatorikus optimálási feladatok. NP vagy NP teljes Kis méretben működő megoldás nem vihető át egykönnyen nagyobb méretekbe 12
13 Bonyolultság (2) Összevetésül O(n) O(n log n) O(n 2 ) O(2 n ) ,125,899,906,842, X ,000, X számítási művelet Mai leggyorsabb gép: op/sec Megoldási idő (legrosszabb esetben): sec A Világegyetem becsült kora: sec Mégis, Rövid válaszidő kell Vagy meg kell elégednünk elégendően jó megoldásokkal 13
14 Ütemezési módszerek Ütemezési (diszpécser) szabályok (dispatching rules) Egyedüli Összetett Heurisztikus módszerek Matematikai programozás Branch-and-bound Korlátozás programozás Lokális keresés 14
15 Műhely (shop) ütemezési probléma Az általános probléma: adott Véges számú elvégzendő munka (jobs) Rendelkezésre álló erőforrások (gépek) Az erőforrások kapacitása egységnyi A job-okat (munkákat) alkotó elemi tevékenységek Egy időben egy job-nak csak egyetlen tevékenységén lehet dolgozni Minden tevékenység egy dedikált erőforráson dolgozható fel, adott idő alatt A tevékenységek közt tetszőleges előzési korlátozások lehetnek Keresett A tevékenységek kezdési időpontja [Tevékenységek erőforráshoz rendelése] Speciális változatai Flow shop egyutas ütemezési probléma Open shop Job shop többutas ütemezési probléma 15
16 Műhely (shop) ütemezés Alapmodell Indexek munkák (job-ok) indexe erőforrások indexe tevékenységek indexe időperiódusok indexe (véges horizont) j 1,..., J m 1,..., M k 1,..., K t 0,..., T 16 Paraméterek munkák indítási ideje munkák határideje tevékenységek erőforrás igénye tevékenységek feldolgozási ideje [tevékenységek indítási ideje] [tevékenységek határideje] munka súlya r j d j q jk p jk r jk d jk w j
17 Kiértékelés Műhely (shop) ütemezés (2) Tulajdonságok befejezési idő késés (lateness) eltérés (tardiness) C j L max( C d,0) j j j T C d j j j Kritériumok súlyozott befejezési idők összegének minimuma maximális késés minimuma befejezési idők minimuma (makespan) és még sok más min w j C j min L max min C max 17
18 Flow/Open Shop Flow shop Job: adott gépeken, adott sorrendben elvégzendő tevékenységek Minden munkadarab technológiai útja azonos k r jk = M k t j1 t j2 t jm Példa: 3 gép, 4 job M1 M2 M Open shop Job: adott gépeken elvégzendő tevékenységek halmaza Az elvégzendő tevékenységek sorrendje kötetlen t 18
19 Job Shop ütemezés Job shop probléma (JSP) Többutas ütemezési probléma Munkadarabonként különböző technológiai utak lehetségesek Job tevékenységei sorba rendezettek Láncot alkotnak Különböző job-ok tevékenységei közt nincsen precedencia Nincsenek hidak Valódi feladatok magja Egy/több erőforrásra Más korlátozásokkal kiegészítve Változatos célfüggvényekkel Legtöbbet elemzett feladat Benchmark problémák Elvezet az RCPS megoldásához Több tevékenység által közösen használható erőforrások Kapacitás > 1 19
20 Ütemezési szabályok Tevékenységeket sorba rendezik az erőforrások előtt Azokat, amik éppen végrehajthatóak Tevékenységek prioritást kapnak Ha egy erőforrás felszabadul Frissíti a sort Rendezi a tevékenységeket Ütemezi (azaz erőforráshoz rendeli) a legnagyobb prioritásút Típusok Statikus Az ütemezési döntések nem befolyásolják a rendezés alapját Idő-független Elég egyszer rendezni a tevékenységeket Dinamikus A döntések befolyásolják a további tevékenységek sorrendjét Idő-függő Minden döntés után újra kell(het) rendezni a sorokat 20
21 Ütemezési szabályok (2) Kezdési és határidőket tekintő Legkorábbi kezdés (Earliest release date, ERD) Legkorábbi határidő (Earliest due date, EDD) Minimális ráhagyás (Minimum slack, MS) Feldolgozási időket tekintő Leghosszabb feldolgozási idő (Longest processing time, LPT) Legrövidebb feldolgozási idő (Shortest processing time, SPT) Súlyozott legrövidebb feldolg. idő (Weighted shortest processing time, WSPT) WSPT egyetlen gépen optimális (Smith-féle szabály) Kritikus út szabály (Critical path, CP) Legnagyobb számú követő (Largest number of successors, LNS) Egyebek Véletlen kiszolgálási sorrend (Service in random order, SIRO) Legrövidebb átállási idő (Shortest setup time, SST) Legrugalmatlabb munka (Least flexible job, LFJ) Legnagyobb erőforrásigény (Greatest resource demand, GRD)... 21
22 JSP ütemezési szabály: SPT J0 J1 J2 22 Ch. Beck
23 JSP ütemezési szabály J0 J1 J2 Ch. Beck 23
24 JSP ütemezési szabály J0 J1 J2 Ch. Beck 24
25 JSP ütemezési szabály J0 J1 J2 Ch. Beck 25
26 JSP ütemezési szabály J0 J1 J2 Ch. Beck 26
27 JSP ütemezési szabály J0 J1 J2 Ch. Beck 27
28 JSP ütemezési szabály J0 J1 J2 Ch. Beck 28
29 JSP ütemezési szabály J0 J1 J2 Ch. Beck 29
30 Feladat: SPT alkalmazása Figyelni kell a precedencia korlátozásokra is Tevékenységek Job M1, 9 M2, 8 M3, 4 M4, 4 2 M1, 5 M2, 6 M4, 3 M3, 6 3 M3, 10 M1, 8 M2, 9 M4, 2 feldolgozási idő erőforrás (gép) 30
31 Statikus szabályok 1 gép & WSPT r j = 0, d j =, obj = min w j C j Weighted Shortest Processing Time (WSPT) Rendezi a tevékenységeket a mérték csökkenő sorrendjében: w j /p j A súlyozott befejezési idők összegére optimális Példa p 1 = 10 w 1 = 1 p 2 = 2 w 2 = 2 p 3 = 5 w 3 = 0 WSPT minimalizálja wjcj kritériumot És ha más a kritérium? obj = min Cmax? 1 gép & EDD r j = 0, obj = min L max (maximális késés) Minden munkának van határideje, d j Earliest Due Date (EDD) optimális Rendezi a tevékenységeket növekvő d j szerint p 4 = 7 w 3 = 3 31
32 Dinamikus szabály Minimális ráhagyás Minimum Slack (MS) 1 gép, r j = 0, obj = min L max Adott t időben a mérték növekvő sorrendjében rendez max( d j p j t, 0) MS nem garantál optimumot HF: olyan feladat definiálása, ahol MS nem ad optimumot 32
33 Összetett ütemezési szabályok Nyilvánvaló késési költség szabály Apparent Tardiness Cost (ATC) 1 gép, r j = 0, obj = min w j T j Rendezi a tevékenységeket, a mérték csökkenő sorrendjében Ij( t) w p j j exp( max( d j p Kp j t,0) ) WSPT átlagos p j MS Skálázó paraméter 33
34 Egészértékű program: Egy gépes probléma Egy gép, n munka (job) Kritérium Befejezési idők súlyozott összege min Döntési változók Idő-indexelt modell x jt n j 1 wc j 1 ha job j t időpontban kezdődik 0 egyébként. j 34
35 Egészértékű program: Egy gépes probléma (2) Egészértékű program Kritérium n C Korlátozások max min w ( t p ) x n j 1 t 1 max t 1 j 1 s max{ t p 1,1} t x j jt C j j jt x x jt js 1 1 0,1 j, t j t Ekkor ér véget egy j munka Minden munka csak egyszer kezdődhet Munkák nem fedik át egymást Integritás korlátok 35
36 Egészértékű program: Egy gépes probléma (3) Megoldás: Branch-and-bound Elágazás a döntési változók értékein 0 vagy 1 Alsó korlát Lineáris relaxáció megoldása Xpress program single_machine_scheduling 36
37 Branch-and-bound Szétválasztás és korlátozás Mélységi keresés Heurisztikus becslő függvény: részleges megoldások kiértékelése Minimalizálunk: a becslő mindig alulbecsül Alsó korlát (Lower Bound) LB Mozgó felső korlát (Upper Bound) UB Minimalizálunk: az eddig talált legjobb megoldás értéke Egy n csomópontban vág, ha LB UB Döntés Változó választás Érték választás Hatékonyság Elég éles-e a LB becslő függvény? Sikerül-e hamar jó felső UB korlátot találni? 37
38 JSP mint diszjunktív gráf Kétféle korlátozás a tevékenységek között Precedencia (job-on belül) Diszjunktív korlátozás Adott gépet igénylő tevékenységek páronként kapcsolatba hozhatók Egyik biztos megelőzi a másikat De még nem tudjuk, melyik az éleknek nincs (még) iránya Start és End csomópontok beiktatva job1 Start End 38
39 JSP mint diszjunktív gráf (2) Megoldás: diszjunktív élek irányítása A teljes gráf ciklusmentes legyen A megoldás optimális legyen Keresés Döntés: hogyan irányítjuk a diszjunktív éleket Minden más (pl. kezdési idők, átfutási idő) ebből következik Start End 39
40 Alapmodell bővítése Diszjunktív program: JSP Halmazok tevékenységek előzési korlátozások diszjunktív korlátozások ( j, k) K ( j, k) ( j, l) A ( j, k) ( l, k) D Változók tevékenységek start ideje Kritérium Minimális befejezési idő a teljes feladatra (makespan) x jk min C max 40
41 Diszjunktív program: JSP (2) Korlátozások A befejezési időpont az utolsó Cmax x jk p jk ( j, k) N Előzési korlátozások x x p ( j, k) ( j, l) A jl jk jk 41 Diszjunktív korlátozások x x p ml jk jk x x + p ( j, k) ( m, l) D jk ml ml Integritás x 0 ( j, k) N jk
42 Diszjunktív program: JSP (3) De: hogyan írhatók le diszjunktív korlátozások? A nagy N trükk Új bináris változó y jkml 1 ha (j,k) tevékenység követi (m,l)-t 0 egyébként Kell egy elegendően nagy N (pl. a horizont maximális hossza) Diszjunktív korlátozások, ismét x p x N * y jk jk ml jkml x + p x N *(1 y ) ( j, k) ( m, l) D ml ml jk jkml Program JSSP_disjunctive Megoldás: korlátozás és szétválasztás (B&B) 42
43 Lokális keresés Probléma típus Megoldás a csomópontokban pl. ütemterv Alapötlet Analógia a felületen való tájékozódással és mozgással Magasság: csomópont jósága (heurisztikus kiértékelés) Csúcsok: optimális megoldások Tájékozódás: adott pont szomszédságában lévő pontok kiértékelése Iteratív javító algoritmusok célfüggvény lokális minimumok legjobb megoldás iteráció 43
44 Lokális keresés (2) Algoritmusok Csúcsra mászás (hill-climbing) Szimulált hűtés (simulated annealing) Tabu keresés (tabu search) Genetikus algoritmusok (genetic algorithms, GAs) 44
45 Csúcsra-mászás Stratégia A keresés során egy csomópont közvetlen leszármazottjait vizsgálja csak Ezek az ún. szomszédok Csak felfelé/lefelé tud menni Gradiens módszer Nem épít keresési fát Állapotról (s) állapotra (s ) lép Csúcsra-mászás 1) Legyen s egy (véletlen) kezdeti állapot. 2) Ha s egy célállapot, akkor állj le és add vissza eredményként. 3) Egyébként Állítsd elő s valamennyi szomszédját; Ha a legjobb s szomszédra f(s ) f(s) Akkor legyen s = s és menj vissza 2)-re. Egyébként állj le és add vissza s-et eredményként. 45
46 Csúcsra mászás (2) Szomszédság Művelet gépváltása Adott gépen két művelet helycseréje (swap) Tulajdonságok Nem tárolja a keresési gráfot, csak a pillanatnyilag vizsgált csomópontot - így minimális memória igény Sikere nagyban függ a felület alakjától Problémák Lokális magaslat Kiterjedt síkvidék Gerinctúra lenne jó, de arra nem vezet út O O O O O O O O O O O O 46
47 Szimulált hűtés Alapötlet Fémöntési technikával való analógia Algoritmus Nem a legjobb lépést választja, hanem véletlenül választ Ha a lépés javít a pillanatnyi helyzeten, elfogadja és megteszi Bizonyos valószínűséggel elfogad olyan lépést is, amely ront a pillanatnyi helyzeten Hőmérséklet: befolyásolja a rontó lépések elfogadásának valószínűségét kisebb hőmérsékleten kisebb az esély a keresés előrehaladtával a hőmérséklet csökken (végül csúcsramászás) Tulajdonságok Ha a hőmérséklet lassan csökken, jó eséllyel megtalálja a globális optimumot. Viszonylag új módszer, ám már meglepően sikeres alkalmazásokkal. 47
48 Algoritmus Szimulált hűtés 1) Legyen s egy véletlenül választott kezdeti megoldás. 2) Ha s egy célállapot, vagy a leállási feltétel teljesül, akkor állj le és add vissza s-et eredményként. 3) Egyébként állítsd elő s valamelyik s szomszédját; ha f(s ) f(s), akkor legyen s = s egyébként e (f(s )-f(s))/t valószínűséggel legyen s = s csökkentsd T hőmérsékletet; menj vissza 2)-re. Hűtési ütemterv 1/T k =C k ahol 0 C 1 C 2 C k k, akkor C k 48
49 Tabu keresés Alapötlet Memóriában tárolt információ vezérli a keresést Feladatfüggő tiltó és feloldó szabályok az operátorok alkalmazásával szemben Cél Globális optimalizálás Maximálni f(s): s S Operátor s s N(s) szomszédság: ahová egy lépésben el lehet jutni s-ből Döntések Megvizsgál minden lehetőséget N(s)-ben, akár javít, akár ront Nem teszi meg, ha tabu, de A tabu változó Feloldható (aspiráció) Megengedett lépések közül a legjobbat választja 49
50 Algoritmus Tabu Cél: annak megakadályozása, hogy a keresés visszatérjen egy korábban már meglátogatott megoldáshoz Ha s közelében van, pl. egyik utolsó L lépés Ha túl sokat ront f(s) értékén Tabu keresés 1) Legyen s egy véletlenül választott kezdeti megoldás, legyen TL egy rögzített hosszú tabu lista; 2) Ha s egy célállapot, vagy a leállási feltétel teljesül, akkor állj le és add vissza s-et eredményként. 3) Egyébként állítsd elő s valamennyi szomszédját, N(s)-t; s a legjobb az N(s)/TL halmazból; s = s ; tedd fel s-t TL tabu listára; menj vissza 2)-re. 50
51 Alkalmazási példa: ütemterv Jellemzők 25 gép, 3000 művelet (60 gyártási rendelés), ~150 nap routing alternativák: 3-10 Kezdeti ütemterv Ütemterv 50K iteráció után 51
52 Genetikus algoritmusok Alapötlet Keresés a természetes kiválasztódás (durva) utánzásával Populáció genetika Neo-darwinizmus Hipotézisek Genotípus és fenotípus Csak a genetikai jegyek öröklődnek Szelekció: a rátermettebb egyed marad fenn (hozz létre utódot) Mutáció: véletlen változások az adaptációt szolgálhatják Fogalmak Populáció, több egyed Genetikus kód Rátermettség (fitness) -- kiértékelés Genetikus műveletek Kereszteződés re-kombináció Mutáció Véletlen! 52
53 A GA ciklusa kezdeti állapotok kihalás megoldások kiértékelés kiválasztás műveletek alkalmazása 53
54 Algoritmus Genetikus algoritmus 1) Töltsd fel a kezdeti populációt. 2) Ha a leállási feltétel teljesül, akkor állj le és add vissza a legjobb egyedeket eredményként. 3) Egyébként válassz ki néhány egyedet a populációból; alkalmazd rájuk a genetikus műveleteket; értékeld ki az új egyedeket; dobd el a legrosszabb egyedeket; menj vissza 2)-re. Választás Nagyobb rátermettség nagyobb esély De nem kizárólagos Paraméterek Populáció mérete Kereszteződési és mutációs ráták 54
55 Példa Utazó ügynök probléma N város, köztük különböző hosszúságú utak Minden város egyszeri érintésével a legrövidebb út megtalálása Reprezentáció Szomszédsági modell Túra: n darab város listája. j város az i-dik helyen, ha az ügynök i városból j városba megy genotípus: ( ) fenotípus: Minden túra egyetlen szomszédsági listával leírható Illegális túrák: ciklusok Pl: (2 1...), ( ), A fenotípus kiértékelhető Van-e ciklus Ha nincs, milyen hosszú az út 55
56 Példa (2) Kereszteződés Véletlen kombinálás Őrizzen meg szegmenseket a szülők genetikai kódjából Ne hozzon létre életképtelen egyedeket Partially mapped crossover (PMX) p1 = ( ) p2 = ( ) o1 = ( x x x x x ) o1 = ( x x x) o1 = ( ) részleges csere (swap) a szülők genetikus kódjában konfliktus nélküli feltöltés a másik szülőből pótlás sorban, az első szülőből 56
57 Order crossover (OX) p1 = ( ) p2 = ( ) Példa (3) o1 = ( x x x x x ) szegmens másolása p1-ből o1 = ( ) Mutáció Véletlen helycsere két szomszéd közt (swap) Életképes marad a túra feltöltés p2-ből az óramutató járásával egyező irányban; ha konfliktus, ugrás 57
58 Genetikus algoritmusok: tulajdonságok Implicit párhuzamosság Megoldástér feltárása vs. ismert megoldások kihasználása Exploration vs. exploitation Építőelemek (building blocks) kialakulása Sikeres egyedek genotípusában Tanulás és felejtés Konzervatív vs. adaptív Mutáció: akár más lokális keresés is lehet (SA) Kedvező mutáció hatása gyorsan terjed 58
59 Heurisztikák: Előre-hátra pakolás Iteratív javítás Megoldás utólagos javítása A korlátozások betartása mellett Jobbra-balra ütemezés Mintha egy dobozban rázogatnánk a zabpelyhet
60 Exakt vs. heurisztikus megoldás Exakt megoldás Korlátozás és szétválasztás (fa bejárás) LP (nem mindig alkalmazható) [Dinamikus programozás] Előnyök Valódi optimum Mérhető távolság az optimumtól a keresés megszakítása esetén Hátrányok Nagyon időigényes nagy feladatokon Heurisztikus megoldás Konstruktív módszerek Lokális keresés Populáció alapú keresés A fentiek kombinációi Előnyök Gyors Kevésbé érzékeny a feladatméret növekedésre Hátrányok Nincs becslés az optimumtól való távolságra 60
61 Korlátozás-alapú ütemezés Korlátozás alapú modell Változók X={x 1,...,x n } Véges értéktartományok Minden x i -re a lehetséges értékek D i véges halmaza Korlátozások Változók közti logikai reláció, ami korlátozza a változók lehetséges értékeit Megoldás Minden x i változónak olyan érték, ami kielégíti a korlátozásokat Több megoldás optimálás Ütemezési modell Változók: taskok start ideje start t Összefüggések Befejezés end t Időtartam d t start t + d t = end t d 61 est lst eft lft
62 Korlátozások Időablak T1 start t end t T2 Precedencia (t1 t2) end-to-start end t1 start t2 (t1 t2) start-to-start start t1 start t2 Erőforrás korlátok Minden r erőforrásra egyenként Az azon egy időben futó task-ok erőforrásigénye Nem haladja meg a q(r) kapacitást Unáris erőforrás: q(r) = 1 Tároló (reservoir) Task-ok tölthetik és fogyaszthatják Állapot-függő erőforrás (state resource) Csak akkor fogyasztható, ha adott állapotban van Megfelelő erőforrás modell 62
63 Megoldás: következtetés + keresés kezdeti állapot megoldások Következtetés: korlátozás propagálás Az változók értéktartományainak szűkítése Megoldhatatlanság bizonyítása ha üressé válik egy tartomány Nem teljes Keresés Amikor a következtetés már nem segít Próbálkozás egy új C korlátozással és C negáltjával 63
64 Keresés Operátorok start t = a, start t =/= a start t < a, start t a Diszjunktív modell: (t1 t2), (t2 t1) Hatékonyság Hogyan járjuk be a fát? Hol tudunk vágni? 64
65 Hogyan oldjuk meg az ütemezési feladatot? Korlátozás propagálás A feladat transzformálása egy könnyebben megoldható, de ekvivalens feladattá Megoldás nem vész el A változók értéktartományainak szűkítése Propagátorok felelnek a korlátozásokért Speciális ütemezésben használatos - propagátorok Időablak és precedencia korlátozások Diszjunktív propagátor Erőforrás propagátorok Integrál jellegű Intervallum konzisztencia Keresési technikák Branch-and-bound Dichotom keresés Optimálás mint egy sorozat kielégíthetőségi probléma megoldása Lokális keresés Optimum nem garantált 65
66 Egyszerű időbeli propagátorok Időablak T start t est t = max{est t, T} T = A korlátozás hatására szűkülhet t task időablaka, avagy szűkülhet start t értéktartománya Precedencia (t1 t2) lft t1 = min{lft t1, lft t2 d t2 } est t2 = max{est t2, est t1 + d t1 } t1 t
67 Erőforrás propagátorok Time-table Olyan időszakok kijelölése, ahol biztos fut egy tevékenység lst t < eft t [lst t, eft t ] időszakban t tevékenység fut Diszjunktív propagátor Közös erőforrást igénylő tevékenységekre (t1 t2) (t2 t1) Ha lst t1 < eft t2 akkor (t2 t1) nem lehetséges Tehát (t1 t2) t t
68 Intervallum konzisztencia Input-output teszt Alapötlet Több tevékenység egyazon erőforráson Feltesszük az egyikről, hogy nem lehet első (utolsó) Bebizonyítjuk, hogy így nincs elegendő idő a tevékenységek ütemezésére Tehát a kiválasztott tevékenység első (utolsó) kell, hogy legyen Ennek megfelelően szűkítjük az időablakokat Példa Kikövetkeztethető, hogy t1 első kell legyen Tehát (t1 {t2,t3}) Az időablakok szűkíthetők t1 t2 t
69 Általános eset Adott Egyazon erőforrást igénylő tevékenységek halmaza I A teljes erőforrás igény I különböző részhalmazai P( i) : pi 1 2 i I J, J J I Ha max( lft est ) P( J) i J \ J 1 j J \ J i j 2 j i akkor vagy egy J 1 -beli tevékenység kell, hogy első legyen, vagy egy J 2 -beli kell, hogy utolsó legyen minden megoldásban 69
70 Általános eset (2) Magyarázat J J1 2 J Feltesszük, hogy J 1 beli tevékenységgel nem indítunk, és J 2 beli tevékenységgel nem fejezünk be Kiderül, hogy így nem áll elegendő idő rendelkezésre Tehát vagy J 1 beli tevékenységgel kell indítani, vagy J 2 beli tevékenységgel kell befejezni J ütemezését Példa (lásd előbb) J = {t1, t2, t3} J 1 = {t1} J 2 = {} I 70
71 Megoldás folyamata Klasszikus keresési módszerbe beágyazva branch-and-bound Döntések Melyik változóval foglakozzunk Milyen értéket kössünk le Propagálás a csomópontokban Időbeli korlátozások szűkülő időablakok Erőforrás korlátozások újabb sorrendi korlátozások, szűkülő időablakok A propagátorok egymást hívják Gyakorlatban is bevált módszer Más, alkalmazás-függő korlátozások is érvényesíthetőek Még így is lehet túl nehéz a probléma Újabb propagátorok Lokális keresés 71
72 A megoldás folyamata (2) feladat leírás kezdeti korlátozások új korlátozások keresési döntések korlátozás tár következtetett korlátozások, ellentmondás megoldás korlátozás propagálás 72
73 Konstruktív keresés Keresési fa Csomópont: döntések + változók adott értéktartománnyal Él: változó értékadása, tartomány szűkítése Levél: összes változó kiértékelve Méretek: mélység (d), elágazási tényező (b) Hogyan járjuk be? 73
74 Optimális megoldás (6x6 példa) j1 [ > 6] [ > 9] [ > 22] [ > 37] [ > 45] [ > 55] j2 [ > 8] [ > 13] [ > 23] [ > 38] [ > 48] [ > 52] j3 [ > 5] [ > 9] [ > 17] [ > 27] [ > 28] [ > 45] j4 [ > 13] [ > 18] [ > 27] [ > 30] [ > 38] [ > 54] j5 [ > 22] [ > 25] [ > 30] [ > 42] [ > 51] [ > 53] j6 [ > 16] [ > 19] [ > 28] [ > 38] [ > 49] [ > 50] 74
75 Erőforrás-korlátos projekt ütemezés Projekt tevékenységek/aktivitások hálózata Erőforrások Különféle Korlátos kapacitás (ún. diszkrét erőforrás: > 1) Aktivitás erőforrás igény időtartam megszakítható/nem megszakítható Előzési korlátozások 75
76 76 Erőforrás-korlátos projekt ütemezés (2) Egyféle modell Aktivitás indexe i A Az i aktivitás végrehajtási ideje d i Erőforrás indexe k R Az i aktivitás igénye a k erőforrásból r ik A k erőforrás kapacitása c k Az előzési korláttal összekapcsolt i,j aktivitások halmaza P Az i aktivitás befejezési ideje end i A t időpontban futó aktivitások halmaza S t Feladat min end Megoldása igen nehéz i end end d, i, j P St j i j r c, t T, k R ik i end d t end k i i i
77 Összegzés Korlátozás programozás Erős leíró nyelv Megoldás: következtetés + keresés Propagátorok: a feladat transzformálása könnyebben megoldható formába Ki kell használni az adott probléma szerkezeti sajátosságait Speciális propagátorok Becslés Mindezzel együtt túl nehéz lehet a probléma Lokális keresés ha más nem segít Ne akadjon el lokális szélsőértékekben Hatékonyság Szomszédság generálása Kiértékelés Tabu keresés: tanulás + felejtés Igen nagyméretű feladatok is megoldhatók Becslés: hogy tudjuk, mennyire jól 77
78 Nyitott kérdések Tervezés és ütemezés integrálása Ha rossz a terv, azon már az ütemezés nem tud segíteni De elrontani egy jó tervet még lehet Nagyméretű, gyakorlati ütemezési feladatok megoldása Sajátos struktúra Könnyű és nehéz alfeladatok kombinációja Igazából kevés a nehéz döntés Ezeket kell mielőbb meghozni Szimmetria Sok azonos értékű megoldás Bizonytalanságok Több kritérium szerinti optimálás Ütemtervek végrehajtása A valóság mindig más Robusztus ütemezés nem érzékeny a bemenő adatok változására Újra-ütemezés 78
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
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..
Ütemezési problémák. Kis Tamás 1. ELTE Problémamegoldó Szeminárium, ősz 1 MTA SZTAKI. valamint ELTE, Operációkutatási Tanszék
Ütemezési problémák Kis Tamás 1 1 MTA SZTAKI valamint ELTE, Operációkutatási Tanszék ELTE Problémamegoldó Szeminárium, 2012. ősz Kivonat Alapfogalmak Mit is értünk ütemezésen? Gépütemezés 1 L max 1 rm
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
Termeléstervezés és -irányítás Termelés és kapacitás tervezés Xpress-Mosel FICO Xpress Optimization Suite
Termeléstervezés és -irányítás Termelés és kapacitás tervezés Xpress-Mosel FICO Xpress Optimization Suite Alkalmazásával 214 Monostori László egyetemi tanár Váncza József egyetemi docens 1 Probléma Igények
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.
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
Számítógép és programozás 2
Számítógép és programozás 2 6. Előadás Problémaosztályok http://digitus.itk.ppke.hu/~flugi/ Emlékeztető A specifikáció egy előfeltételből és utófeltételből álló leírása a feladatnak Léteznek olyan feladatok,
Branch-and-Bound. 1. Az egészértéketű programozás. a korlátozás és szétválasztás módszere Bevezető Definíció. 11.
11. gyakorlat Branch-and-Bound a korlátozás és szétválasztás módszere 1. Az egészértéketű programozás 1.1. Bevezető Bizonyos feladatok modellezése kapcsán előfordulhat olyan eset, hogy a megoldás során
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:
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 2017/18 2. félév 3. Előadás Dr. Kulcsár Gyula egyetemi docens Kereső algoritmusok alkalmazása
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ú
Dr. Kulcsár Gyula. Virtuális vállalat félév. Projektütemezés. Virtuális vállalat félév 5. gyakorlat Dr.
Projektütemezés Virtuális vállalat 06-07. félév 5. gyakorlat Dr. Kulcsár Gyula Projektütemezési feladat megoldása Projekt: Projektütemezés Egy nagy, összetett, általában egyedi igény alapján előállítandó
Általános algoritmustervezési módszerek
Általános algoritmustervezési módszerek Ebben a részben arra mutatunk példát, hogy miként használhatóak olyan általános algoritmustervezési módszerek mint a dinamikus programozás és a korlátozás és szétválasztás
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
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
Ütemezési feladatok. Az ütemezési feladatok vizsgálata az 50-es évek elején kezdődött, majd
1 Ütemezési feladatok Az ütemezési feladatok vizsgálata az 50-es évek elején kezdődött, majd tekintettel a feladat gyakorlati fontosságára sok különböző modell tanulmányozására került sor, és a témakör
Logisztikai szimulációs módszerek
Üzemszervezés Logisztikai szimulációs módszerek Dr. Juhász János Integrált, rugalmas gyártórendszerek tervezésénél használatos szimulációs módszerek A sztochasztikus külső-belső tényezőknek kitett folyamatok
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...
Idõ-ütemterv há lók - I. t 5 4
lõadás:folia.doc Idõ-ütemterv há lók - I. t s v u PRT time/cost : ( Program valuation & Review Technique ) ( Program Értékelõ és Áttekintõ Technika ) semény-csomópontú, valószínûségi változókkal dolgozó
Rugalmas gyártórendszerek (FMS) termelésprogramozása (ismétlés DTFSZTIR)
Miskolci Egyetem Gépészmérnöki és Informatikai Kar Alkalmazott Informatikai Tanszék Rugalmas gyártórendszerek (FMS) termelésprogramozása (ismétlés DTFSZTIR) 2013/14 1. félév 1. Előadás Dr. Kulcsár Gyula
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
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
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
Ütemezési modellek. Az ütemezési problémák osztályozása
Ütemezési modellek Az ütemezési problémák osztályozása Az ütemezési problémákban adott m darab gép és n számú munka, amelyeket az 1,..., n számokkal fogunk sorszámozni. A feladat az, hogy ütemezzük az
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
A termeléstervezés alapjai -- termelés és kapacitás tervezés
A termeléstervezés alapjai -- termelés és kapacitás tervezés BMEGEGTMGTG 2015 Dr. Váncza József Gyártástudomány és -technológia Tanszék http://www.manuf.bme.hu Váncza J. 1 Termelési paradigmák [Koren,
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
Képrekonstrukció 9. előadás
Képrekonstrukció 9. előadás Balázs Péter Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem hv-konvex összefüggő halmazok Mag-burok-szerű rekonstrukció: S. Brunetti, A. Del Lungo, F.
Idő-ütemterv hálók - I. t 5 4
Építésikivitelezés-Vállalkozás / : Hálós ütemtervek - I lőadás:folia.doc Idő-ütemterv hálók - I. t s v u PRT time/cost : ( Program valuation & Review Technique ) ( Program Értékelő és Áttekintő Technika
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
Megkülönböztetett kiszolgáló routerek az
Megkülönböztetett kiszolgáló routerek az Interneten Megkülönböztetett kiszolgálás A kiszolgáló architektúrák minősége az Interneten: Integrált kiszolgálás (IntServ) Megkülönböztetett kiszolgálás (DiffServ)
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
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
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
Példa. Job shop ütemezés
Példa Job shop ütemezés Egy üzemben négy gép működik, és ezeken 3 feladatot kell elvégezni. Az egyes feladatok sorra a következő gépeken haladnak végig (F jelöli a feladatokat, G a gépeket): Az ütemezési
é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
Döntéselőkészítés. I. előadás. Döntéselőkészítés. Előadó: Dr. Égertné dr. Molnár Éva. Informatika Tanszék A 602 szoba
I. előadás Előadó: Dr. Égertné dr. Molnár Éva Informatika Tanszék A 602 szoba Tárggyal kapcsolatos anyagok megtalálhatók: http://www.sze.hu/~egertne Konzultációs idő: (páros tan. hét) csütörtök 10-11 30
Dr. Kalló Noémi. Termelés- és szolgáltatásmenedzsment. egyetemi adjunktus Menedzsment és Vállalatgazdaságtan Tanszék. Dr.
Termelés- és szolgáltatásmenedzsment egyetemi adjunktus Menedzsment és Vállalatgazdaságtan Tanszék Termelés- és szolgáltatásmenedzsment 13. Ismertesse a legfontosabb előrejelzési módszereket és azok gyakorlati
Korlátozás és szétválasztás elve. ADAGOLO adattípus
Korlátozás és szétválasztás elve ADAGOLO adattípus Értékhalmaz: E Adagolo : A E Műveletek: A : Adagolo, x : E {Igaz} Letesit(A) {A = /0} {A = A} Megszuntet(A) {Igaz} {A = A} Uresit(A) {A = /0} {A = A}
MŰSZAKKIOSZTÁSI PROBLÉMÁK A KÖZÖSSÉGI KÖZLEKEDÉSBEN
infokommunikációs technológiák MŰSZAKKIOSZTÁSI PROBLÉMÁK A KÖZÖSSÉGI KÖZLEKEDÉSBEN Készítette: Árgilán Viktor, Dr. Balogh János, Dr. Békési József, Dávid Balázs, Hajdu László, Dr. Galambos Gábor, Dr. Krész
Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t
Ellenőrző kérdések 2. Kis dolgozat kérdései 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t 37. Ha t szintű indexet használunk,
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
Heurisztikák algoritmusok ütemezési problémákra. 1. Állapottér és a megoldások kezelése
Heurisztikák algoritmusok ütemezési problémákra 1. Állapottér és a megoldások kezelése Számos nehéz ütemezési probléma esetén az exponenciális idejű optimális megoldást adó algoritmusok rendkívül nagy
Keresések Gregorics Tibor Mesterséges intelligencia
Keresések ADAT := kezdeti érték while terminálási feltétel(adat) loop SELECT SZ FROM alkalmazható szabályok ADAT := SZ(ADAT) endloop KR vezérlési szintjei vezérlési stratégia általános modellfüggő heurisztikus
2. Visszalépéses keresés
2. Visszalépéses keresés Visszalépéses keresés A visszalépéses keresés egy olyan KR, amely globális munkaterülete: egy út a startcsúcsból az aktuális csúcsba (az útról leágazó még ki nem próbált élekkel
Képrekonstrukció 6. előadás
Képrekonstrukció 6. előadás Balázs Péter Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem Diszkrét tomográfia (DT) A CT-hez több száz vetület szükséges időigényes költséges károsíthatja
Ellátási lánc optimalizálás P-gráf módszertan alkalmazásával mennyiségi és min ségi paraméterek gyelembevételével
Ellátási lánc optimalizálás P-gráf módszertan alkalmazásával mennyiségi és min ségi paraméterek gyelembevételével Pekárdy Milán, Baumgartner János, Süle Zoltán Pannon Egyetem, Veszprém XXXII. Magyar Operációkutatási
é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
JAVASLAT A TOP-K ELEMCSERÉK KERESÉSÉRE NAGY ONLINE KÖZÖSSÉGEKBEN
JAVASLAT A TOP-K ELEMCSERÉK KERESÉSÉRE NAGY ONLINE KÖZÖSSÉGEKBEN Supporting Top-k item exchange recommendations in large online communities Barabás Gábor Nagy Dávid Nemes Tamás Probléma Cserekereskedelem
Üzemszervezés. Projekt tervezés. Dr. Juhász János
Üzemszervezés Projekt tervezés Dr. Juhász János Projekt tervezés - Definíció Egy komplex tevékenység feladatainak, meghatározott célok elérése érdekében, előre megtervezett módon, az erőforrások sajátosságainak
Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése
Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése Dr. Kallós Gábor 2014 2015 1 Az Ordó jelölés Azt mondjuk, hogy az f(n) függvény eleme az Ordó(g(n)) halmaznak, ha van olyan c konstans (c
Paragon Decision Technology BV
1 Előadó: Dr. Lelkes Zoltán Költségcsökkentés optimalizálással 2 Optasoft Kft. Egyetemi háttér ( spin-off cég ): Budapesti Műszaki és Gazdaságtudományi Egyetem Alapítók: Dr. Rév Endre, docens Dr. Lelkes
2. Visszalépéses stratégia
2. Visszalépéses stratégia A visszalépéses keres rendszer olyan KR, amely globális munkaterülete: út a startcsúcsból az aktuális csúcsba (ezen kívül a még ki nem próbált élek nyilvántartása) keresés szabályai:
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
Adaptív dinamikus szegmentálás idősorok indexeléséhez
Adaptív dinamikus szegmentálás idősorok indexeléséhez IPM-08irAREAE kurzus cikkfeldolgozás Balassi Márton 1 Englert Péter 1 Tömösy Péter 1 1 Eötvös Loránd Tudományegyetem Informatikai Kar 2013. november
Miskolci Egyetem Gépészmérnöki és Informatikai Kar Hatvany József Informatikai Tudományok Doktori Iskola
Miskolci Egyetem Gépészmérnöki és Informatikai Kar Hatvany József Informatikai Tudományok Doktori Iskola ÜTEMEZÉSI MODELL ÉS HEURISZTIKUS MÓDSZEREK AZ IGÉNYSZERINTI TÖMEGGYÁRTÁS FINOMPROGRAMOZÁSÁNAK TÁMOGATÁSÁRA
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
Ü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
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
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
További forgalomirányítási és szervezési játékok. 1. Nematomi forgalomirányítási játék
További forgalomirányítási és szervezési játékok 1. Nematomi forgalomirányítási játék A forgalomirányítási játékban adott egy hálózat, ami egy irányított G = (V, E) gráf. A gráfban megengedjük, hogy két
A szimplex tábla. p. 1
A szimplex tábla Végződtetés: optimalitás és nem korlátos megoldások A szimplex algoritmus lépései A degeneráció fogalma Komplexitás (elméleti és gyakorlati) A szimplex tábla Példák megoldása a szimplex
Parametrikus tervezés
2012.03.31. Statikus modell Dinamikus modell Parametrikus tervezés Módosítások a tervezés folyamán Konstrukciós variánsok (termékcsaládok) Parametrikus Modell Parametrikus tervezés Paraméterek (változók
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
Operációs rendszerek II. Folyamatok ütemezése
Folyamatok ütemezése Folyamatok modellezése az operációs rendszerekben Folyamatok állapotai alap állapotok futásra kész fut és várakozik felfüggesztett állapotok, jelentőségük Állapotátmeneti diagram Állapotátmenetek
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
Számítógépes döntéstámogatás. Döntések fuzzy környezetben Közelítő következtetések
BLSZM-09 p. 1/17 Számítógépes döntéstámogatás Döntések fuzzy környezetben Közelítő következtetések Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu
Online migrációs ütemezési modellek
Online migrációs ütemezési modellek Az online migrációs modellekben a régebben ütemezett munkák is átütemezhetőek valamilyen korlátozott mértékben az új munka ütemezése mellett. Ez csökkentheti a versenyképességi
Totális Unimodularitás és LP dualitás. Tapolcai János
Totális Unimodularitás és LP dualitás Tapolcai János tapolcai@tmit.bme.hu 1 Optimalizálási feladat kezelése NP-nehéz Hatékony megoldás vélhetően nem létezik Jó esetben hatékony algoritmussal közelíteni
Ú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
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
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 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
A technológiai berendezés (M) bemenő (BT) és kimenő (KT) munkahelyi tárolói
9., ELŐADÁS LOGISZTIKA A TERMELÉSIRÁNYÍTÁSBAN Hagyományos termelésirányítási módszerek A termelésirányítás feladata az egyes gyártási műveletek sorrendjének és eszközökhöz történő hozzárendelésének meghatározása.
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
Algoritmuselmélet 18. előadás
Algoritmuselmélet 18. 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 Május 7. ALGORITMUSELMÉLET 18. ELŐADÁS 1 Közelítő algoritmusok
út hosszát. Ha a két várost nem köti össze út, akkor legyen c ij = W, ahol W már az előzőekben is alkalmazott megfelelően nagy szám.
1 Az utazó ügynök problémája Utazó ügynök feladat Adott n számú város és a városokat összekötő utak, amelyeknek ismert a hossza. Adott továbbá egy ügynök, akinek adott városból kiindulva, minden várost
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 4. kurzus. 3. Előadás: A mohó algoritmus
Csíkszereda IRT-. kurzus 3. Előadás: A mohó algoritmus 1 Csíkszereda IRT. kurzus Bevezetés Az eddig tanult algoritmus tipúsok nem alkalmazhatók: A valós problémák nem tiszta klasszikus problémák A problémák
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
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),
NP-teljesség röviden
NP-teljesség röviden Bucsay Balázs earthquake[at]rycon[dot]hu http://rycon.hu 1 Turing gépek 1/3 Mi a turing gép? 1. Definíció. [Turing gép] Egy Turing-gép formálisan egy M = (K, Σ, δ, s) rendezett négyessel
Diszkrét Irányítások tervezése. Heurisztika Dr. Bécsi Tamás
Diszkrét Irányítások tervezése Heurisztika Dr. Bécsi Tamás Algoritmusok futásideje Az algoritmus futásideje függ az N bemenő paramétertől. Azonos feladat különböző N értékek esetén más futásidőt igényelnek.
Algoritmizálás, adatmodellezés tanítása 8. előadás
Algoritmizálás, adatmodellezés tanítása 8. előadás Elágazás és korlátozás A backtrack alkalmas-e optimális megoldás keresésére? Van költség, és a legkisebb költségű megoldást szeretnénk előállítani. Van
Szoftverminőségbiztosítás
NGB_IN003_1 SZE 2017-18/2 (9) Szoftverminőségbiztosítás Specifikáció alapú (black-box) technikák A szoftver mint leképezés Szoftverhiba Hibát okozó bement Hibás kimenet Input Szoftver Output Funkcionális
Optimalizálás alapfeladata Legmeredekebb lejtő Lagrange függvény Log-barrier módszer Büntetőfüggvény módszer 2017/
Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatikai Intézet Számítógépes Optimalizálás Tanszék 9. Előadás Az optimalizálás alapfeladata Keressük f függvény maximumát ahol f : R n R és
Hagyományos termelésirányítási módszerek:
Hagyományos termelésirányítási módszerek: - A termelésirányítás határozza meg, hogy az adott termék egyes technológiai műveletei - melyik gépeken vagy gépcsoportokon készüljenek el, - mikor kezdődjenek
Új típusú döntési fa építés és annak alkalmazása többtényezős döntés területén
Új típusú döntési fa építés és annak alkalmazása többtényezős döntés területén Dombi József Szegedi Tudományegyetem Bevezetés - ID3 (Iterative Dichotomiser 3) Az ID algoritmusok egy elemhalmaz felhasználásával
Diszkrét, egészértékű és 0/1 LP feladatok
Diszkrét, egészértékű és 0/1 LP feladatok In English Integer Programming - IP Zero/One (boolean) programming 2007.03.12 Dr. Bajalinov Erik, NyF MII 1 Diszkrét és egészértékű változókat tartalmazó feladatok
Mesterséges Intelligencia MI
Mesterséges Intelligencia MI Korlát/kényszerkielégítési problémák Dobrowiecki Tadeusz Eredics Péter, és mások BME I.E. 437, 463-28-99 dobrowiecki@mit.bme.hu, http://www.mit.bme.hu/general/staff/tade Valós
Algoritmizálás, adatmodellezés tanítása 6. előadás
Algoritmizálás, adatmodellezés tanítása 6. előadás Tesztelési módszerek statikus tesztelés kódellenőrzés szintaktikus ellenőrzés szemantikus ellenőrzés dinamikus tesztelés fekete doboz módszerek fehér
FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI
FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI statisztika 10 X. SZIMULÁCIÓ 1. VÉLETLEN számok A véletlen számok fontos szerepet játszanak a véletlen helyzetek generálásában (pénzérme, dobókocka,
Vállalati modellek. Előadásvázlat. dr. Kovács László
Vállalati modellek Előadásvázlat dr. Kovács László Vállalati modell fogalom értelmezés Strukturált szervezet gazdasági tevékenység elvégzésére, nyereség optimalizálási céllal Jellemzői: gazdasági egység
1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje
1. Alapfogalmak 1.1. Algoritmus Az algoritmus olyan elemi műveletekből kompozíciós szabályok szerint felépített összetett művelet, amelyet megadott feltételt teljesítő bemeneti adatra végrehajtva, a megkívánt
Döntéselméleti modellek
Döntéselméleti modellek gyakorlat Berta Árpád Követelmények A félév során 40 pont szerezhető 0-19 pont : elégtelen (1) 20-24 pont : elégséges (2) 25-29 pont : közepes (3) 30-34 pont : jó (4) 35-40 pont
A számítástudomány alapjai. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem
A számítástudomány alapjai Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Bináris keresőfa, kupac Katona Gyula Y. (BME SZIT) A számítástudomány
2017/ Szegedi Tudományegyetem Informatikai Intézet
Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatikai Intézet Számítógépes Optimalizálás Tanszék 8. Előadás Bevezetés Egy olyan LP-t, amelyben mindegyik változó egészértékű, tiszta egészértékű
TARTALOMJEGYZÉK. TARTALOMJEGYZÉK...vii ELŐSZÓ... xiii BEVEZETÉS A lágy számításról A könyv célkitűzése és felépítése...
TARTALOMJEGYZÉK TARTALOMJEGYZÉK...vii ELŐSZÓ... xiii BEVEZETÉS...1 1. A lágy számításról...2 2. A könyv célkitűzése és felépítése...6 AZ ÖSSZETEVŐ LÁGY RENDSZEREK...9 I. BEVEZETÉS...10 3. Az összetevő
Kétszemélyes játékok Gregorics Tibor Mesterséges intelligencia
Kétszemélyes játékok Kétszemélyes, teljes információjú, véges, determinisztikus,zéró összegű játékok Két játékos lép felváltva adott szabályok szerint, amíg a játszma véget nem ér. Mindkét játékos ismeri
A 2016/2017 tanévi Országos Középiskolai Tanulmányi Verseny első forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória
Oktatási Hivatal A 2016/2017 tanévi Országos Középiskolai Tanulmányi Verseny első forduló javítási-értékelési útmutató INFORMATIKA II. (programozás) kategória Kérjük a tisztelt tanár kollégákat, hogy a