Siberles problema
nem tudjuk elore mennyiszer fogunk elmenni sielni es minden nap el kell dontenunk hogy holnapra veszunk vagy berlunk sifelszerest
berles: forint
vasarlas: forint
algoritmus: a . alkalom utan vasarolunk.
: ennyiszer fogunk menni sielni
feladat: melyik ertekre lesz az algoritmus a legjobb?
jeloles:
Mennyire jo az algoritmus:
All 1.:
All 2.:
Biz.:
triv.
Def.: Az online algoritmus -versenkepes, ha inputra:
Def.: Az algoritmus versenykepesessegi hanyadosa a kovetkezo:
Lapozasi feladat
Van egy cache es egy memoriank.
cache: lap
memoria:
Feltesszuk, hogy vagy kulonben cache-be betoltenenk az egesz memoria tartalmat es pukk keszen vagyunk.
Keres: lap a memoriabol
Ha a lap benne van a cache-ben akkor a kiszolgalas koltsege
Ha a lap nincs benne a cache-ben akkor a kiszolgalas koltsege . Ebben az esetben ki kell dobnunk egy reszet a cache-nek es fel kell toltenunk az uj tartalommal.
Tetel 1: online algoritmusra .
Biz.:
Az ellenseg csak lapot hasznal es mindig amikor ker egy lapot akkor olyat ker ami nincsen benne a cache-ben.
Az igy generalt inputra:
Legyen egy offline algoritmus ami azt dobja ki, aki a jovoben a leheto legkesobb fog jonni.
Ez az algoritmus ezen a inputon:
Tehat a hanyados:
Jelolo algoritmusok
fazisokban mukodnek
a fazis elejen minden lap jeloletlen
az algoritmusok minden kerest meg fognak jelolni
ha az aktualis keres nincs benne a cache-ben es:
- van meg jeloletlen a cache-ben, akkor egy tetszoleges jeloletlent kidob es a helyere hozza be a kerest
- ha mar nincs jeloletlen a cache-ben, akkor az aktualis fazist befejezzuk es minden jelolest leveszunk es uj fazist kezdunk es az aktualis kerest ebbe a kovetkezo fazisba vegezzuk el
Tetel 2: Minden jelolo algoritmus -versenykepes.
Biz.:
Tegyuk fel, hogy az algoritmus a inputon fazist tesz.
Ekkor
All.:
Azt kell belatnunk, hogy az algoritmus minden fazis elso keresetol a kovetkezo fazis elso elemeig bezarolag legalabb -t fizet.
TODO: megerteni
k-robot feladat
Van darab robotunk
Legyen egy metrikus ter, ahol
Minden robot mindig valamilyen -beli ponton all
A keresek a metrikus ter pontjai
A keres kiszolgalasa az hogy valamelyik robotot odavisszuk
A keres kiszolgalasanak koltsege:
Tetel: Minden online algoritmusra:
ha
Tetel: Ha , akkor letezik -versenykepes algoritmus.
Algo: Mindig azt a robotot viszi oda, amelyiknek a legkisebb lenne az eddigi osszmozgasa miutan kiszolgalja a kerest.
Tetel: Ha , akkor letezik -versenykepes algoritmus.