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.