Az ütemezéselmélet a diszkrét matematikának a rendezési problémákkal foglalkozó ága . Általános esetben a problémákat a következőképpen fogalmazzuk meg: Meghatározzuk a munkakörök (követelmények) egy meghatározott jellemzőkészletét: a követelmény feldolgozásának időtartama (a legegyszerűbb eset), a követelmény feldolgozásának költsége, a pillanat a megkeresés megérkezik, a megkeresés kézbesítésének határideje. Meg van adva egy bizonyos gép (eszköz) készlet , amelyen a követelményeket meghatározott sorrendben kell kiszolgálni.
A diszkrét optimalizálás feladata : olyan ütemterv összeállítása, amely minimalizálja a munkavégzés idejét, a munka költségeit stb. Az ütemterv azt jelzi, hogy mely gépeken és mikor kell a követelményeket szervizelni (munkát végezni).
Az ütemezéselmélet feladatai két csoportra oszthatók:
Az ütemezéselméleti feladatoknak többféle változata létezik, ezek egy része NP-teljes , van, amelyik a polinomiális feladatok osztályába tartozik , néhány probléma esetében nem lehetett bizonyítani egyetlen komplexitási osztályba való tartozást sem. Van egy olyan sejtés, hogy a megszakításokat megengedő feladat semmivel sem nehezebb, mint egy megszakítás nélküli feladat. A legtöbb probléma esetében megfigyelhető, kivéve egyet, ahol egy megszakítás nélküli változatnál bebizonyosodik, hogy a polinomiális feladatok osztályába tartozik , míg egy hasonló, megszakításokkal járó probléma esetén nincs bizonyíték arra, hogy valamelyik komplexitási osztályba tartozik.
A gépeken végzett munka tudománya szerint négy fő feladatosztályt lehet megkülönböztetni:
Az utolsó feladatot egylépcsősnek , az első háromat többlépcsősnek nevezzük , mivel minden követelményhez több szakasz vagy szolgáltatási művelet tartozik különböző eszközökön. A megszorítások és a szolgáltatási diszciplínák különféle kombinációi lehetségesek, de a végrehajtási időben polinomiális algoritmusok ezekből az osztályokból csak a legegyszerűbb problémákra ismertek.
Konkrétan a Flow shop problémára két gépen létezik az időbonyolultság Johnson-algoritmusa [1] , amely egy ütemezést készít a minimális teljes szolgáltatási idővel.
Egy tetszőleges számú eszközzel és szolgáltatáskimaradásokkal rendelkező feladathoz létezik egy időbonyolítási algoritmus , amely a határidőket figyelembe vevő ütemezést készít [2] .
Az Open shop és Job shop problémák egy készülékkel, megszakítások nélküli megoldása a követelmények némi permutációja, és egy tetszőleges célfüggvényre ezek a problémák NP-teljesek. Néhány konkrét célfüggvényhez azonban találtak polinomiális algoritmusokat. [3] [4] [5]
A folytonos időben írt ütemezéselmélet (ütemezés) problémáinak általában végtelen számú lehetséges megoldása van. A rendezési módszer lehetővé teszi, hogy az ütemezési problémákat optimalizálási problémákra redukáljuk a jobok véges permutációinak halmazain. A folytonos időben történő ütemezéselmélet (ütemezés) problémájának általános megállapítása megfogalmazásra kerül, melyben a megoldási komponenseket az idő egész számú függvényeivel írjuk le, és amely a rendezési módszerrel megoldható. [6]
Az eredeti problémák rendelési problémákra való redukálásának két módja a kompakt (aktív) és a kvázikompakt (félaktív) megoldások koncepcióján alapul. [7] V. V. Shmelev fenti előnyomatában [6] a kompakt és kvázi -kompakt megoldások fogalmát általánosítják, és ennek alapján a monoton megoldások új koncepcióját javasolják. Minden monoton megoldás egyszerre kompakt és kvázi kompakt, így általában kevesebb ilyen megoldás létezik. Ez leegyszerűsíti a rendelési problémák megoldását.
Az összetett késleltetésű erőforrás-allokáció dinamikus problémáinak leírására , beleértve a vektoros és elosztott késleltetéseket is, amelyek magukban foglalják az ütemezéselméleti (ütemezési) problémákat is, Shmelev V.V. 1983 - ban [6] volt az első, aki implicit módon és folyamatosan használta a konvolúciós . Ezt követően ezt a műveletet kifejezetten diszkrét időre használta, és az ütemezéselmélet (ütemezés) problémájának általános megfogalmazását konvolúciókkal rendelkező lineáris dinamikus programozási probléma formájában fogalmazta meg . [8] [9] Ez az utasítás lehetővé teszi nagyszámú dinamikus probléma egyszerű és tömör leírását, beleértve az egész változókkal rendelkezőket is . Shmelev V. V. kiterjesztette a pontos büntetési függvények módszerére vonatkozó eredményeit erre a beállításra.