Plánování větrníku - Pinwheel scheduling
V matematice a informatice je plánování větrníku problém je problém v plánování v reálném čase s opakujícími se úkoly o délce jednotky a tvrdými omezeními v době mezi opakováními.
Definice
Vstup do plánování větrníku se skládá ze seznamu úkolů, u nichž se předpokládá, že každý z nich zabere jednotkový čas na instanci. Každý úkol má přidruženou kladnou celočíselnou hodnotu, minimální čas opakování (minimální čas od začátku jedné instance úlohy do další). V daném okamžiku lze provést pouze jeden úkol.[1]
Požadovaným výstupem je nekonečná sekvence určující, který úkol má být proveden v každé jednotce času. Každá vstupní úloha by se měla objevit nekonečně často v pořadí, přičemž největší mezera mezi dvěma po sobě následujícími instancemi úkolu se maximálně rovná době opakování úkolu.[1]
Například nekonečně se opakující sekvence abacabacabac ... by byl platný plán větrníku pro tři úkoly A, b, a C s časy opakování, které jsou alespoň 2, 4, respektive 4.
Hustota
Pokud je úkol, který má být naplánován, očíslován od na , nechť označte čas opakování úkolu . Pak hustota problému plánování větrníku je . Aby mohlo existovat řešení, je nutné, aby hustota byla maximálně .[2]
Tato podmínka hustoty také postačuje k tomu, aby existoval plán ve zvláštním případě, že všechny časy opakování jsou navzájem násobky (například pokud jsou všechny pravomoci dvou ), protože v tomto případě lze problém vyřešit pomocí disjunktu krycí systém.[1] Mít hustotu nanejvýš je také dostatečné, když existují přesně dva odlišné časy opakování.[2] V ostatních případech to však nestačí. Zejména neexistuje žádný plán pro tři položky s opakovanými časy , , a , bez ohledu na to, jak velký může být, i když hustota tohoto systému je pouze .[3]
Každá instance plánování větrníku s hustotou maximálně má řešení,[4] a předpokládalo se, že každá instance má nanejvýš hustotu má řešení.[3][5] Každá instance s maximálně třemi odlišnými časy opakování a hustotou má řešení.[5]
Periodicita a složitost
Pokud existuje řešení, lze předpokládat, že je periodické, s periodou maximálně rovnou součinu časů opakování. Není však vždy možné najít opakující se plán subexponenciální délky.[2]
S kompaktní vstupní reprezentací, která určuje, pro každý odlišný čas opakování, počet objektů, které mají tento čas opakování, je plánování větrníku NP-tvrdé.[2]
Aplikace
Mezi aplikace plánování větrníku patří plánování komunikace mezi satelity a pozemní stanicí, plánování údržby sbírky objektů (například výměna oleje v automobilech), počítačové zpracování multimediálních dat,[5] a řešení sporů v bezdrátových počítačových sítích v reálném čase.[6]
Reference
- ^ A b C Holte, Robert; Mok, Al; Rosier, Louis; Tulchinsky, Igor; Varvel, Donald (1989), „Větrník: problém plánování v reálném čase“, Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences, Volume II: Software Track, IEEE Computer Society Press, str. 693–702, doi:10.1109 / hicss.1989.48075
- ^ A b C d Holte, Robert; Rosier, Louis; Tulchinsky, Igor; Varvel, Donald (1992), „Větrné plánování se dvěma odlišnými čísly“, Teoretická informatika, 100 (1): 105–135, doi:10.1016 / 0304-3975 (92) 90365-M, PAN 1171436. Dříve oznámeno na MFCS 1989.
- ^ A b Chan, M. Y .; Chin, Francis (1993), „Plánovače větších tříd instancí větrníku“, Algorithmica, 9 (5): 425–462, doi:10.1007 / BF01187034, PAN 1212158
- ^ Fishburn, P. C.; Lagarias, J. C. (2002), "Větrník plánování: dosažitelné hustoty", Algorithmica, 34 (1): 14–38, doi:10.1007 / s00453-002-0938-9, PAN 1912925
- ^ A b C Lin, Shun-Shii; Lin, Kwei-Jay (1997), „Větrný plánovač pro tři různá čísla s omezeným časovým rozvrhnutím“, Algorithmica, 19 (4): 411–426, doi:10.1007 / PL00009181, PAN 1470043
- ^ Wu, Jean-Lien C .; Shin, Haw-Yun; Wu, Yi-Hsien (červen 2005), „Schéma plánování větrných paketů pro širokopásmové bezdrátové sítě“, Časopis Čínského institutu inženýrů, 28 (4): 701–711, doi:10.1080/02533839.2005.9671037
externí odkazy
- Plánování větrníku (1989) Douglas B.West, University of Illinois