A k-szerver probléma



Hasonló dokumentumok
1. A k-szerver probléma

Az online algoritmusok k-szerver probléma

Az online algoritmusok k-szerver probléma

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

1. Online és dinamikus problémák

1. Online kiszolgálóelhelyezés

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

Approximációs algoritmusok

DR. IMREH CSANÁD EMLÉKÉRE

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

Alapfogalmak, bevezető

Általános algoritmustervezési módszerek

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

Írta: DÓSA GYÖRGY IMREH CSANÁD ONLINE ALGORITMUSOK. Egyetemi tananyag

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

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)

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

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

1.ábra: A Beszédmester nyitóképe

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

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

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

Az optimális megoldást adó algoritmusok

p j p l = m ( p j ) 1

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

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

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

1/ gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI

Online algoritmusok versenyképességi

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

1/ gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI

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

Online migrációs ütemezési modellek

Irányítási struktúrák összehasonlító vizsgálata. Tóth László Richárd. Pannon Egyetem Vegyészmérnöki és Anyagtudományok Doktori Iskola

Online előrenéző és paraméter tanuló algoritmusok nyugtázási és ütemezési problémákra

Ládapakolási játékok

Bozóki Sándor. MTA SZTAKI, Budapesti Corvinus Egyetem. Vitaliy Tsyganok

Kémiai és bioipari adatrendszerek és folyamatok minőségellenőrzésének informatikai eszközei. Viczián Gergely

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.

A megerosítéses tanulás és a szimulált hutés kombinált használata: algoritmusok és alkalmazások

Süle Zoltán publikációs listája

ú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.

Csempe átíró nyelvtanok

INTERAKTÍV MATEMATIKA MINDENKINEK GEOGEBRA MÓDRA. Papp-Varga Zsuzsanna ELTE IK, Média- és Oktatásinformatika Tanszék

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

Finite Element Methods for Active Contour Models and Balloons for 2D and 3D Images

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

Publikációs lista. Dr. Molnárka-Miletics Edit Széchenyi István Egyetem Matematika és Számítástudományi Tanszék

1/ gyakorlat. Hiperbolikus programozási feladat megoldása. Pécsi Tudományegyetem PTI

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

VBKTO logisztikai modell bemutatása

Képtárprobléma szakaszonként konvex görbe által határolt halmazra. Páli Róbert László

SZEMÉLYES ADATOK. Név: Dr. Biró Péter TANULMÁNYOK, DIPLOMÁK, TUDOMÁNYOS FOKOZATOK

Pólya-féle urnamodell II.

Operációkutatás. Vaik Zsuzsanna. Budapest október 10. First Prev Next Last Go Back Full Screen Close Quit

I. BEVEZETÉS II. AZ UTAZÓ ÜGYNÖK PROBLÉMA ÉS MEGOLDÁSI MÓDSZEREI

AKTUÁTOR MODELLEK KIVÁLASZTÁSA ÉS OBJEKTÍV ÖSSZEHASONLÍTÁSA

Oktatási Hivatal. A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny döntő fordulójának feladatai. II. (programozás) kategória

Pacemaker készülékek szoftverének verifikációja. Hesz Gábor

OTKA nyilvántartási szám: T ZÁRÓJELENTÉS

Az e-kereskedelem elvárásai a biometriával szemben

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

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

BX Routing. Routin

Algoritmusok és adatszerkezetek II.

On-line előrenéző és paraméter tanuló algoritmusok nyugtázási és ütemezési problémákra

Agrár-környezetvédelmi Modul Agrár-környezetvédelem, agrotechnológia. KÖRNYEZETGAZDÁLKODÁSI MÉRNÖKI MSc TERMÉSZETVÉDELMI MÉRNÖKI MSc

A KUTATÁS EREDMÉNYEI ZÁRÓJELENTÉS

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

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

Teljesen elosztott adatbányászat alprojekt

Optika. Kedd 16:00 Eötvös-terem

A szabadesés egy lehetséges kísérleti tanítása a nagyváradi ADY Endre Líceumban

LIST OF PUBLICATIONS

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

TITOKMEGOSZTÁS ÉS TÖBBRÉSZTVEVŐS SZÁMÍTÁSOK. Szakdolgozat. Írta: Zentai Dániel Matematika bsc szak Alkalmazott matematikus szakirány.

BitTorrent felhasználók értékeléseinek következtetése a viselkedésük alapján. Hegedűs István

ÜTEMEZÉSI FELADATOKRA ALKALMAZOTT GENETIKUS ALGORITMUS KERESZTEZŐ OPERÁTORAINAK VIZSGÁLATA

Publikációs lista. Gódor Győző július 14. Cikk szerkesztett könyvben Külföldön megjelent idegen nyelvű folyóiratcikk...

Adatszerkezetek 2. Dr. Iványi Péter

Élpont osztályozáson alapuló robusztus tekintetkövetés

A szimplex algoritmus

Alkalmazások teljesítmény problémáinak megszűntetése

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

TÁVOKTATÁSI TANANYAGOK FEJLESZTÉSÉNEK MÓDSZERTANI KÉRDÉSEI

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

IV.3. MODELL-ALAPÚ MÓDSZER KIDOLGOZÁSA IT INFRASTRUKTÚRÁK ROBOSZTUSSÁGÁNAK ELEMZÉSÉHEZ KOCSIS-MAGYAR MELINDA

A VERBIDENT-SD-2 izolált szavas gépi beszédfelismerő

Online algoritmusok a szállítmánytervezésben

1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok. HálózatokII, 2007

A RUGALMAS GYÁRTÓRENDSZEREK MŰVELETTÍPUSON ALAPULÓ KAPACITÁSELEMZÉSÉNEK EGYSZERŰSÍTÉSE

A PÁLYÁZAT LEFOLYÁSA, SZEMÉLYI, TARTALMI VÁLTOZÁSAI

Mesterséges intelligencia 1 előadások

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

Algoritmuselmélet. Legrövidebb utak, Bellmann-Ford, Dijkstra. Katona Gyula Y.

Útjelzések, akadályok felismerése valós időben

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

Algoritmuselmélet 18. előadás

Diszkrét Irányítások tervezése. Heurisztika Dr. Bécsi Tamás

Curriculum Vitae Csaba Toth, PhD Born: October 7, 1979; Miskolc, Hungary

Átírás:

Bevezetés A k-szerver probléma Imreh Csanád SZTE, Informatikai Tanszékcsoport 6720, Szeged, Árpád tér 2. Email: cimreh@inf.u-szeged.hu A gyakorlatban gyakran fordulnak elő olyan optimalizálási feladatok, ahol az inputot csak részenként ismerjük meg, és a döntéseinket a már megkapott információk alapján a további adatok ismerete nélkül kell meghoznunk. Ilyen feladatok esetén online problémáról beszélünk. Az online algoritmusok elméletének igen sok alkalmazása van a számítástudomány, a közgazdaságtan, és az operációkutatás különböző területein. Az online algoritmusok hatékonyságának vizsgálatára használt legelterjedtebb módszer a kompetitív analízis. Az online algoritmus által kapott megoldás költségét hasonlítjuk össze az optimális offline (az offline esetben az algoritmus már kezdetben ismeri az egész inputot) célfüggvényértékkel. Az alábbiakban pontosabban definiáljuk ezen módszer alapvető fogalmait. Egy online algoritmust C-kompetitívnek nevezünk, ha minden inputra az algoritmus által kapott megoldás költsége nem nagyobb, mint C-szer az optimális offline költség. Egy algoritmus kompetitív hányadosa a legkisebb olyan C szám, amelyre az algoritmus C-kompetitív. Egy probléma kompetitív hányadosa a legkisebb kompetitív hányados, amelyet online algoritmus el tud érni. Az egyik legismertebb online probléma a k-szerver probléma. A feladatban adott egy metrikus tér, és van k szerverünk, amelyek a térben mozoghatnak. A probléma során a tér pontjaiból álló kérések egy listáját kell kielégíteni azáltal, hogy a megfelelő kérések helyére odaküldünk egy-egy szervert. A probléma online, ami azt jelenti, hogy az igényeket egyenként kapjuk meg, és az egyes igényeket a további kérések ismerete nélkül kell kielégítenünk. A célunk a szerverek által megtett össztávolság minimalizálása. Ezen modellnek és speciális eseteinek számos alkalmazása van. Ebben a dolgozatban röviden összefoglaljuk a k-szerver problémára vonatkozó legismertebb, ma már klasszikusnak számító eredményeket, (egy részletesebb áttekintés megtalálható az [5] surveyben), majd röviden kitérünk 1

néhány mostanában felvetett általánosításra és szorosan kapcsolódó egyéb problémára. Alapvető eredmények a k-szerver problémára Az első fontos eredményeket a k szerver problémára a [13] cikkben igazolták. Megmutatták, hogy nincs olyan legalább k + 1 pontból álló metrikus tér, ahol megadható olyan online algoritmus, amelynek kisebb a kompetitív hányadosa, mint k. A probléma nagy érdeklődést keltett, az elkövetkező néhány évben számos eredmény született. Az általános esetre elsőként konstans kompetitív (O(2 k )- kompetitív) algoritmust a [8] cikkben publikáltak. Ezt követően hosszan nem sikerült lényegesen csökkenteni a felső és az alsó korlát közötti rést. Az áttörést a [11] dolgozatban közölt eredmény hozta. A dolgozatban sikerült a [4] cikkben javasolt munkafüggvényen alapuló algoritmust analizálni, és igazolták, hogy az algoritmus 2k 1-kompetitív. Nem sikerült meghatározni az algoritmus kompetitív hányadosát, bár általánosan sejtett, hogy az algoritmus valójában k-kompetitív. Ezen kompetitív hányados pontos meghatározása, illetve egy k-kompetitív algoritmus kifejlesztése azóta is az online algoritmusok elméletének legismertebb és sokak által legfontosabbnak tartott nyílt problémája. A probléma speciális eseteit számos dolgozatban vizsgálták. A k = 2 esetre már az eredeti [13] dolgozatban bemutattak egy 2-kompetitív algoritmust, és később több egyszerűbb illetve gyorsabb 2-kompetitív algoritmust is kifejlesztettek. Szintén igazolást nyert, hogy az a kiegyensúlyozó algoritmus, amely igyekszik a szerverek által megtett távolságot egyenletesen elosztani k-kompetitív abban az esetben, ha a metrikus tér pontjainak száma k + 1. Szintén sok cikk foglalkozik speciális metrikus terekkel. Amennyiben bármely két pont távolsága 1, akkor a lapozási problémához jutunk, amely a számítógépek memóriakezelését modellezi, ezt a problémát számos dolgozat tanulmányozza, egy áttekintés található a [10] surveyben. Amennyiben a metrikus tér egy egyenes vagy egy fa, akkor megadható k-kompetitív algoritmus (ld. [3]) A kezdeti alapvető eredmények után több dolgozat foglalkozott egyéb speciális esetekkel, és számos eredmény született a véletlenített online algoritmusokhoz kapcsolódóan. Továbbá olyan algoritmusokat vizsgáltak, amelyeknek korlátozott a memóriájuk. Itt ezekkel az eredményekkel nem foglalkozunk, inkább az eredeti k-szerver problémához kapcsolódó modelleket mutatjuk be röviden. 2

Egyéb kapcsolódó modellek Súlyozott szerverek: Az egyik legfontosabb általánosítása a k-szerver problémának a súlyozott k-szerver probléma. Ebben a problémában minden szervernek van egy súlya (az i-edik szerver súlya w i ), és amennyiben az i-edik szerver szolgál ki egy a szerver pozíciójától d távolságra eső kérést, akkor ennek a költsége dw i. Ez a probléma igen nehéznek bizonyult, csak kevés hozzá kapcsolódó eredmény ismert. Az uniform terek esetét (bármely két pont távolsága 1) vizsgálja általános k-ra a [9] dolgozat, ahol k-ban duplán exponenciális kompetitív hányadossal rendelkező algoritmust fejlesztettek ki. A k = 2 esetet vizsgálják a [6] és [7] dolgozatok, [6] tetszőleges sebességek esetén vizsgálja a problémát, a [7] dolgozat főleg azzal az esettel foglalkozik, amelyben a szerverek sebességének hányadosa kicsi. Online utazó ügynök probléma: Az online utazó ügynök problémában (ld. [1]) egyetlen szerverünk van, amellyel kéréseket kell kielégítenünk. A különbség az, hogy a kéréseket nem az adott sorrendben kell kielégíteni, hanem a kéréseknek van egy érkezési ideje, és a kéréseket bármikor kielégíthetjük az érkezési idejük után. A szerver egység sebességgel mozog, a probléma online, ami azt jelenti, hogy egy adott időpontban csak az addig beérkezett kéréseket ismerjük és semmit nem tudunk a többi kérésről. A cél az, hogy minél hamarabb fejezzük be a kérések kielégítését. Az [1] dolgozatban két modellt vizsgálnak, az egyikben a szervernek vissza kell térnie a kéréssorozat végén a kezdőpontba a másikban nem. Az első modellben optimális 2-kompetitív algoritmust adtak az általános esetre, és egy 1.75- kompetitív algoritmust, továbbá egy 1.64 alsó korlátot a lehetséges kompetitív hányadosokra az egyenes esetén. A második modellben 2.5-kompetitív algoritmust mutattak be általános tér esetén és 7/3-kompetitív algoritmust az egyenesre. Ez a probléma jelenleg igen nagy érdeklődésre tart számot. Több eredmény született más célfüggvényekre a legtöbb a kérések kielégítésének átlagos idejére (ld [12] és az ott szereplő hivatkozások). Az összes dolgozat egyetlen szerver esetét vizsgálja, arra az esetre, amelyben több szerver használható nem ismertek eredmények. Fuvarra várva modellek: Végül mindenképpen érdemes megemlítenünk ezt a változatot is. A fenti modellekben a kérések egy pontra vonatkoztak, ahova a szervert küldeni kellett. Másrészt igen sok gyakorlati alkalmazás esetén a kérést nem lehet kielégíteni pusztán azáltal, hogy odaküldünk egy szervert, hanem a kérés arra vonatkozik, hogy adott pontból szállítsunk 3

el valamit egy másik pontba. Több online modellt tanulmányoztak attól függően, hogy a célállomást is megkapja az algoritmus a kérés érkezésekor vagy csak akkor amikor odaérkezett a kérés helyszínére. Irodalomjegyzék [1] G. Ausiello, E. Feuerstein, S. Leonardi, L. Stougie, M. Talamo, Algorithms for the On-Line Travelling Salesman, Algorithmica, 29, 560 581, 2001. [2] N. Auscheuer, S. O. Krumke, J. Rambau, Online dial a ride problems: Minimizing the completion time, Proc. of the 17-th International Symposiumon Theoretical Aspects of Computer Science, LNCS 1770, Springer Verlag, 639 650, 2000. [3] M. Chrobak, L. Larmore, An optimal algorithm for k-servers on trees, SIAM Journal on Computing, 20, 144-148, 1991. [4] M. Chrobak, L. Larmore, The server problem and online games, DIMACS series in Discrete mathemtaics and Theortical Computer Science, 7, 11 64, 1992. [5] M. Chrobak, L. Larmore, Metrical task systems, the server problem and the work function algorithm, Online algorithms: The State of the Art (A. Fiat, and G. J. Woeginger (eds.)) LNCS 1442, Springer-Verlag, 74 96, 1998. [6] M. Chrobak, J. Sgall, The weighted 2-server Problem, Proc. of the 17-th International Symposiumon Theoretical Aspects of Computer Science, LNCS 1770, Springer-Verlag, 593 604, 2000. [7] L. Epstein, Cs. Imreh, R. van Stee, More on weighted servers or FIFO is better than LRU, Proceedings of 27th MFCS, LNCS 2420 Springer, 257 268, 2002 [8] A. Fiat, Y. Rabani, Y. Ravid, Competitive k-server algorithms, Journal of Computer and System Sciences, 48, 410-428, 1994. (also in FOCS 90) [9] A. Fiat, M. Ricklin, Competitive algorithms for the weighted server problem, Theoretical Computer Science, 130 85 99, 1994. [10] S. Irani, Competitive analysis of paging, Online algorithms: The State of the Art (A. Fiat, and G. J. Woeginger (eds.)) LNCS 1442, Springer-Verlag, 52 73, 1998 [11] E. Koutsoupias, C. Papadimitriou, On the k-server conjecture, Journal of the ACM, 42, 971 983, 1995. 4

[12] S. O. Krumke, W. E. de Paepe, D. Poengsen, L. Stougie, News from the Online Traveling Repairman, Proceedings of 26th MFCS, LNCS 2136 Springer, 487 499, 2001. [13] M. Manasse, L. McGeoch, D. Sleator, Competitive algorithms for server problems, Journal of Algorithms, 11, 208 230, 1990 5