Approximációs algoritmusok

Hasonló dokumentumok
p j p l = m ( p j ) 1

Az online algoritmusok k-szerver probléma

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

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

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

Az online algoritmusok k-szerver probléma

Algoritmuselmélet 18. előadá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

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.

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

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

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

Általános algoritmustervezési módszerek

1. Online kiszolgálóelhelyezés

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

Online algoritmusok versenyképességi

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

Algoritmusok és adatszerkezetek II.

Programozási módszertan. Mohó algoritmusok

Ládapakolási játékok

Algoritmusok bonyolultsága

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

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

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

1. A k-szerver probléma

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

minden x D esetén, akkor x 0 -at a függvény maximumhelyének mondjuk, f(x 0 )-at pedig az (abszolút) maximumértékének.

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

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

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

Az informatika elméleti alapjai 2 elővizsga december 19.

Operációkutatás. Vaik Zsuzsanna. ajánlott jegyzet: Szilágyi Péter: Operációkutatás

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

A sorozat fogalma. függvényeket sorozatoknak nevezzük. Amennyiben az értékkészlet. az értékkészlet a komplex számok halmaza, akkor komplex

A k-szerver probléma

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

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

Ü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

Tóth Marcell Dávid. A Bin-packing probléma áttekintése

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

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

Totális Unimodularitás és LP dualitás. Tapolcai János

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

Az optimális megoldást adó algoritmusok

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 4. kurzus. 3. Előadás: A mohó algoritmus

Nagyságrendek. Kiegészítő anyag az Algoritmuselmélet tárgyhoz. Friedl Katalin BME SZIT február 1.

Nagyordó, Omega, Theta, Kisordó

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

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

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

1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje

Regresszió. Csorba János. Nagyméretű adathalmazok kezelése március 31.

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

2010. október 12. Dr. Vincze Szilvia

Sorozatok határértéke SOROZAT FOGALMA, MEGADÁSA, ÁBRÁZOLÁSA; KORLÁTOS ÉS MONOTON SOROZATOK

A 2007/2008 tanévi Országos Középiskolai Tanulmányi Verseny első forduló feladatainak megoldása. II. (programozás) kategória

Mesterséges Intelligencia I. (I602, IB602)

A szimplex algoritmus

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

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





1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb

TANTÁRGYI PROGRAM Matematikai alapok I. útmutató

LNM folytonos Az interpoláció Lagrange interpoláció. Lineáris algebra numerikus módszerei

Modern irányzatok a bonyolultságelméletben: éles korlátok és dichotómia tételek

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

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

Komplex számok. A komplex számok algebrai alakja

Döntéselőkészítés. VII. előadás. Döntéselőkészítés. Egyszerű Kőnig-feladat (házasság feladat)

Kereső függvények és használatuk a Microsoft Excel programban. dr. Nyári Tibor

Algoritmuselmélet. Függvények nagyságrendje, elágazás és korlátozás, dinamikus programozás. Katona Gyula Y.

TANTÁRGYI ÚTMUTATÓ. Gazdasági matematika I. tanulmányokhoz

Nagy Gábor compalg.inf.elte.hu/ nagy

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

GPK M1 (BME) Interpoláció / 16

Vállalkozási finanszírozás kollokvium

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

Alapfogalmak, bevezető

Kriptográfia 0. A biztonság alapja. Számítás-komplexitási kérdések

A változó költségek azon folyó költségek, amelyek nagysága a termelés méretétől függ.

definiálunk. Legyen egy konfiguráció, ahol és. A következő három esetet különböztetjük meg. 1. Ha, akkor 2. Ha, akkor, ahol, ha, és egyébként.

Bonyolultságelmélet. Monday 26 th September, 2016, 18:28

Klasszikus algebra előadás. Waldhauser Tamás április 28.

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

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

1. Számológép és táblázat használata nélkül számítsd ki a következő számokat, majd. ; 8. (7 pont) függvényt! (9 pont)

angolul: greedy algorithms, románul: algoritmi greedy

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

Mohó algoritmusok. Példa:

Számsorok. 1. Definíció. Legyen adott valós számoknak egy (a n ) n=1 = (a 1, a 2,..., a n,...) végtelen sorozata. Az. a n

Algoritmuselmélet. Függvények nagyságrendje, elágazás és korlátozás, dinamikus programozás. Katona Gyula Y.

Algoritmuselmélet 2. előadás

Matematikai alapok 1 Tantárgyi útmutató

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

Átírás:

Approximációs algoritmusok

Nehéz (pl. NP teljes) problémák optimális megoldásának meghatározására nem tudunk (garantáltan) polinom idejű algoritmust adni. Lehetőségek: -exponenciális futási idejű algoritmus -polinomiális futási idejű algorimus amely nem feltétlenül az optimumot határozza meg, de garantáltan az optimálishoz közeli megoldást ad.

garantáltan az optimálishoz közeli megoldás minden I inputra OPT(I) jelölje az optimális megoldás célfüggvényértékét egy A algoritmusra A(I) jelölje az algoritmus által az A inputon felvett célfüggvényértéket Minimalizálási feladatok esetén egy polinomiális idejű A algoritmusra akkor mondjuk, hogy C- approximációs, ha minden I inputra: A(I) C OPT(I)

Gyakran a definícióban megengednek egy inputtól független D additív konstanst, azaz az A(I) C OPT(I) + D egyenlotlenségnek kell teljesülnie minden inputra. Egy algoritmus approximációs hányadosának a legkisebb C számot nevezzük, amire az C-approximációs. Maximalizálási feladatnál akkor beszélünk C- approximációs algoritmusról, ha minden I-re OPT(I) C A(I).

A polinomiális approximációs séma (PTAS) olyan algoritmuscsalád, amely minden ε > 0 számhoz tartalmaz egy 1+ε-approximációs algoritmust. Bár az algoritmus polinimiális idejű ε-t konstansnak tekintve, a futási ideje nagyon nagy lehet (pl. Θ(n 1/ε )).

Ládapakolási feladat Adottak tárgyak a méretük által a1,...,an. Cél a tárgyakat elhelyezni a lehető legkevesebb egység méretű ládába. Egy ládába egy L halmaz pakolása akkor lehetséges, ha

Ládapakolási feladat FF algoritmus: Az ai elemet az első olyan ládába teszi, amelybe elfér, ha egyikben sem fér el új ládát nyit. Tétel: A FF algoritmus 2-approximációs. Bizonyítás: Vegyünk két egymás utáni ládát a pakolásban. A ládákba helyezett tárgyak összsúlya nagyobb, mint 1. (Ez bármely két ládára igaz.) Tehát, ha FF k darab ládát használt, akkor a tárgyak összsúlya nagyobb, mint k\2. Másrészt az optimális megoldás legalább annyi ládát használ mint a ládák összsúlya, így OPT > k\2, amiből 2OPT k adódik.

Ládapakolási feladat Az FFD algoritmus elsőként rendezi a tárgyakat méret szerint monoton csökkenő sorrendbe majd ezt követően hajtja végre az FF algoritmust. Tétel Az FFD algoritmus aszimptotikus hányadosa 11/9.

Evolúciós algoritmusok

Online algoritmusok

Online problémáról beszélünk azokban az esetekben, ahol nem ismert az egész input, hanem az algoritmus az inputot részenként kapja meg, és a döntéseit a megkapott részletek alapján a további részekre vonatkozó információk nélkül kell meghoznia. Online (vagy semi-online) algoritmusokat sok probléma esetén alkalmaznak az operációkutatás, az elméleti számítástudomány és a közgazdaságtan különböző területein. Az algoritmusok hatékonyságát általában a versenyképességi analízis alapján mérik (egy másik használt elemzési módszer az átlagos eset analízis).

Versenyképességi analízis Optimalizálási feladatok esetén minden I inputra jelölje OPT(I) az optimális megoldás célfüggvényértékét és egy A algoritmusra A(I) az algoritmus által az I inputon felvett célfüggvényértéket. Minimalizálási feladatok esetén egy online A algoritmusra azt mondjuk C-versenyképes, ha minden I inputra teljesül, hogy A(I) C OPT(I).

Egy A algoritmus aszimptotikus versenyképességi hányadosa: Az aszimptotikus hányados fő tulajdonsága az, hogy azt vizsgálja, miként viselkedik az algoritmus akkor, ha a bemenet mérete nő, pontosabban ha az optimális költség a végtelenhez tart.

Online ládapakolási feladat Ha a nyitott ládák száma csak egy lehet, akkor az egyetlen algoritmus, amely használható, az NF algoritmus: Amennyiben a tárgy elfér a nyitott ládában tegyük oda! Ellenkező esetben zárjuk be a nyitott ládát, nyissunk egy új ládát és tegyük abba a tárgyat! Tétel: Az NF algoritmus aszimptotikus versenyképességi hányadosa 2.

A nyugtázási probléma költségfüggvény ahol k a nyugták száma és a j-edik nyugta által összegyűjtött teljes késedelem. A probléma online, azaz egy adott t időpontban csak a t-ig megérkezett csomagok érkezési idejeit ismerjük és nincs semmi információnk a további csomagokról.

Referenciák http://www.inf.u-szeged.hu/~cimreh/ladappr.pdf http://www.inf.u-szeged.hu/~cimreh/online_algoritmusok.pdf http://www.inf.u-szeged.hu/~tnemeth/a2anyagok/ntgybics01.pdf http://ait.iit.uni-miskolc.hu/~dudas/mieaok/miea8.pdf

Gyakorlat -> 35-100 Kollokvium Elérhető maximális pontszám: 100. A kollokvium 3 részből áll: A. 5 kérdés a kurzus anyagát lefedő témakörökből. Elérhető maximális pontszám: 40 Teljesítendő minimális pontszám: 10 B. Teljesen kidolgozandó tétel. Elérhető maximális pontszám: 30 Teljesítendő minimális pontszám: 10 Gyakorlati feladatok megoldása. Elérhető maximális pontszám: 30 Teljesítendő minimális pontszám: 10 Teljesítendő minimális összpontszám (1+2 összege): 100. Érdemjegy. 175-200 jeles (5) 150-174 jó (4) 125-149 közepes (3) 100-124 elégséges (2) 0-99 elégtelen (1)