Ütemezési elmélet

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. november 14-én felülvizsgált verziótól ; az ellenőrzésekhez 10 szerkesztés szükséges .

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:

  1. Nyitott bolt, nyílt sor  - minden követelménynek megvan a maga géprészcsoportja, amelyek mindegyikén szervizelni kell egy ideig. A szervizelés sorrendje ezeken a gépeken tetszőleges. Különféle célfüggvények vannak beállítva.
  2. Állásműhely, műhely  - minden követelménynek megvan a maga megrendelt géprészcsoportja (útvonala), amelyen adott sorrendben szervizelni kell. Különféle célfüggvények vannak beállítva.
  3. Flow shop , flow line – minden gép rendben van –és minden követelmény ebben a sorrendben megy végig az összes gépen. Az ütemezést a követelmények permutációja határozza meg. Általános szabály, hogy a kérések kiszolgálásának teljes ideje minimálisra csökken.
  4. Feladat határidőkkel  - minden igénynél meg van adva az érkezés pillanata, a szolgáltatás ideje, a szolgáltatás befejezésének határideje. A szervizelés sorrendje az eszközökön tetszőleges. Olyan ütemtervet kell találnia, amely betartja a határidőket. Ha létezik ilyen ütemezés, beállítható a megszakítások számának minimalizálása.

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.

Jegyzetek

  1. SM Johnson , Optimális két- és háromlépcsős gyártási ütemterv a beállítási időkkel együtt, Naval Res. log. Kvart. I(1954) 61-68.
  2. Tanaev V.S., Gordon V.S., Shafransky Ya.M.  Az ütemezés elmélete. Egylépcsős rendszerek - M.: Nauka, 1984.
  3. A menetrend szerinti állatkert . Letöltve: 2013. április 27. Az eredetiből archiválva : 2013. április 28..
  4. CiteSeerX – Egygépes ütemezés elsőbbségi késések függvényében . Letöltve: 2013. április 27. Az eredetiből archiválva : 2013. április 28..
  5. Az ütemezési problémák összetettségi eredményei . Letöltve: 2013. április 27. Az eredetiből archiválva : 2013. április 28..
  6. 1 2 3 V. V. Shmelev. Rendelési mód ütemezési problémákban. Előnyomtatás. Moszkva: VNIISI . 1983. Az előnyomat elérhető az eLIBRARY.RU Tudományos Elektronikus Könyvtár honlapján Shmelev V.V. publikációinak listájában.
  7. Conway R. V., Maxwell V. L., Miller L. V.  Ütemezéselmélet. - M .: "Nauka", 1975, 6.5. szakasz.
  8. Shmelev V.V. Az ütemezés dinamikus feladatai. Automatizálás és Telemechanika , 1997, 1. sz., 121-125.
  9. Shmelev V.V. Pontos büntetőfüggvények módszere lineáris vegyes egészszámú optimalizálási problémákhoz. Disszertáció a fizikai és matematikai tudományok doktora fokozat megszerzéséhez, M.: ISA RAN, 2000, 6. fejezet. A disszertáció és absztraktja elérhető az eLIBRARY.RU Tudományos Elektronikus Könyvtár honlapján, Shmelev V.V. publikációi listájában.

Irodalom

Népszerű tudományos publikációk