Aikatauluteoria on diskreetin matematiikan haara , joka käsittelee järjestysongelmia. Yleisessä tapauksessa ongelmat muotoillaan seuraavasti: Määritetään tietty joukko töitä (vaatimuksia) , joilla on tietyt ominaisuudet: vaatimuksen käsittelyn kesto (yksinkertaisin tapaus), vaatimuksen käsittelykustannukset, hetki pyyntö saapuu, määräaika pyynnön tiedoksiannon suorittamiselle. Tietty joukko koneita (laitteita) annetaan , joille vaatimukset tulee palvella tietyn järjestyksen mukaisesti.
Diskreetin optimoinnin tehtävänä on : rakentaa aikataulu, joka minimoi työn valmistumisajan, työn kustannukset jne. Aikataulu on osoitus siitä, mitkä koneet ja milloin vaatimukset tulee huoltaa (työt suoritetaan).
Aikatauluteorian tehtävät voidaan jakaa kahteen ryhmään:
Ajoitusteoriatehtävistä on olemassa erilaisia muunnelmia, osa niistä on NP-täydellisiä , osa kuuluu polynomitehtävien luokkaan , joidenkin tehtävien kuuluvuutta mihinkään kompleksisuusluokkaan ei voitu todistaa. On arveltu, että keskeytyksiä salliva tehtävä ei ole vaikeampi kuin keskeytyksetön tehtävä. Useimmille ongelmille se havaitaan, lukuun ottamatta yhtä, jossa keskeytyksettä muunnelman osalta osoitetaan sen kuuluvan polynomitehtävien luokkaan , kun taas samanlaiselle keskeytysongelmalle ei ole todisteita sen kuulumisesta mihinkään kompleksisuusluokkaan.
Koneilla työskentelyn kurinalaisuuden mukaan voidaan erottaa neljä pääasiallista tehtäväluokkaa:
Viimeistä tehtävää kutsutaan yksivaiheiseksi , kolmea ensimmäistä monivaiheiseksi , koska jokaista vaatimusta varten on useita vaiheita tai palvelutoimintoja eri laitteissa. Erilaiset rajoitteiden ja palvelualojen yhdistelmät ovat mahdollisia, mutta suoritusaikaltaan polynomiset algoritmit tunnetaan vain näiden luokkien yksinkertaisimmista ongelmista.
Erityisesti Flow shop -ongelmaa varten kahdessa koneessa on Johnson-algoritmi [1] ajan monimutkaisuus , joka rakentaa aikataulun minimipalveluajalla.
Tehtävälle, jossa on määräpäivät ja mielivaltainen määrä laitteita ja palvelukatkoksia, on olemassa aikamonimutkaisuusalgoritmi , joka rakentaa aikataulun, joka noudattaa eräpäiviä [2] .
Open shop ja Job shop -ongelmien ratkaisu yhdellä laitteella ilman keskeytyksiä on vaatimusten permutaatio, ja mielivaltaiselle tavoitefunktiolle nämä ongelmat ovat NP-täydellisiä. Mutta joillekin erityisille tavoitefunktioille on löydetty polynomialgoritmeja. [3] [4] [5]
Jatkuvassa ajassa kirjoitetuilla ajoitusteorian (skeduloinnin) ongelmilla on pääsääntöisesti ääretön joukko toteuttamiskelpoisia ratkaisuja. Järjestysmenetelmän avulla voimme vähentää aikataulutusongelmat optimointiongelmiin töiden äärellisissä permutaatiosarjoissa. Jatkuvassa ajassa ajoitusteorian (skeduloinnin) ongelmasta muotoillaan yleinen lausunto, jossa ratkaisukomponentit on kuvattu ajan kokonaislukufunktioilla ja jotka voidaan ratkaista järjestysmenetelmällä. [6]
Kaksi tapaa pelkistää alkuperäiset ongelmat tilausongelmiksi perustuvat kompaktien (aktiivisten) ja kvasikompaktien (puoliaktiivisten) ratkaisujen käsitteisiin. [7] Yllä olevassa V. V. Shmelevin esijulkaisussa [6] kompaktien ja lähes kompaktien ratkaisujen käsitteet on yleistetty ja tältä pohjalta ehdotetaan uutta monotonisten ratkaisujen konseptia. Jokainen monotoninen ratkaisu on samanaikaisesti sekä kompakti että lähes kompakti, joten tällaisia ratkaisuja on yleensä vähemmän. Tämä yksinkertaistaa tilausongelmien ratkaisua.
Shmelev V.V. vuonna 1983 [6] käytti ensimmäisenä implisiittisesti ja jatkuvasti konvoluutiooperaation kuvaillakseen dynaamisia ongelmia resurssien allokoinnissa monimutkaisilla viiveillä, mukaan lukien vektori- ja hajautetut viiveet, jotka sisältävät aikatauluteorian (skeduloinnin) ongelmia. . Myöhemmin hän käytti tätä operaatiota nimenomaisesti diskreetille ajalle ja muotoili aikatauluteorian (aikataulutuksen) ongelman yleisen muotoilun lineaarisen dynaamisen ohjelmointiongelman muodossa konvoluutioineen . [8] [9] Tämän lauseen avulla voit kuvata yksinkertaisesti ja tiiviisti useita dynaamisia ongelmia, mukaan lukien kokonaislukumuuttujia sisältävät ongelmat . Shmelev V. V. laajensi tuloksensa tarkkojen rangaistusfunktioiden menetelmästä tähän asetukseen.