VIZSGÁLATA. Doktori (PhD) értekezés tézisei. Dr. Dósa György PANNON EGYETEM. Matematika Tanszék Informatikai Tudományok Doktori Iskola 2014.



Hasonló dokumentumok
Approximációs algoritmusok

Beszámoló az "Online er forrás allokációs problémák" cím F számú OTKA kutatási projekt eredményeir l

Opponensi vélemény. Dósa György Tightness results for several variants of the First Fit bin packing algorithm (with help of weighting functions)

Online migrációs ütemezési modellek

Előrenéző és paraméter tanuló algoritmusok on-line klaszterezési problémákra

Általános algoritmustervezési módszerek

Az optimális megoldást adó algoritmusok

Optimális és közel-optimális online és félig online algoritmusok ütemezési feladatokra

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

1. Bevezet példák, síbérlés

Ládapakolási játékok

Online algoritmusok. Algoritmusok és bonyolultságuk. Horváth Bálint március 30. Horváth Bálint Online algoritmusok március 30.

Ü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

p j p l = m ( p j ) 1

1. feladat Az egyensúly algoritmus viselkedése: Tekintsük a kétdimenziós Euklideszi teret, mint metrikus teret. A pontok

Online ládapakolás. 1. Ládapakolási modellek

i=1 i+3n = n(2n+1). j=1 2 j < 4 2 i+2 16 k, azaz az algoritmus valóban konstans versenyképes.

Módszer köztes tárolókat nem tartalmazó szakaszos működésű rendszerek ütemezésére

Ütemezési feladatok. Az ütemezési feladatok vizsgálata az 50-es évek elején kezdődött, majd

Ütemezési modellek. Az ütemezési problémák osztályozása

19. AZ ÖSSZEHASONLÍTÁSOS RENDEZÉSEK MŰVELETIGÉNYÉNEK ALSÓ KORLÁTJAI

Tuza Zsolt 60 éves. (speciális szeminárium) 14:20-15:05 Körner János: Végtelen gráfsorozatok az információelméletben

VIZSGÁLATA. Doktori (PhD) értekezés. Dr. Dósa György PANNON EGYETEM. Matematika Tanszék Informatikai Tudományok Doktori Iskola 2014.

Optimális és közel-optimális online és félig online algoritmusok ütemezési feladatokra

A k-szerver probléma

1. A k-szerver probléma

Optimalizálás alapfeladata Legmeredekebb lejtő Lagrange függvény Log-barrier módszer Büntetőfüggvény módszer 2017/

és alkalmazások, MSc tézis, JATE TTK, Szeged, Témavezető: Dr. Hajnal Péter

A First Fit ládapakolási algoritmus néhány változatának éles eredményei

Függvények növekedési korlátainak jellemzése

Az online algoritmusok k-szerver probléma

Algoritmusok bonyolultsága

Algoritmuselmélet 18. előadás

További forgalomirányítási és szervezési játékok. 1. Nematomi forgalomirányítási játék

Gráfelmélet/Diszkrét Matematika MSc hallgatók számára. 3. Előadás

Az online algoritmusok k-szerver probléma

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2017/ Szegedi Tudományegyetem Informatikai Intézet

Programozási módszertan. Mohó algoritmusok

ÁTPAKOLÁST HASZNÁLÓ SZEMI-ON-LINE LÁDAPAKOLÁSI ALGORITMUSOK. 1. Bevezetés

Példa. Job shop ütemezés

1. Online kiszolgálóelhelyezés

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2018/

Telefonszám(ok) Mobil Fax(ok) Egyetem u. 10., 8200 Veszprém. Tehetséggondozás (matematika)

Gépi tanulás a gyakorlatban. Lineáris regresszió

DiMat II Végtelen halmazok

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2017/

Analízis előadás és gyakorlat vázlat

Követelmények Motiváció Matematikai modellezés: példák A lineáris programozás alapfeladata 2017/ Szegedi Tudományegyetem Informatikai Intézet

A derivált alkalmazásai

Követelmények Motiváció Matematikai modellezés: példák A lineáris programozás alapfeladata 2017/ Szegedi Tudományegyetem Informatikai Intézet

Honlap szerkesztés Google Tudós alkalmazásával

Algoritmusok Tervezése. 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás

Sorozatok I. Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma)

Kétdimenziós mesterséges festési eljárások. Hatások és alkalmazások

álló algoritmusosztályok. Approximációs algoritmusoknak egy olyan algoritmust. Minden algoritmusnak polinomiális idejűnek kell

Algoritmuselmélet. Bonyolultságelmélet. Katona Gyula Y.

Egyváltozós függvények 1.

Hálózati Folyamok Alkalmazásai. Mályusz Levente BME Építéskivitelezési és Szervezési Tanszék

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása

11. Előadás. 11. előadás Bevezetés a lineáris programozásba

A First Fit algoritmus abszolút hibájáról. TDK dolgozat

1. Online és dinamikus problémák

ÜTEMEZŽ ALGORITMUSOK HIBAFÜGGVÉNYEI (Processzorszámot minimalizáló algoritmusok) Iványi Antal, április Bevezetés

Dinamikus programozás alapú szivattyú üzemvitel optimalizálási technikák (főként) kombinatorikus vízműhálózatokra

DR. IMREH CSANÁD EMLÉKÉRE

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

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

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

A szimplex algoritmus

Sorozatok. 5. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Sorozatok p. 1/2

V. DISZKRÉT OPTIMALIZÁCIÓ

Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése

f(x) vagy f(x) a (x x 0 )-t használjuk. lim melyekre Mivel itt ɛ > 0 tetszőlegesen kicsi, így a a = 0, a = a, ami ellentmondás, bizonyítva

Alap fatranszformátorok II

Matematika A1. 9. feladatsor. A derivált alkalmazásai. Függvény széls értékei

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

5 = hiszen és az utóbbi mátrix determinánsa a középs½o oszlop szerint kifejtve: 3 7 ( 2) = (példa vége). 7 5 = 8. det 6.

Sorozatok és Sorozatok és / 18

1. előadás. Lineáris algebra numerikus módszerei. Hibaszámítás Számábrázolás Kerekítés, levágás Klasszikus hibaanalízis Abszolút hiba Relatív hiba

10. Előadás. 1. Feltétel nélküli optimalizálás: Az eljárás alapjai

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

2017/ Szegedi Tudományegyetem Informatikai Intézet

Hibatűrő TDMA ütemezés tervezése ciklikus vezeték nélküli hálózatokban. Orosz Ákos, Róth Gergő, Simon Gyula. Pannon Egyetem

1. Katona János publikációs jegyzéke

A Markowitz modell: kvadratikus programozás

Deníciók és tételek a beugró vizsgára

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

Közepek Gauss-kompozíciója Gondolatok egy versenyfeladat kapcsán

1. Számoljuk meg egy számokat tartalmazó mátrixban a nulla elemeket!

Operációkutatás. 4. konzultáció: Szállítási feladat. A feladat LP modellje

A valós számok halmaza

Analízis I. beugró vizsgakérdések

FÜGGVÉNYEK TULAJDONSÁGAI, JELLEMZÉSI SZEMPONTJAI

A Mensa alapszabálya

Matematika A1a Analízis

Online algoritmusok versenyképességi

Gépi tanulás és Mintafelismerés

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

Sorozatok, sorok, függvények határértéke és folytonossága Leindler Schipp - Analízis I. könyve + jegyzetek, kidolgozások alapján

GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN

Átírás:

LÁDAPAKOLÁSI ÉS ÜTEMEZÉSI FELADATOK ELMÉLETI, ÉS SZÁMÍTÓGÉPPEL SEGÍTETT VIZSGÁLATA Doktori (PhD) értekezés tézisei Szerz½o: Benk½o Attila Témavezet½o: Dr. Dósa György PANNON EGYETEM Matematika Tanszék Informatikai Tudományok Doktori Iskola 2014. 1

1. Tartalmi összefoglaló A doktori értekezés els½o része egy új, kombinált NP-nehéz feladatot tartalmaz, amely egyrészt ládapakolással van kapcsolatban, másrészt pedig szállítási, vagy ütemezési feladat is egyben. Az értekezés tartalmazza az új feladathoz tartozó o ine (el½ore ismert az L lista, amely szerint a tárgyak érkeznek) optimum meghatározásával kapcsolatos állításokat; lényegében azt, hogy az o ine feladatot hatékonyan meg lehet oldani, ha az összes tárgy mérete egy adott méretnél kisebb, másrészt a feladat nem approximálható jól az általános esetben (vagyis APTAS nem létezik a feladatra). Az új feladat online változatának jó és gyors megoldására egy új módszert, az Algoritmusok evolúcióját javasoljuk. Egy új, rugalmas algoritmus-család (a Mask meta-algoritmus) az új módszer felhasználásával olyan online algoritmust tud készíteni, amely a korábbi klasszikus algoritmusoknál (a stratégiai paraméterek szimulált h½utéssel történ½o beállítása miatt) jobb megoldást ad. A doktori értekezés második része egy új, félig online ütemezési feladattal foglalkozik: két hasonló gép nonpreemptív ütemezésér½ol van szó, amikor az ütemezés végén korlátos átrendezés lehetséges, vagyis legfeljebb K 1 számú munka ütemezhet½o újra az L lista megérkezése és a munkák ideiglenes ütemezése után. Két speciális esetben korábban sikerült már olyan algoritmusokat konstruálnunk, amelyek optimálisak. Ezek a speciális esetek az alábbiak: Ha: s 2 és K 1, akkor az LC (= Largest Change) algoritmus optimális és versenyképességi aránya: s+2 s+1 (ahol az M 1 gép sebessége 1 és az M 2 gép sebessége pedig s). Ha: 1 s 2 és K 2, akkor az SMF (= Small Machine First) algoritmus optimális és versenyképességi aránya: (s+1) 2 s 2 +s+1, ha: s 2 [1; 1+p 5 2 ); illetve s 2 s 2 s+1, ha: s 2 [ 1+p 5 2 ; 2). Az el½obbi két speciális eset minden esetet lefed, kivéve, ha 1 s 2 és K = 1. Ezzel a harmadik esettel foglalkozunk részletesebben a doktori dolgozatban. A korábban megadott algoritmus nem optimális. Az erre az esetre megadott (és a doktori értekezésben tárgyalt) JO (= the slow machine Just Overloaded) algoritmus a korábbinál jobb versenyképességi aránnyal rendelkezik, az alábbiak szerint: Ha: s 2 [1; 2] és K = 1, akkor a javított algoritmus versenyképességi aránya: 2(s+1) s+2, ha: s 2 [1; p 2]; és s+2 s+1, ha: s 2 [p 2; 2]. 2

2. Bevezet½o Az alábbiakban bevezetjük azokat a fogalmakat, amelyek nélkülözhetetlenek a tézisfüzetben szerepl½o állítások kimondásához. Ládapakolás-nak nevezzük azt a klasszikus feladatot, amikor adott p i (ahol i = 1; :::; n) méret½u tárgyakat kell pakolnunk minimális számú ládákba úgy, hogy a ládákba pakolt tárgyak összmérete nem lehet nagyobb, mint a ládák kapacitása, amit egységnyinek veszünk. Ládafedés során a ládát fedettnek tekintjük, ha a ládába pakolt tárgyak összmérete legalább akkora, mint a láda kapacitása. A nemrég de niált új, ládaszállítási feladat [1] esetén a fedett ládát azonnal szállítjuk (több tárgy ebbe a szállított ládába már nem pakolható). A szállított ládák után kapott haszon a G : f1; :::; Kg! < haszonfüggvény által adott, ahol 1 k K a fedett láda szállításakor az egyszerre megnyitott ládák száma. A G(k) függvényr½ol feltesszük, hogy pozitív, monoton nem növekv½o függvény. Ilyen célfüggvény például a G(k) = 10:1 0:1 k függvény, ami K = 3 esetén: G(1) = 10; G(2) = 9:9; G(3) = 9:8, vagyis itt a fedett láda után kapott haszon egy kicsit csökken, ahogy a nyitott ládák száma n½o. A feladatban az összes hasznot maximalizáljuk, ha G konstans, akkor a klasszikus ládafedési feladatot kapjuk vissza. A feladat o ine modelljében el½ore ismerjük a bemenetre vonatkozó összes információt, de a tárgyakat az adott L lista szerinti sorrendben kell a ládákba pakolnunk. Természetesen o ine optimális megoldásnak léteznie kell. A feladat online modelljében nem ismerjük el½ore a bemenetre vonatkozó információkat. Közismert tény, hogy mind a ládapakolási, mind a ládafedési feladat megoldása NP nehéz [10]. Partíciós problémának nevezzük azt a feladatot, amikor el kell dönteni, hogy lehetséges-e az, hogy egy adott pozitív számokból álló véges halmaz két részre osztható-e úgy, hogy az els½o halmazban lév½o számok összege egyenl½o a második halmazban lév½o számok összegével. A partíciós problémának általánosítása a ládapakolási probléma. Ütemezés [9] esetén adott valahány, általában m-mel jelölt számú gép, amelyeken adott n számú munkát kell elvégezni úgy, hogy közben valamilyen célfüggvényérték minimumát, vagy maximumát keressük. Ezen gépek mindegyike valamilyen tulajdonsággal rendelkezhet. A dolgozatban tárgyalt modellben a munkák száma n, a munkák végrehajtási ideje pedig p i (ahol 1 i n). A gépeken a munkák megszakítása nem megengedett, tehát ha egy gép egy munkát már elkezdett végrehajtani, akkor annak a végrehajtását már nem szakíthatja félbe. A munkákat ütemezzük, ezen azt értjük, hogy szétosztjuk a munkákat a gépek között (minden gépnek végre kell hajtania a hozzá rendelt munkákat és csakis azokat, amelyek hozzá lettek rendelve). Ha egy gép végzett egy munkával, akkor 3

azonnal elkezd a következ½o munkán dolgozni (ha van még elvégzend½o munkája), vagyis nincs várakozási id½o. Az átlapolást nem engedjük meg, vagyis nem dolgozhat egyetlen munkán egyszerre több gép. Egy géphez hozzárendelt munkák végrehajtási idejének összegét a gép terhelésének nevezzük. Minden munkának van kezdési és befejezési id½opontja. Mivel nincs várakozási id½o, ezért egy gép terhelése egyenl½o a gépen végrehajtott utolsó munka befejezési idejével (ezt az id½opontot a gép átfutási idejének is hívjuk). A gépek átfutási idejeinek maximuma egyenl½o az ütemezés teljes átfutási idejével. A C max célfüggvény esetén a teljes átfutási id½ot minimalizáljuk. Hasonló gépek esetén a gépek párhuzamosan m½uködnek, minden gépnek van egy saját munkavégzési sebessége, ami eltérhet a többi gép munkavégzési sebességét½ol. Az i-edik gép munkavégzési sebességét s i -vel jelöljük. A j-edik munka elvégzéséhez szükséges id½o az i-edik gépen: Ha az ütemezend½o munkákról minden információ adott már az ütemezés megkezdése el½ott, akkor az ütemezési feladatot o ine-nak hívjuk. Az online esetben pedig egy adott L lista szerinti sorrendben érkeznek a munkák, és amikor egy munka megérkezik, akkor még semmit nem tudunk arról, hogy jön-e még további munka, (és ha igen, akkor az milyen). Valamely félig online (semi online) modell esetén pedig vagy részleges információnk van az inputról, vagy valamilyen algoritmikus könnyítés lehetséges. A dolgozatban tárgyalt modellben az ütemezés elvégzése után néhány munka ütemezését át szabad rendezni. Az online (vagy félig online) algoritmusok hatékonyságát versenyképességi analízissel mérik a következ½oképpen: Legyen A egy online algoritmus, jelölje C A az A algoritmus által kapott ütemezés teljes átfutási idejét és legyen C OP T az optimum értéke (az o ine ütemezés esetén). El½oször tekintsük azt az esetet, amikor a feladat célfüggvénye minimalizálandó. Ekkor az A algoritmus versenyképességi aránya a legkisebb olyan C valós szám, amelyre C A CC OP T teljesül a munkák tetsz½oleges sorozata esetén. Másrészt egy online (vagy félig online) feladatnak a konstans alsó korlátja, ha nem létezik olyan online algoritmus, amelynek a versenyképességi aránya ennél kisebb lenne. Továbbá egy online (vagy félig online) algoritmust optimálisnak nevezünk, ha a versenyképességi aránya megegyezik a feladat alsó korlátjával. Maximalizálandó célfüggvény esetén pedig a következ½oképpen de niáljuk a fogalmakat: Az A algoritmus versenyképességi aránya a legnagyobb olyan C valós szám, amelyre C A CC OP T teljesül a munkák tetsz½oleges sorozata esetén. Ekkor a feladatnak a konstans fels½o korlátja, ha nem létezik olyan online algoritmus, amelynek a versenyképességi aránya ennél nagyobb lenne, és az online (vagy félig online) algoritmus optimális, ha a versenyképességi aránya megegyezik a feladat fels½o korlátjával. p j s i. 4

3. Új tudományos eredmények A doktori értekezés új tudományos eredményeit két alfejezetben foglaljuk össze, a vizsgált két modellnek megfelel½oen. A bizonyításokat itt nem közöljük, azok megtalálhatóak a doktori értekezésben. 3.1. Ládafedés szállítással Az els½o tézispontban összefoglaljuk az általunk de niált új feladattal, "ládafedés szállítással", kapcsolatos eredményeinket. Ládafedés szállítással-nak nevezzük az új feladatot, amivel a disszertációban foglalkozunk. Ez a feladat a ládafedési feladat általánosítása. Ebben az új feladatban nem csupán a ládák pakolásának jósága alapján min½osítjük a feladatot megoldó algoritmusokat, hanem az a célunk, hogy a szállított ládák után kapott haszon maximális legyen. A feladat pontos de níciója a következ½o: Adott a pakolandó tárgyak halmaza (online esetben listája). Ezek mindegyikének mérete legfeljebb 1. Ezeket a tárgyakat ládákba pakoljuk. Egyszerre legfeljebb csak K darab láda lehet nyitva. Adott továbbá egy G : f1; :::; Kg! R, monoton csökken½o haszonfüggvény is. Amint fedünk egy ládát (tehát a ládába pakolt tárgyak összmérete legalább 1 lesz), akkor a ládát azonnal elszállítjuk. Ha 1 k K darab láda van nyitva abban a pillanatban, amikor valamely nyitott láda fedetté válik, akkor G(k) hasznot kapunk a fedetté vált láda zárása és szállítása után. A cél az, hogy maximalizáljuk az összes hasznot. Ha a tárgyak nem sorba rendezetten helyezkednek el az L tárgylistában, akkor az o ine optimum értékének kiszámítása még mindig NP nehéz, hiszen a feladat a klasszikus ládafedési feladat általánosítása. Az alábbi tételek segítségével azonban elég pontosan jellemezhet½o az általunk de niált [3] ládafedés szállítással feladat. I. TÉZIS (i) A ládafedés szállítással o ine változata esetén bebizonyítjuk, hogy a feladat polinomiális idej½u algoritmussal optimálisan megoldható, feltéve ha a tárgyméretek egy pozitív számmal alulról korlátozhatók. Ha még ezen kívül az is igaz, hogy véges sok tárgyméret van, akkor lineáris id½oben is megoldható a feladat, (lásd 1. tétel.) (ii) Az ládafedés szállítással o ine változat általános esetében (tetsz½oleges tárgyméretek esetén) pedig bizonyítjuk, hogy nem közelíthet½o polinomiális idej½u algoritmusokkal jól az optimális megoldás, vagyis nem létezik asszimptotikus polinomiális idej½u approximációs séma (angol rövidítése: AP T AS). Ennek egyszer½u következménye az, hogy polinomiális idej½u approximációs séma sem létezik (P T AS sem lehetséges) a feladatra (2. tétel, 3. állítás), feltéve hogy P 6= NP. 5

Az I. TÉZIS részletesebb kifejtése alább következik. 1. tétel: Legyenek K és b adott egészek, G : f1; :::; Kg! < + tetsz½oleges haszonfüggvény és c > 0 adott valós konstans. Ekkor: (i) Ha az input összes elemére teljesül az, hogy az elemek mérete legalább c, akkor bármely adott L listára az o ine optimum értéke polinomiális id½oben meghatározható. (ii) Továbbá ha az inputra még az is igaz, hogy legfeljebb b különböz½o méret½u elem van benne és egyik elem mérete sem kisebb mint c, akkor bármely adott L lista esetén az o ine optimum lineáris id½oben is meghatározható. 2. tétel: Legyen K 2 tetsz½oleges rögzített egész. Ekkor kell½oen megválasztott G haszonfüggvény esetén létezik olyan L lista, amely esetén nem létezik olyan polinomiális idej½u algoritmus, ami 6 7-nél jobb (abszolút vagy aszimptotikus) approximációs aránnyal rendelkezik, feltéve hogy P 6= N P. 3. állítás: Legyen K 2 rögzített egész. Ekkor kell½oen megválasztott G haszonfüggvény esetén létezik olyan L lista (inputok olyan osztálya), amelyre nem létezik olyan polinomiális idej½u algoritmus, ami jobb abszolút versenyképességi hányadossal rendelkezik, mint 1 2, feltéve hogy P 6= NP. II. TÉZIS A második tézispontban a ládafedéses feladat szállítással kombinált változatának online modelljére mondunk ki állításokat. (i) Klasszikus algoritmusok (Dual Next Fit, Harmonic(K)) megfelel½oen módosított változatai hatékonyságát vizsgálva, azokra elméleti, illetve számítógépes tesztek alapján kapott eredményeket állapítunk meg, lásd 4.-6. Lemmák és 7. Megállapítás.) (ii) Egy új, rugalmas algoritmuscsaládot (lásd alább: MASK) de niáltunk, amely a paramétereinek megfelel½o beállítása esetén az el½oz½o algoritmusoknál hatékonyabb, ezt számítógépes tesztekkel támasztottuk alá. (iii) Egy újfajta metaheurisztikát vezettünk be (lásd alább: EoA metaheurisztika), amely egy paraméter tanuló algoritmus, a paraméterek tanulását szimulált h½utés alkalmazásával éri el. A metaheurisztika képesnek bizonyult ara, hogy a MASK algoritmus megfelel½o paramétereit megtalálja, amelyekkel hatékonyan tudja megoldani a ládafedéseses feladat szállítással kombinált online változatának feladatát. A II. TÉZIS-hez tartozó eredmények részletes kifejtése alább következik. 4. lemma: Legyen K 2 és tegyük fel, hogy G(k) = 0 bármely 2 k K esetén. Ebben az esetben a DN F (dual next t) algoritmus optimális. Továbbá a DN F optimális abban az esetben is, ha a tárgyméretek majdnem egyformák, és a versenyképességi aránya sohasem kisebb mint 1 2, a következ½o állítások szerint: 6

5. lemma: Tegyük fel, hogy 1 m < p i < 1 m 1 teljesül minden tárgyméretre, ahol m 2 rögzített egész szám. Ekkor a DN F algoritmus optimális. esetén. 6. lemma: A DNF algoritmus versenyképességi aránya (DNF ) 1 2, tetsz½oleges G haszonfüggvény 7. megállapítás: Ezután a következ½o klasszikus algoritmussal, a Harmonic(k) algoritmussal, (röviden H()) és ennek egy általunk módosított "ügyes" változatával, a Smart Harmonic() algoritmussal (röviden SH(k)) végeztünk vizsgálatokat. Számítógépes vizsgálatok alapján meg gyelhet½o, hogy az SH(k) algoritmus jobb eredményeket ért el, mint a korábbi DN F vagy a H(k) algoritmus. Ezek után egy új, rugalmas algoritmus-családot de niáltunk, ez a Mask(; ; K) meta-algoritmus, amely a stratégiai paramétereinek a beállításával éri el azt, hogy a korábbi algoritmusok bármelyikével sikeresen vegye fel a versenyt. Az algoritmus egy elfogadás-elutasítás politikát folytat: a következ½o tárgyat elfogadja, és valamely ládába pakolja, ha a ládába pakolt tárgyak (az aktuális tárgy méretével) megnövelt összmérete az "elfogadó" tartományba kerül, egyébként pedig elutasítja a tárgynak a ládába történ½o pakolását. A k-adik láda elfogadó tartománya: [0; 1 k ] [ [1; 1 + k ], az elutasító tartomány pedig: (1 k ; 1) [ (1 + k ; 1), ahol 1 a ládaméret, és 0 k ; k 1 a stratégiai paraméterek. Mask Algoritmus: 1. Ha a következ½o tárgy lefedi valamelyik ládát az elfogadó-tartományban, akkor pakoljuk a tárgyat abba a ládába, amelyik ezen ládák közül a legkisebb telítettség½u. Szállítsuk el a ládát és menjünk az 5-ös pontra. 2. Ha a következ½o tárgy pakolható valamelyik ládába (az elfogadó-tartományban, de a láda még nem lesz fedett), akkor pakoljuk azt egy ilyen ládába. Menjünk az 5-ös pontra. 3. Ha k < K, akkor nyissunk egy új ládát, az aktuális tárgy ebbe a ládába kerül, és menjünk az 5-ös pontra. 4. Ha k = K, akkor pakoljuk az aktuális tárgyat a legkisebb telítettség½u ládába. Ha a láda fedett lesz, szállítsuk el. Menjünk az 5-ös pontra. 5. Ha nincs több tárgy, az algoritmus megáll, különben menjünk az 1-es pontra. Számítógépes vizsgálatok során megállapítottuk, hogy az új Mask algoritmus a paraméterek megfelel½o beállítása esetén nagyobb hasznot ért el, mint az el½oz½o algoritmusok bármelyike. Meg gyelhet½o, hogy minden feladatosztály esetén van olyan Mask algoritmus (létezik olyan paraméterbeállítás), amelyik 7

Act LS EoA 1 100.2% 100.6% 101% 2 101.1% 101.1% 101.7% 3 106% 106.2% 106.9% 4 106.6% 108.7% 109.6% 5 103.5% 103.6% 104.7% 6 114% 116.9% 116.9% 1. táblázat. Az eddigi legjobb eredmények (Act), a lokális keresés (angolul: local search, röviden: LS) és az Algoritmusok Evolúciója módszerek összehasonlítása. versenyképes a korábbi legjobb algoritmussal, s½ot legy½ozi azt. Paraméter tanuló online algoritmusokkal foglalkoznak például a következ½o cikkek: [11, 14]. Ezek után megadtunk egy új módszert a paraméterek megfelel½o beállítására. Az EoA metaheurisztika: Új [5] online feladat megoldó módszer az Algoritmusok evolúciója (angolul evolution of algorithm, röviden EoA) módszer esetén a megengedett megoldások helyett az algoritmusokon lépkedünk: meghatározunk egy kell½oen rugalmas algoritmus-családot valamely online feladat megoldására, az algoritmusok között egy szomszédsági struktúrát de niálunk, ezután egy lokális keres½o módszer segítségével kiválasztjuk az algoritmusok legjobbikát. Az általunk megadott módszer (angolul: evolution of algorithm, rövidítve: EoA) nem azonos az evolúciós algoritmusokkal (angolul: evolutionary algorithm, rövidítve: EA). Amint az alábbi táblázatból látható, az EoA módszerünk az adott feladat esetén tényleg m½uködik, vagyis alkalmas arra, hogy a feladatot hatékonyan megoldó algoritmust konstruáljon. A más algoritmusok által kapott megoldásokat helyenként lényegesen sikerült javítani. (Az adott esetekhez tartozó korábbi legjobb eredményeket, vagyis a DN F, H(k), SH(k) eredményei közül a legjobbat, a táblázat Act oszlopába válogattuk össze.) A lokális keresés (LS) is sok esetben hatékonynak bizonyul, de ahogy várható volt ennél az EoA (a szimulált h½utés alkalmazása miatt) még hatékonyabb. 3.2. Korlátos átrendezéssel kapcsolatos eredmények Ebben az alfejezetben két hasonló gép nem-megszakítható ütemezési feladatát vizsgáljuk arra a félig online esetre, ha K = 1 számú munka átrendezését engedjük meg a munkasorozat el½ozetes ütemezése után, a teljes átfutási id½ot minimalizálva (tehát el½oször az összes munkát ütemezzük, és amint a sorozat végetért, az el½ozetes ütemezés elvégzése után K számú munkát átütemezhetünk más gépre). III. TÉZIS Korábban a Chen, Lan, Benk½o, Dósa és Han 2011-es cikkében [6] tisztáztuk azokat az eseteket, amikor s 2, illetve ha 1 s 2 és K 2. Hátramaradt annak az esetnek a vizsgálata, amikor 1 s 2, 8

és az ütemezés végén csak egyetlen átrendezés megengedett, vagyis K = 1. Ezzel az esettel foglalkozik a dolgozat befejez½o része, az eredményeket [15] cikkünk tartalmazza. A III. Tézis is ezzel a feladattal kapcsolatos. (i) Két hasonló gép ütemezési feladatával foglalkozunk, ahol 1 s 2, és az ütemezés végén csak egyetlen átrendezés megengedett, vagyis K = 1. Erre az esetre megadtunk egy javított versenyképességi aránnyal rendelkez½o algoritmust (JO algoritmus). Az algoritmus versenyképességi arányáról szól a 8. tétel megállapítása. A III Tézishez tartozó eredményeket alább részletesebben ismertetjük. Abban az esetben ha 1 s 2 és K = 1, a korábbi legjobb eredmény s p 2 esetén a [13] cikkben, illetve s p 2 esetén a [6] cikkben található. Ezek a korábbi legjobb eredmények: 8 < 0 (s) = : (s+1) 2 s+2 ; 1 s < p 2; s+2 s+1 ; p 2 s 2 ahol 0 (s) jelüli a korábbi legjobb algoritmus(ok) versenyképességi arányát. Megjegyezzük, hogy a p 2 < s 2 intervallumra a [13] cikk a viszonylag gyenge s+1 s fels½o korlátot adták meg. Ezen a korábbi legjobb eredményen a [15] cikkben az 1 s < p 2 intervallumon sikerült javítani. A javított versenyképességi arány: 8 < (s) = : 2(s+1) s+2 ; 1 s p 2; s+2 s+1 ; p 2 < s 2 A korábbi és a javított versenyképességi arányok görbéit az alábbi ábrán mutatjuk be. Megjegyezzük, hogy p 2 < s 2 esetén ugyan nem javítottunk a korábbi arányon, de az új algoritmusunk nem azonos a korábbi algoritmussal (ezen az intervallumon sem). Az algoritmus leírása az alábbi: adott két fázis, az els½o fázis az ütemezés, a második pedig az újrarendezés fázisa. Az ötlet az, hogy az ütemezési fázisban a gyors gépet végig alulterheltnek ütemezzük, és ha muszáj, akkor a lassú gépet terheljük túl. Az újrarendezési fázisban pedig a legnagyobb munkát áthelyezzük a lassú gépr½ol a gyors gépre, de csak akkor, ha ez szükséges, vagyis ezáltal javul a teljes átfutási id½o. Az algoritmust JO algoritmusnak nevezzük, ami a "the slow machine Just Overloaded rövidítése. 9

1. ábra. A vastag görbék jelentik a javított fels½o korlátokat K = 1 esetén. JO Algoritmus: Ütemezési fázis: amikor a p t méret½u j t munka megérkezik: 1. Frissítjük a t alsó korlátot. 2. Legyen a már korábban az M 1 géphez rendelt legnagyobb munka mérete. Ha p t + L 1 t 1 maxf; p t g (s) t, akkor a j t munka az M 1 gépre kerül, (vagyis más szóval ez azt jelenti hogy ezt e lépést akkor hajtjuk végre, ha a j t munkának az M 1 gépre ütemezésével, és eztán az M 1 gépr½ol legfeljebb egy munkát áthelyezve az M 2 gépre az M 1 gép alulterhelt marad illetve azzá válik). 3. Minden más esetben a j t munkát az M 2 gépre ütemezzük. Újrarendezési fázis: ha az input végetért. 1. Helyezzük át a legnagyobb munkát az M 1 gépr½ol az M 2 gépre, feltéve, ha ez szükséges (vagyis, ha a munka áthelyezésével csökken a teljes átfutási id½o). 8. tétel: A JO algoritmus versenyképességi aránya 1 s p 2 esetén 2(s+1) s+2, valamint a versenyképességi arány p 2 < s 2 esetén s+2 s+1. A doktori értekezés témájához kapcsolódik a következ½o két SCI folyóiratcikk [3, 15], egy magyar nyelv½u cikk [2], valamint a következ½o két konferencia kiadvány: [5, 8], és a [4] kézirat. Ezen publikációkon kívül az alábbi két SCI folyóirat publikáció, és konferencia kiadvány is megjelent: [6, 7, 12]. Felsoroljuk a publikációinkra eddig kapott független hivatkozásokat is. 10

Hivatkozások [1] Gy. Dósa, Zs. Tuza, Bin Packing/Covering with Delivery: some variations, theoretical results and e cient o ine algorithms. arxiv: 1207.5672v1, 2011. [2] A. Benk½o, Gy. Dósa, Egy új feladat: Ládafedés szállítással, és ennek megoldása algoritmusok evolúciójával, Alkalmazott Matematikai Lapok 27 (2010), 1-12. [3] A. Benk½o, Gy. Dósa, Zs. Tuza, Bin Covering with a general pro t function: approximability results, Central European Journal of Operations Research, 21()4, (2013), 805-816. Impact factor: 0.484 [4] A. Benk½o, Gy. Dósa, Zs. Tuza, A new tool "Evolution of Algorithms", for solving the hard combinatorial problem Bin Packing with Delivery, submitted, 2013. [5] A. Benk½o, Gy. Dósa, Zsolt Tuza, Bin Packing/Covering with Delivery, Solved with the Evolution of Algorithms, Proceedings 2010 IEEE 5th International Conference on Bio-Inspired Computing: Theories and Applications, BIC-TA 2010, art. no. 5645312, (2011), 298-302. [6] X. Chen, Y. Lan, A. Benk½o, G. Dósa, X. Han Optimal algorithms for online scheduling with bounded rearrangement at the end. Theoretical Computer Science, 412(45) (2011), 6269-6278. Impact factor: 0.838 [7] X. Chen, Gy. Dósa, X. Han, C. Zhou, A. Benk½o, 2D Knapsack: Packing Squares, FAW-AAIM 2011 Conference, LNCS 6681 (2011), 176-184. [8] Gy. Dósa, A. Benk½o, X. Han, Reassignment models on two related machines, Proc. Conf. MAPSP 2011, 256-258, 10th Workshop on Models and Algorithms for Planning and Scheduling Problems, Nymburk, Chech Republic, 2011 July 19-24, Institute of Theoretical Computer Science, Charles University. [9] Gy. Dósa, Cs. Imreh, Online algoritmusok, Elektronikus jegyzet, Typotex kiadó, 2011. [10] M. Garey, J. David, A Guide to the Theory of NP-Completeness, Computers and Intractability, New York, 1979. [11] Cs. Imreh, T. Németh, Parameter learning in online scheduling algorithms, Proc. Conf. MAPSP 2011, 10th Workshop on Models and Algorithms for Planning and Scheduling Problems, Nymburk, Chech Republic, 2011 July 19-24, Institute of Theoretical Computer Science, Charles University. [12] Y. Lan, Gy. Dósa, X. Han, C. Zhou, A. Benk½o, 2D knapsack: Packing squares, Theoretical Computer Science, 508 (2013), 35-40. Impact factor: 0.489 11

[13] M. Liu, Y. Xu, C. Chu, F. Zheng, Online scheduling on two uniform machines to minimize the makespan, Theoretical Computer Science, 410(21-23) (2009), 2099-2109. [14] T. Németh, Cs. Imreh, Parameter Learning Online Algorithm for Multiprocessor Scheduling with Rejection, Acta Cybernetica 19 (2009) 125 133. [15] Y. Wang, A. Benk½o, X. Chen, Gy. Dósa, H. Guo, X. Han, C. Sik Lanyi, Online scheduling with one rearrangement at the end: Revisited. Inform. Process. Lett. 112(2012), 641-645. Impact factor: 0.612 A [5] cikkre hivatkozik: 1. Gergely A. Sik, Salem G. Nehme, Cecilia Sik-Lanyi, The optimization of the self-compecting concrete (SCC) production scheduling-specially the e ect of the ne aggregate, IACSIT International Journal of Engineering and Technology, 4(4), August 2012. 2. Cecilia Sik-Lanyi, Balazs Kocsi, Erika Laszlo, Towards a user friendly rehabilitation game-a case study, IACSIT International Journal of Engineering and Technology, 4(4), August 2012. A [6] a cikkre hivatkozik: 1. S Albers, M Hellwig, on the value of job migration in online makespan minimization, LNCS 7501, ESA 2012, 7501, 2012, 84-95 12