Rendszeroptimalizálás, 19. tétel
A VIK Wikiből
Ez az oldal a korábbi SCH wikiről lett áthozva.
Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!
Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.
<style>
ol { margin-top: 0px; }
td { padding: 0em 0.4em; text-align: center; }
</style>
!! Graham közelítő algoritmusai a P|||Cmax és a P||prec||Cmax feladatokra (biz. nélkül). A P||prec, pj=1||Cmax feladat, Hu algoritmusa (biz. nélkül). A P2||prec, pj=1Cmax feladat: Coffman és Graham algoritmusa (biz. nélkül).
P|Cmax
Ez már volt a 18. tétel végén.
P|precCmax
- Tétel*: a listás ütemezés (ha van szabad gép, a sorban az első olyan jobot teszem fel rá, ami már elkezdhető) (2-1/m)-approximációs a P|precCmax feladatra is.
P|prec, pj=1Cmax
A feladatosztály bonyolultsága
- P|prec, pj=1Cmax NP-nehéz
- Pm|prec, pj=1Cmax bonyolultsága ismeretlen
- P|prec, pj=1, in-treeCmax-re a Hu-algoritmus polinom időben optimális megoldást ad.
- Def.*: Az in-tree (be-fenyő) egy olyan irányított gyökeres fa, aminek az élei a gyökér felé vannak irányítva.
- Hu-algoritmus*:
- A precedencia gráf minden csúcsához határozzuk meg a gyökérbe vezető út hosszát.
- Alkalmazzuk a listás ütemezést úthossz szerint csökkenő sorrendben.
P2|prec, pj=1Cmax
- Coffman-Graham algoritmus*:
- Végezzünk a precedencia gráfok tranzitív redukciót: ha ∃a→b él és ettől különböző a→b út, töröljük az élt.
- Minden csúcshoz hozzárendelünk egy sorszámot és egy listát.
- A nyelők az 1,2,3,... sorszámokat kapják valamilyen sorrendben, és üres lista tartozik hozzájuk.
- Amint egy csúcs összes kimenő szomszédjának van sorszáma, kitöltjük a hozzá tartozó listát a kimenő szomszédok sorszámával csökkenő sorrendben.
- Ha nincs kitölthető lista, a lexikografikusan legkisebb listával rendelkező számozatlan csúcs kapja a következő sorszámot.
- A csúcs sorszámok szerint csökkenő sorrendben kell listás ütemezést végrehajtani.
- Tétel*: a Coffman-Graham algoritmus optimális ütemezést ad az a P2|prec, pj=1Cmax feladatra.
- Megj.*: a könyvben el van szúrva a példa, a 4.7a ábra helyesen
A | C | F | G | I |
B | D | E | J | H |
-- Peti - 2007.01.03.