Alkalmazott Matematikai Lapok 31 (2014), 1-40.
´ FELADATOK AZ AUTOBUSZOS ´ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZ KOZLEKED ES ´ ´ ´ ´ ´ OPERATIV TERVEZESEBEN: EGY ATTEKINTES ´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
A k¨ ozleked´esi t´ arsas´ agok sz´ am´ ara l´enyeges szempont k¨ olts´egeik racionaliz´ al´ asa, amit legk¨ onnyebben az operat´ıv k¨ olts´egeik cs¨ okkent´es´evel val´ os´ıthatnak meg. Ez a j´ aratok, a j´ arm˝ uvek optimaliz´ alt u o¨temez´es´evel is el˝ seg´ıthet˝ o. Egy ilyen optimaliz´ al´ asi feladat nagyon komplex, ez´ert a m˝ uveletek u arom f´ azisra bontva t´ argyaljuk. Ezek a j´ arm˝ uu ¨temez´es´et h´ ¨temez´es, a vezet˝ ou uszakkioszt´ as feladatai. Ezek a r´eszfeladatok ´ alta¨temez´es ´es a m˝ l´ aban NP-neh´ez probl´em´ ak, ez´ert az elm´ ult ´evtizedig k¨ ozepes m´eret˝ u feladatok optim´ alis megold´ asa sem volt lehets´eges. A sz´ am´ıt´ asi sebess´eg, az alkalmazott modellek ´es az azokat megold´ o algoritmusok olyan jelent˝ osen fejl˝ odtek, hogy lehet˝ ov´e v´ alt nagyobb m´eret˝ u feladatok kezel´ese is. A cikkben ´ attekintj¨ uk az eml´ıtett r´eszfeladatok megold´ as´ ara szolg´ al´ o legfontosabb m´ odszereket. T´ argyaljuk azok k¨ ul¨ onb¨ oz˝ o matematikai modelljeit, hat´ekony megold´ asi lehet˝ os´egeikkel egy¨ utt. A speci´ alis korl´ atoz´ o felt´etelek szerep´et saj´ at tapasztalatainkon kereszt¨ ul vizsg´ aljuk. Utalunk a busz- ´es vezet˝ ou ¨temez´esi probl´ema ´ altalunk tanulm´ anyozott ´es bevezetett megold´ asi m´ odszereire is.
1. Bevezet´ es A k¨ oz¨ oss´egi k¨ozleked´esi szolg´altat´o v´ allalatok kiad´ asainak nagy r´esz´et az operat´ıv k¨ olts´egek alkotj´ak. Ez j´or´eszt a j´arm˝ uflotta k¨olts´eg´eb˝ol, a j´arm˝ uvek u ¨zemanyag- ´es karbantart´asi k¨olts´eg´eb˝ol, valamint a j´arm˝ uvezet˝ok fizet´es´eb˝ ol tev˝ odik ol k¨ ovetkez˝oen az operat´ıv k¨olts´egekben mutatkoz´ o megtakar´ıt´as sz´ a¨ossze. Ebb˝ mottev˝ o jav´ıt´ ast adhat k¨olts´egvet´es¨ ukben. A leggyakrabban haszn´ alt m´odszer ezeknek a k¨ olts´egeknek a cs¨okkent´es´ere egy hat´ekony, sz´ am´ıt´og´eppel t´amogatott inform´aci´ os rendszer kialak´ıt´asa ´es haszn´ alata. Az IKT (inform´aci´os ´es telekommunik´ aci´ os technol´ogia) fejl˝ od´es´enek k¨osz¨onhet˝oen napjainkra szinte minden k¨oz¨oss´egi k¨ ozleked´esi t´arsas´ag – modern v´ allalatir´any´ıt´asi k¨ornyezetet biztos´ıtva – rendelkezik saj´at inform´aci´ os rendszerrel. Ezeknek a rendszereknek a f˝o funkci´oi az u asokon t´ ul (´ ugymint ¨zleti alkalmaz´ k¨onyvel´es, sz´ amvitel stb.) olyan modulokat is tartalmaznak, amelyek – el˝ ok´esz´ıtik a j´arm˝ uvek u ¨temez´es´et a v´allalat ´altal kiszolg´alt vonalakhoz, Alkalmazott Matematikai Lapok (2014)
2
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
– illesztik a j´arm˝ uvek ´es a j´arm˝ uvezet˝ok m˝ uszakjainak u ¨temez´es´et a vonalakhoz, – k´epesek a j´arm˝ uflotta nyomon k¨ovet´es´ere ´es monitoroz´as´ara egy-egy nap sor´an, – jelzik a diszp´ecsernek a szokatlan esem´enyeket (meghib´ asod´as, k´es´es stb.), – nyomon k¨ ovetik a j´arm˝ uflotta j´arm˝ uveinek ´allapot´at, ´es m´as hasonl´ o tev´ekenys´egeket. Az IKT-k¨ ornyezet alapvet˝o h´ att´erk´ent szolg´al a hat´ekony logisztikai ir´any´ıt´asra (l´ asd pl. [56]), ugyanakkor a folyamatban jelen van egy m´asik elv´ ar´as, amely azt k´ıv´ anja, hogy tal´aljuk meg a rendszer azon r´eszeit, amelyek az operat´ıv, m˝ uveleti k¨ olts´egek szempontj´ab´ol cs¨okkenthet˝ok. J´ on´eh´ any ipari d¨ont´est´amogat´asi eszk¨oz l´etezik, amely a logisztikai rendszertervez´esi ´es optimaliz´al´asi feladatok komplett megold´as´at c´elozza. A gyakorlatban ennek ellen´ere kider¨ ul, hogy sok v´ allalatspecifikus r´eszlet, korl´atoz´ o felt´etel van jelen, amelyeket az ´altal´anos rendszerek nem kezelhetnek egys´egesen, de amelyek fontosak a k¨ ozleked´esi v´ allalatok sz´ am´ ara. P´eldak´ent eml´ıtj¨ uk, hogy amennyiben a k¨ ozleked´esi t´arsas´ag alternat´ıv u u j´arm˝ uveket is alkalmaz flott´aj´ an´al, ¨zemanyag´ akkor ezek u ¨temez´es´en´el figyelembe kell venni a szaknyelven r´adiusznak nevezett, egy tankol´ assal megtehet˝o kilom´eterek sz´ am´ at, amely j´oval kevesebb lehet, mint a hagyom´ anyos u uk¨od˝ o j´arm˝ uvek fut´asi teljes´ıtm´enye. Ilyen ese¨zemanyagokkal m˝ teket vizsg´altak [62]-ben ´es [53]-ban. Alternat´ıv u u j´arm˝ uvekn´el fontos ¨zemanyag´ t´enyez˝ o a tankol´as id˝otartama is. Am´ıg hagyom´anyos u al (pl. d´ızel¨zemanyagokn´ olaj) a tankol´as kb. 5 perc, addig CNG (compressed natural gas) vagy m´as u ¨zemanyagok eset´en a felt¨olt´esi id˝o ennek t¨obbsz¨or¨ose is lehet. Ilyen jelleg˝ u feladatok kezel´es´et ismertett¨ uk n´eh´any cikk¨ unkben (l´ asd pl. [9]). Az´ert, hogy megfelel˝o j´arm˝ uu ulj¨on, ezeket a felt´eteleket sz´ am´ıt´asba kell venni a napi u ¨temez´es k´esz¨ ¨temez´est elk´esz´ıt˝ o szoftvern´el. Legjobb tudom´ asunk szerint napjaink u o szoftve¨temez˝ rei nem kezelnek ilyen jelleg˝ u felt´eteleket, vagy azokat csak korl´atozott m´ert´ekben veszik figyelembe. K¨ ovetve a k¨oz¨oss´egi k¨ozleked´esi szolg´altat´as fejleszt´es´enek ´altal´anos m´odszereit, egy fejleszt´es f˝o horizontjai a k¨ovetkez˝ ok: – strat´egiai tervez´es, ennek f˝o eleme a buszok, j´aratok u ´tvonal´anak meghat´aroz´ asa (buszvonalak kialak´ıt´asa), – taktikai tervez´es, melynek legfontosabb eredm´enye a menetrend elk´esz´ıt´ese ´es – operat´ıv tervez´es, a szolg´altat´as ell´at´as´ahoz a buszok ´es a vezet˝ok, a m˝ uszakok u ¨temez´ese. Az irodalomban l´etezik m´asf´ele felfog´as is, a feladatokat lehet m´ask´eppen csoportos´ıtani. Bornd¨orfer [14] a strat´egiai ´es a taktikai tervez´est k¨oz¨os, u ´n. szolg´ al” tat´ astervez´esi” f´azisba vonja ¨ossze. Megeml´ıt olyan kapcsol´od´o – a szolg´altat´astervez´es k¨ or´ebe sorolhat´o – feladatokat (pl. jegy´ araz´ as, tarifatervez´es ´es -kialak´ıt´as), Alkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
3
amelyek az utaz´asi ig´enyeket is meghat´arozhatj´ak. Az ilyen jelleg˝ u feladatokat – ´es a hozz´ajuk tartoz´ o modelleket – ebben a cikkben nem t´argyaljuk. Annak, hogy mi csak az eml´ıtett operat´ıv tervez´esi r´eszfeladatok t´ argyal´as´ara szor´ıtkozunk, a terjedelmi korl´atokon t´ ul az is az oka, hogy a k¨oz¨oss´egi k¨ozleked´esi szolg´altat´o v´allalatoknak a t¨obbi eml´ıtett strat´egiai ´es taktikai tervez´esi feladatra kev´es befoly´asuk van: ezek ´altal´aban az ´allami korm´anyzati vagy helyi anyzati (pl. v´arosi) szervek ´altal meghat´arozottak. Azon k´ıv¨ ul, hogy a ¨onkorm´ j´aratok milyen s˝ ur˝ un k¨ovess´ek egym´ast, m´as el˝o´ır´asok is vonatkozhatnak a vonalakra, ´es azon bel¨ ul bizonyos j´aratokra is. P´eld´aul a vonalak kapacit´as´ara, vagy a szolg´altat´ ast ell´ at´o j´arm˝ uvek speci´alis tulajdons´ agaira is lehetnek el˝o´ır´asok. Egy jellemz˝o p´elda az, hogy melyik vonalon milyen id˝ok¨ozzel k¨ozlekedjenek alacsonypadl´ os j´arm˝ uvek. Ezen t´ ulmen˝ oen viszont szinte teljesen a k¨ozleked´esi t´arsas´agok d¨ont´es´et˝ol f¨ ugg, hogy a saj´at j´arm˝ uflott´ajukat hogyan u uvezet˝oiket hogyan oszt¨temezik, ´es a j´arm˝ j´ak be m˝ uszakokba r¨ovid- ´es hossz´ ut´avon egyar´ ant. Az m´ar ebb˝ol a bevezet˝ob˝ ol is l´atszik, hogy a k¨olts´egek cs¨okkent´ese ebben a k¨ ornyezetben egy komplexen ¨osszefon´odott probl´emacsokor, amelynek megold´ asa glob´ alis optimaliz´al´asi m´odszereket ig´enyel. Mivel mindezekre egy teljesen ozel´ıt´es megval´os´ıthatatlannak l´atszik, ez´ert olyan r´eszprobl´em´akra ¨osszetett megk¨ osztjuk a feladatot, amelyek el´egg´e izol´altak ahhoz, hogy ezeket a gyakorlatban kezelni tudjuk. Ezek – a buszvonalak u ´tvonaltervez´ese, – a menetrendtervez´es, – az operat´ıv u ¨temez´es. Megjegyezz¨ uk, hogy ennek ellen´ere a tervez´esi f´azisok ´es az u ¨temez´esi f´azis, ha nem is szorosan, de ´altal´aban m´egis hatnak egym´asra annak ´erdek´eben, hogy glob´ alisan hat´ekonyabb – vagy legal´abb lehets´eges – megold´ as legyen nyerhet˝o. A tudom´ anyos k¨oz¨oss´eg ´evtizedekkel ezel˝ ott felismerte, hogy az operat´ıv tervez´esi probl´em´ ak optimaliz´alt megold´asa nagy kih´ıv´ast jelent˝ o, ´erdekfesz´ıt˝o feladat. Ezeket a feladatokat t´argyalva sok eredm´eny sz¨ uletett (l´asd p´eld´aul a [12, 13, 17, 23, 27, 54] cikkeket), amelyek k¨ ul¨onb¨oz˝ o modelleket ´es elt´er˝o hat´ekonys´ ag´ u algoritmusokat t´argyalva foglalkoztak a t´em´aval. Hamar kider¨ ult, hogy a legt¨ obb r´eszprobl´ema NP-neh´ez, ami id˝oben sokszor rem´enytelenn´e teszi az optim´alis – vagy k¨ ozel optim´alis – megold´ asok megtal´al´as´at a gyakorlatban felmer¨ ul˝o probl´em´ ak eset´en. M´ar k¨ozepes m´eret˝ u feladatok – p´eld´aul n´eh´ any sz´ azezer f˝os lakoss´ ag´ u v´ arosok – eset´en is el´eg ¨osszetett, komplex feladattal ´allunk szemben, amely m´eg ¨ osszetettebb´e v´ alik, ha a r´eszleteket is figyelembe kell venn¨ unk. M´eg bonyolultabb´ a teszi a probl´em´at, ha olyan korl´ atokat is kezelni kell, amelyeket a jogszab´ alyok, a szakszervezetek, az egy´eni ig´enyek ´es egy´eb gyakorlati felt´etelek hat´ aroznak meg. Ezek p´eld´ aul a j´arm˝ uvezet˝ok vezet´esi idej´ere, munkaidej´ere, pihen˝ oidej´ere ´es munkak¨ozi sz¨ uneteire vonatkoz´ o el˝o´ır´asok. Ilyen tov´abbi korl´ atoz´o felt´eteleket adhatnak a telephelyek k¨ot¨otts´egein, kapacit´as´an ´es egy´eb felt´etelein Alkalmazott Matematikai Lapok (2014)
4
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
kereszt¨ ul m´as gyakorlati r´eszletek, eg´eszen od´ aig, hogy a vezet˝okn´el megfelel˝o m´ert´ekben legyenek vegy´ıtve a kedvelt ´es nem kedvelt m˝ uszakok. Ehhez az ut´ obbihoz kapcsol´od´ oan megeml´ıtj¨ uk, hogy p´eld´aul Abbink ´es szerz˝ot´arsai 2007-ben publik´alt cikke [1] t´argyal egy vas´ uti m˝ uszakkioszt´asi p´eld´at. Nem c´elunk sem a h´al´ ozati u ´tvonal-, sem a menetrend tervez´es t´argyal´asa. Mindezekhez Desaulniers [24] ´attekint˝o tanulm´any´at javasoljuk, amely j´o bevezet´es, kiindul´ opont lehet ilyen jelleg˝ u probl´em´ak megold´as´anak tanulm´anyoz´as´ahoz. Annak ellen´ere, hogy felv´ azoltuk a (buszos) t¨omegk¨ozleked´esi rendszerek ´altal´ anos strukt´ ur´ aj´at, mi a jelen tanulm´anyban az operat´ıv tervez´es egyes f´azisait vizsg´aljuk. Ezen bel¨ ul a buszflotta j´arm˝ uveinek u uvezet˝ok m˝ usza¨temez´es´ere, a j´arm˝ konk´enti u ¨temez´es´ere ´es beoszt´as´ara fogunk koncentr´alni. A munkaer˝o u ¨temez´es´et tov´ abbi r´eszfeladatokra bontjuk: k¨ ul¨on fejezetben t´argyaljuk a j´arm˝ uvezet˝ok u ¨temez´es´et ´es a m˝ uszakok kioszt´as´at a j´arm˝ uvezet˝ok k¨oz¨ott. A cikk fel´ep´ıt´ese a k¨ovetkez˝o. Mint l´ atni fogjuk, a legut´obbi id˝okig kidolgozott elj´ar´ asok a k´et u ¨temez´esi probl´em´at egym´as ut´an v´egrehajtva oldj´ak meg. A j´arm˝ uu ¨temez´es eredm´enyeire t´amaszkodva keresnek optim´alis – vagy k¨ozel optim´alis – megold´ ast a vezet˝o-¨ utemez´esi feladatok megold´as´ara. Ez´ert a k´et u ¨temez´esi probl´em´ at elv´ alasztva t´argyaljuk a m´asodik ´es a harmadik fejezetben. Azonban azt is l´ atni kell, hogy ma m´ar egyre nagyobb teret nyernek azok a megk¨ozel´ıt´esek, amelyek a j´arm˝ u- ´es vezet˝o-¨ utemez´esi probl´em´ at egy¨ utt kezelik, ´es egyszerre pr´ ob´ alj´ak megoldani. Figyelembe v´eve az algoritmusokban bek¨ovetkez˝ o jav´ıt´asokat ´es a hardverek rohamosan n¨ovekv˝o sz´ am´ıt´asi kapacit´as´at, nem k´ets´eges, hogy ezek a m´odszerek is hamarosan be´ep¨ ulnek az u ´jonnan kifejlesztend˝o interakt´ıv rendszerekbe. Ez´ert k¨ ul¨on fejezetet szentel¨ unk a napjainkban kibontakoz´ o hat´ekony integr´ alt modellek kidolgoz´as´ara szolg´al´o kutat´asok ´attekint´es´enek. A k¨ ovetkez˝ o fejezetekben el˝osz¨or ´altal´anosan – modul´aris szerkezetben – vizsg´aljuk a feladatokat, majd alfejezetenk´ent r´eszletesen t´argyaljuk az ismert megold´ asi m´odszereket.
2. A j´ arm˝ uu esi feladat ¨ temez´ 2.1. A feladatr´ ol ´ altal´ aban, defin´ıci´ ok, jelo esek ¨l´ A j´arm˝ uu al (Vehicle Scheduling Problem, VSP) adott a j´ ar¨temez´esi probl´em´an´ m˝ uflotta j´ arm˝ uveinek ´es a menetrendi j´ aratoknak a halmaza. Jel¨olje ezeket rendre k´et halmaz, V = {v1 , v2 , . . . , vm∗ } ´es U = {u1 , u2 , . . . , un∗ }. Egy V halmazba tartoz´ o minden v ∈ V j´arm˝ u azonos t´ıpusba tartozik (pl. alacsony padl´os ´es g´azu u). Ha t¨ obb – elt´er˝o t´ıpus´ u – j´arm˝ uv¨ unk van, akkor a j´arm˝ uvek halmaz´ at ¨zem˝ diszjunkt Vi (i = 1, . . . , k) r´eszhalmazokra bontjuk. Jel¨olje tov´abb´a ci,j azt a k¨ olts´eget, amivel az i j´arm˝ u a j j´arat ´altal el˝o´ırt tev´ekenys´eget elv´egzi. A feladat az, hogy a j´arm˝ uflotta elemeit rendelj¨ uk hozz´a az egyes j´aratokhoz u ´gy, hogy a Alkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
5
hozz´ arendel´es ¨ osszk¨olts´ege minim´alis legyen. Az els˝ o pillanatban egyszer˝ u hozz´arendel´esi feladatnak t˝ un˝o probl´ema az´ert bonyol´odik meg, mert nem kell minden j´arm˝ uvet j´arathoz rendelni, ´es egy j´arm˝ u – a j´aratok id˝obeli eltol´od´asa miatt – t¨obb j´arathoz is hozz´arendelhet˝o. Tov´abbi korl´atoz´o felt´etelt jelenthet az, hogy minden j´aratot pontosan egyszer kell v´egrehajtani, ´es – esetleg tov´abbi felt´etelek alapj´an – minden j´arm˝ u legyen k´epes v´egrehajtani azokat a j´aratokat, amelyekhez a megold´ asunk sor´an hozz´arendelt¨ uk. Minden ui ∈ U menetrendi j´aratra adott a j´arat dt(ui ) indul´ asi ideje ´es at(ui ) ´erkez´esi ideje, valamint dg(ui ) indul´ asi ´es ag(ui ) ´erkez´esi f¨ oldrajzi helye. Az ui ´es az uj j´aratot kompatibilisnek (ebben a sorrendben egym´as ut´ an v´egrehajthat´onak, uzhet˝ onek) nevezz¨ uk, ha ugyanaz a j´arm˝ u k´epes kiszolg´alni egym´as ut´ an ¨osszef˝ ˝oket, azaz at(ui ) ≤ dt(uj ), ´es dt(uj ) − at(ui ) kisebb, mint a dg(uj ) ´es ag(ui ) k¨ozti t´avols´ ag megt´etel´ehez sz¨ uks´eges id˝o. Az 1. ´es a 2. ´abra egy-egy, n´eh´ any j´aratb´ol ´all´ o sematikus szitu´ aci´ot mutat. A sematikus ´abr´akon szaggatott nyilak jelzik a kompatibilis j´aratp´ arokat (itt a v´ızszintes tengely reprezent´ alja az id˝ot, a f¨oldrajzi helyek nincsenek ´abr´azolva), csak akkor k¨ot¨ unk ¨ossze szaggatott ny´ıllal k´et j´aratot, ha egym´ assal kompatibilisek. Az 1. ´abr´an jelzett sematikus szitu´aci´oban ilyen m´odon 3 j´arm˝ u el´eg a 6 j´arat ell´ at´as´ahoz, m´ıg a 2. ´abr´a´en ehhez m´ar 4 j´arm˝ u kell.
1. ´ abra. 6 j´aratot ´abr´azol´o sematikus feladat. A szaggatott nyilak jelzik az egym´assal kompatibilis j´aratokat. Az ´abra jobb oldali r´esze azt illusztr´ alja, hogy a feladat 3 j´arm˝ uvel megoldhat´o. Az u uvek dep´ okban ´allnak, ´es az u ¨temez´esi id˝oszak kezdet´en a j´arm˝ ¨temez´esi id˝ oszak v´eg´en oda is t´ernek vissza. Dep´ oba ker¨ ulhet egy j´arm˝ u az u ¨temez´esi id˝oAlkalmazott Matematikai Lapok (2014)
6
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
2. ´ abra. Az 1. ´abr´a´ehoz hasonl´o sematikus szitu´aci´o, de itt az ottanin´al kevesebb j´arat kompatibilis egym´assal, ´ıgy ez a feladat csak 4 j´arm˝ uvel oldhat´ o meg.
szak b´armely id˝opontj´aban, ha hosszabb ideig nem rendel¨ unk hozz´a j´aratot. Dep´o lehet gar´azs, parkol´ohely vagy telephely, att´ol f¨ ugg˝oen, hogy a j´arm˝ u hol parkol. A dep´ ok sz´am´at´ol f¨ ugg˝oen besz´elhet¨ unk egydep´os (Single Depot Vehicle Scheduling Problem, SDVSP) ´es t¨obbdep´os (Multiple Depot Vehicle Scheduling Problem, MDVSP) j´arm˝ uu obbdep´os esetben az is el˝o lehet ´ırva, ¨temez´esi feladatr´ol. A t¨ hogy melyik j´aratot melyik dep´okhoz tartoz´o j´arm˝ uvek hajthatj´ak v´egre. A menetrendi j´aratokon k´ıv¨ ul, amelyek sz´ all´ıtanak utast, megk¨ ul¨onb¨oztet¨ unk aratr´ ol. olyan j´aratokat is, amelyek nem sz´ all´ıtanak utast. Ekkor besz´el¨ unk rezsij´ Ez ut´ obbiak k¨ oz´e tartozik a dep´ ob´ol t¨ort´en˝ o ki- ´es be´all´ as, valamint k´et kompatibilis menetrendi j´arat eset´en az els˝ o j´arat ´erkez´esi ´es a m´asodik j´arat indul´asi f¨ oldrajzi helye k¨ oz¨otti ´at´all´as. Egy j´arm˝ uu anca, amelyben minden egym´ast ¨temez´ese j´aratoknak egy olyan l´ ´ k¨ovet˝ o k´et menetrendi j´arat egym´assal kompatibilis. Altal´ aban egy j´arm˝ u u ¨temez´ese a gyakorlatban egy j´arm˝ u egy napi munk´aj´anak el˝o´ır´as´at jelenti, amit j´arm˝ um˝ uszaknak (szaksz´oval j´arm˝ uford´anak vagy eszk¨ozford´ anak) is nevez¨ unk. A j´arm˝ u egy ´erv´enyes u all´asi j´arattal kezd˝ odik, ´es egy be´all´asi ¨temez´ese egy ki´ j´arattal v´egz˝ odik. A 3. ´abra a 2. ´abr´anak megfelel˝o sematikus szitu´aci´o egy ´erv´enyes j´arm˝ uu ov´ıtett megold´as´at mutatja. Itt feltett¨ uk, hogy ¨temez´esekk´e kib˝ egy dep´ o van (egydep´ os eset), ´es a dep´ob´ ol valamennyi j´arat indul´asi hely´ere ´es ´erkez´esi hely´er˝ol a dep´oba vezetnek dep´oki´ all´ asi ´es -be´all´asi j´aratok). Alkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
7
3. ´ abra. A 2. ´abr´an l´ athat´o sematikus szitu´aci´o megold´asa egy dep´o eset´en a dep´ o ki- ´es be´all´asi j´aratokkal ´erv´enyes j´arm˝ uu ¨temez´eseket alkot.
A j´arm˝ uu uflotta j´arm˝ u¨temez´es alapfeladata abb´ol ´all, hogy adjuk meg a j´arm˝ veinek u ´gy, hogy minden egyes menetrendi j´arat hozz´a ¨temez´es´et a fenti m´odon u legyen rendelve pontosan egy j´arm˝ u u ¨temez´es´ehez, ´es minden menetrendi j´arat a megfelel˝ o dep´ok valamelyik´eb˝ol legyen v´egrehajtva. (Term´eszetesen lehetnek olyan j´arm˝ uvek is, amelyek az adott, (pl. egy napi) u ¨temez´esben nem vesznek r´eszt.) C´elf¨ uggv´enyk´ent kezelhetj¨ uk az u uvek sz´ am´ a¨temez´esben haszn´alt j´arm˝ nak a minimaliz´al´as´at, de defini´alhat´o m´as k¨olts´egf¨ uggv´eny is. A c´el akkor a k¨ olts´egf¨ uggv´eny minimaliz´ al´asa. Ha a k¨olts´egf¨ uggv´eny a teljes u ¨temez´es k¨olts´eg´et reprezent´ alja, akkor tartalmaznia kell az egyes dep´okhoz tartoz´ o ´atal´ anyk¨olts´eget, valamint operat´ıv k¨olts´eget is. Az ´atal´anyk¨olts´egen azt a k¨olts´eget ´ertj¨ uk, amely abb´ol keletkezik, hogy egy adott j´arm˝ u a dep´oban rendelkez´esre ´all. Ez lehet a beszerz´esi, fenntart´asi, karbantart´asi stb. k¨olts´egekb˝ ol vet´ıtett ´atlag. Az operat´ıv k¨olts´eg ´altal´ aban a megtett t´avols´agokkal ar´ anyos, azonban k¨ ul¨onb¨oz˝ o lehet att´ol f¨ ugg˝oen, hogy melyik dep´ob´ol sz´ armaz´ o j´arm˝ u l´ atja el az adott feladatot. A j´aratok operat´ıv k¨ olts´ege att´ ol is f¨ ugghet, hogy rezsi-, vagy menetrendi j´aratr´ol van-e sz´ o, mivel k¨ ul¨ onb¨ oz˝ o lehet a kilom´eterek egys´eg´ ara”. T¨obb modell k´epes u ´gynevezett ” dep´ okapacit´ asi korl´ atoz´o felt´etelek kezel´es´ere is, azaz lehets´eges megold´ asnak csak olyan megold´ asokat tekint, amely figyelembe veszi minden dep´o eset´en az ahhoz tartoz´ o j´arm˝ uvek maxim´alis sz´ am´ at. Alkalmazott Matematikai Lapok (2014)
8
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
A c´elf¨ uggv´enyben az u uvek ´altal´anos (pl. a fenntart´asi k¨olts´e¨temezett j´arm˝ gekb˝ ol ad´ od´ o) ´es utaz´asi (menetrendi- ´es rezsij´aratainak) k¨olts´egei szerepelnek. N´emileg k¨ onny´ıti a feladatot, hogy mint eml´ıtett¨ uk, a k¨olts´eg m´asodik komponense ´altal´ aban a megfelel˝o u ´t hossz´aval ar´ anyos, ugyanakkor a menetrendi j´aratok ´es a rezsij´ aratok kilom´etereihez elt´er˝o k¨olts´egek is tartozhatnak. Term´eszetesen a rezsij´aratok k¨ olts´egei ´ıgy f¨ uggenek a megfelel˝o f¨oldrajzi helyek k¨oz¨otti t´avols´agokt´ol, k¨ ovetkez´esk´eppen elt´er˝o lehet a rezsij´aratok k¨ olts´ege att´ol f¨ ugg˝oen, hogy egy adott menetrendi j´arat mely m´asik j´aratot k¨ovet. T¨ obb alapvet˝o matematikai modell l´etezik k¨ ul¨onb¨oz˝ o (SDVSP, MDVSP) feladatok megold´ as´ara, amelyeket az el˝oz˝ o ´evtizedekben dolgoztak ki. A k¨ovetkez˝ o alfejezetekben ´attekintj¨ uk a feladatok n´eh´any alapvet˝o megold´asi m´odszer´et. A napjainkban tal´an legsz´elesebb k¨or˝ uen haszn´ alt MDVSP-modellekben a probl´ema egy eg´esz´ert´ek˝ u t¨obbterm´ekes h´ al´ozati folyam probl´emak´ent fogalmaz´ odik meg (l´ asd [13, 48, 54]). Ebben a modellben az optim´alis u u ¨temez´est egy eg´esz´ert´ek˝ line´ aris programoz´asi feladat megold´asak´ent sz´ am´ıthatjuk ki. A probl´ema megfogalmazhat´ o halmazlefed´esi vagy halmazpart´ıcion´al´asi feladatk´ent is (l´asd p´eld´ aul [43, 63]). 2.2. Az egydep´ os j´ arm˝ uu esi feladat ¨ temez´ Az SDVSP-probl´em´ara adott els˝ o megold´ asi m´odszert Saha [64] publik´ alta. Az U j´arathalmaz elemeire egy r´eszleges rendez´est defini´al, ´es bevezet´esre ker¨ ul egy β rendez´esi rel´ aci´o, mely szerint akkor szolg´alhat´o ki u2 leg´ alisan u1 ut´an, ha ag(u1 ) = dg(u2 ), valamint at(u1 ) ≤ dt(u2 ). A megk¨ot´esekb˝ol l´ athat´o, hogy ez a modell nem enged´elyezi a k¨ ul¨onb¨oz˝ o j´aratok k¨oz¨ott v´egrehajtott rezsimeneteket, ´ıgy az itt meghat´arozott β rel´ aci´o a fent defini´alt kompatibilit´asn´al gyeng´ebb. Az SDVSP-re t¨obb p´ aros gr´afon alapul´ o modellt is publik´altak. Ezekr˝ol b˝ ovebb ´attekint´es tal´alhat´o Bunte ´es Kliewer [16] munk´aj´ aban. Mi az al´abbiakban Bertossi ´es t´arsai [12] modellj´et ´es megold´as´at ismertetj¨ uk, ahol szint´en p´ aros´ıt´ asi probl´emak´ent modellezik a feladatot. Vegy¨ unk egy G = (G1 , G2 , E) teljes p´ aros gr´ afot, ahol G1 ´es G2 cs´ ucshalmazok, minden i ∈ G1 cs´ ucs egy-egy j´arat ´erkez´es´enek (´erkez´esi f¨oldrajzi hely´enek), m´ıg minden j ∈ G2 cs´ ucs egy-egy j´arat indul´ as´ anak (indul´asi f¨oldrajzi hely´enek) felel meg. E jel¨oli az ´elhalmazt, valamint |G1 | = |G2 | = |U | = n∗ , ´es |E| = (n∗ )2 . Tegy¨ uk fel tov´abb´a, hogy E k´et E1 ´es E2 r´eszhalmazra oszthat´o, amelyek: E1 = {(i, j) | ui ´es uj kompatibilis j´aratp´ar}, E2 = E \ E1 . A fenti gr´af a k¨ovetkez˝o m´odon ´ertelmezhet˝o (l´ asd a 4. ´abr´an egy egyszer˝ u, sematikus feladat illusztr´aci´oj´at). Az (i, j) ∈ E1 ´elek k´et kompatibilis ui ´es uj j´arat ´erkez´esi ´es indul´asi f¨oldrajzi helyei k¨ozti lehets´eges rezsij´aratot jelk´epezik, Alkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
9
4. ´ abra. Az 1. ´abr´an l´ athat´o sematikus szitu´ aci´ ohoz tartoz´ o p´ aros gr´ af Bertossi ´es szerz˝ ot´ arsai SDVSP-modellj´eben [12]. A folytonos, vastagabb vonallal rajzolt ´elek az E1 ´elhalmazt, a szaggatott, v´ekonyabb vonallal rajzolt ´elek az E2 ´elhalmazt ´abr´azolj´ak itt. m´ıg minden (i, j) ∈ E2 ´el k´et egym´as ut´ ani rezsij´aratnak felel meg. Ezek k¨oz¨ ul az els˝ o az ui j´arat ´erkez´esi f¨oldrajzi hely´er˝ol a dep´oba, majd a m´asik a dep´ob´ ol az uj j´arat indul´ asi f¨oldrajzi hely´ere. Ezek seg´ıts´eg´evel l´ athat´o, hogy a G gr´ af egy M teljes p´ aros´ıt´ asa egy lehets´eges j´arm˝ uu uvek ¨temez´est fog adni, melyben a j´arm˝ sz´ ama |M ∩ E2 |. Az (i, j) ´elekhez ci,j k¨olts´egeket rendelve az SDVSP feladata megfeleltethet˝o egy minim´alis k¨olts´eg˝ u teljes p´aros´ıt´as keres´es´enek a G gr´ afban. – Ha ci,j = 1 minden (i, j) ∈ E2 eset´en, ´es ci,j = 0 egy´ebk´ent, u ´gy a feladat megold´as´aval megkapjuk a j´aratok teljes´ıt´es´ehez sz¨ uks´eges minim´alis eszk¨ ozsz´ amot. – Ha ci,j ´ert´ekei az adott rezsij´aratok v´egrehajt´as´ahoz sz¨ uks´eges k¨olts´egek lesznek, akkor a feladat megold´asa a minim´alis operat´ıv k¨olts´eget adja. Term´eszetesen az el˝obbi k¨olts´egek valamely kombin´ aci´oja is haszn´alhat´o. A gyakorlati ´eletben a probl´ema kieg´esz¨ ul m´eg a j´arm˝ uvek darabsz´am´ ara adott korl´attal. Legyen ez a korl´at k. Ekkor egy korl´ atos p´ aros´ıt´asi feladatot kapunk, ahol a feladat a minim´alis k¨olts´eg˝ u p´ aros´ıt´ast megkeresni a gr´afban az |M ∩ E2 | ≤ k felt´etel mellett. A probl´ema form´alisan a k¨ovetkez˝ok´eppen adhat´o meg: legyen x bin´aris v´ altoz´ ok vektora, ahol xi,j = 1, ha az (i, j) ´el az M p´ aros´ıt´ashoz tartozik, k¨ ul¨onben xi,j = 0, ´es legyen c a k¨olts´egvektor. Az X lehets´eges megold´asok halmaz´ at az Alkalmazott Matematikai Lapok (2014)
10
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
al´abbi felt´eteleknek megfelel˝o vektorok hat´arozz´ak meg: ∑ xi,j = 1, i = 1, 2, . . . , n∗ , j
∑
xi,j = 1,
j = 1, 2, . . . , n∗ ,
i
∑
xi,j ≤ k.
(i,j)∈E2
A c´elf¨ uggv´eny min(i,j) {cx | x ∈ X,
xi,j ∈ {0, 1}}.
A fenti feladat minim´alis k¨olts´eg˝ u h´ al´ozati folyamprobl´emak´ent is megoldhat´o (l´asd [16]). A h´ al´ozat konstru´al´asa ekkor annyiban t´er el a fent defini´alt gr´aft´ol, hogy tov´ abbi cs´ ucsokat ´es ´eleket vezet¨ unk be: a j´aratokat jelz˝o cs´ ucsokat a h´ al´ ozatban kett´ebontjuk a j´arat indul´as´at ´es a j´arat ´erkez´es´et reprezent´al´o cs´ ucsra, melyeket egy, a j´aratot jelz˝o ´ellel k¨ot¨ unk ¨ossze. Ezeknek a j´arat ´eleknek az als´ o ´es fels˝ o korl´atja is 1 lesz, ´ıgy biztos´ıtva azt, hogy minden j´arat pontosan egy alkalommal ker¨ ulj¨on teljes´ıt´esre. Ennek az a k¨ovetkezm´enye, hogy az ezeken az ´eleiken felmer¨ ul˝o k¨olts´egek egy konstans t¨obbletk´ent jelentkeznek, ami a feladat c´elf¨ uggv´eny´ere nincs hat´assal. A j´aratok cs´ ucsaihoz hasonl´oan a dep´ot jelk´epez˝ o cs´ ucs helyett is egy dep´oindul´asi, illetve dep´o´erkez´esi cs´ ucsot vezet¨ unk be. Ezeket egy 0 k¨ olts´eg˝ u ´ellel k¨otj¨ uk ¨ossze, mely a h´ al´ozat dep´ok¨orfolyam ´ele lesz. Ha a fentiek szerint korl´atozzuk a rendelkez´esre ´all´ o eszk¨oz¨ok sz´ am´ at, u ´gy ennek az ´elnek a kapacit´ asa k lesz. Ezt a fajta formalizmust haszn´alva Ahuja ´es munkat´arsai bebizony´ıtott´ ak, hogy a feladat er˝ osen polinomi´alis id˝oben megoldhat´o [3]. 2.3. A t¨ obbdep´ os j´ arm˝ uu esi feladat ¨ temez´ A j´arm˝ uu as´ara leggyakrabban haszn´ alt modell az u ´gy¨temez´esi feladat megold´ nevezett t¨ obbdep´os j´arm˝ uu ¨temez´esi probl´ema (Multiple Depot Vehicle Scheduling Problem, MDVSP) modellje. A val´os ´eletben a k¨ ul¨onb¨oz˝ o menetrendi j´aratokra ´es a j´arm˝ uvekre speci´alis ig´enyek vonatkozhatnak. Az elt´er˝o j´arm˝ ut´ıpusok, valamint a j´arm˝ uvek tart´ ozkod´ asi helye alapj´an a j´arm˝ uveket k¨ ul¨onb¨oz˝ o dep´okba oszthatjuk, ´ıgy a j´aratok kiszolg´al´asa – az ig´enyekt˝ol f¨ ugg˝ oen – k¨ ul¨onb¨oz˝ o dep´okb´ ol t¨ort´enhet. A t¨ obbdep´ os j´arm˝ uu ¨temez´esi probl´em´at Bodin ´es szerz˝ot´arsai defini´alt´ak [13], majd Bertossi ´es szerz˝ot´arsai mutatt´ak meg r´ola, hogy NP-neh´ez feladat [12]. A modell ´ert´ek´et az adja, hogy tartalmazza a val´os ´eletbeli j´arm˝ uu ¨temez´esi probl´ema legfontosabb komponenseit. A matematikai modellek ismertet´ese sor´an jel¨ol´eseinkben a L¨ obel ´altal haszn´ alt terminol´ogi´ at k¨ovetj¨ uk [54]. A t¨ obbdep´ os j´arm˝ uu al minden menetrendi j´arat eset´en a fel¨temez´esi feladatn´ haszn´ al´ o megadja azokat a dep´okat, ahonnan az adott j´arat kiszolg´alhat´o. A gyakorlatban ez jelentheti p´eld´ aul azt, hogy bizonyos j´aratok csak csukl´ os busszal Alkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
11
l´ athat´ ok el, ´es az is megadhat´o, hogy mely esetben mely telephelyhez tartozzanak. Ezeket az el˝o´ır´ asokat a telephely ´es az ´allom´ as elhelyezked´ese, valamint a forgalom jellemz˝oi hat´ arozhatj´ak meg. A k¨ ovetkez˝okben az MDVSP k¨ ul¨onb¨oz˝ o megold´asi technik´ait mutatjuk be. Ezek egy r´esze t¨ obbterm´ekes folyamprobl´em´ara vezeti vissza a feladatot, ´es eg´esz´ert´ek˝ u programoz´ asi (IP) feladatk´ent oldja meg azt. A k¨ ul¨onbs´eg az alapul szolg´al´ o h´al´ ozat fel´ep´ıt´es´enek m´odszer´eben rejlik. Ezek alapj´an megk¨ ul¨onb¨oztet¨ unk kapcsolatalap´ u ´es id˝o-t´er h´al´ozati modellt. Egy m´asik megk¨ozel´ıt´esben a probl´em´ at halmazpart´ıcion´ al´asi, illetve halmazlefed´esi feladatk´ent modellezik. Ezt a modellt elemezt´ek p´eld´aul Ribeiro ´es Soumis [63], vagy Hadjar ´es szerz˝ot´arsai [43]. 2.3.1. A kapcsolatalap´ u t¨ obbterm´ ekes h´ al´ ozati modell A kapcsolatalap´ u t¨obbterm´ekes h´ al´ozati folyam (connection-based multicommodity network flow) modell sz´elesk¨or˝ uen haszn´alt az MDVSP-probl´ema megold´ as´ara. Sok, a t´em´aba v´ ag´ o kutat´as f´okusz´alt ennek alkalmaz´as´ara. Intenz´ıven tanulm´anyozt´ ak a gener´alt eg´esz´ert´ek˝ u programoz´asi feladat megold´ asi m´odszereinek fejleszt´es´eben rejl˝o lehet˝os´egeket. Sz´ amos megk¨ozel´ıt´es alapul heurisztikus, k¨ ozel´ıt˝ o m´odszerekre (l´ asd [23, 54, 57]), m´ıg m´asok pontos megold´ ast szolg´altat´o, egzakt algoritmusokat t´argyaltak (l´asd [49, 55]). Miel˝ ott r´at´er¨ unk a modell le´ır´as´ara, a kor´ abban bevezetett jel¨ol´esek mell´e u ´j defin´ıci´ okat is meg kell adnunk. Jel¨olje D a dep´ok halmaz´ at, ´es Du ⊆ D egy u menetrendi j´arat dep´ohalmaz´ at: ez azokat a dep´okat tartalmazza, amelyekb˝ol ki lehet kiszolg´ alni az u j´aratot. Jel¨olje Ud ⊆ U azoknak a j´aratoknak a halmaz´at, amelyek kiszolg´ alhat´ok a d dep´ob´ ol. Hasonl´oan, minden d ∈ D eset´en defini´alunk k´et, dt(d) ´es at(d) – dep´oindul´ asi ´es dep´o´erkez´esi – cs´ ucspontot a h´ al´ozatban; ezek szimboliz´ alj´ak azt, hogy a j´arm˝ u a d dep´ob´ol indul, ´es oda ´erkezik vissza. A h´ al´ozat cs´ ucspontjainak N halmaz´at ezek ut´ an a k¨ovetkez˝o m´odon defini´aljuk N = {dt(u) | u ∈ U } ∪ {at(u) | u ∈ U } ∪ {dt(d) | d ∈ D} ∪ {at(d) | d ∈ D}. A h´ al´ ozat ´eleinek defin´ıci´ oj´ahoz vezess¨ uk be a k¨ovetkez˝o jel¨ol´eseket. Egy d dep´ ohoz tartoz´ o menetrendi j´aratok halmaz´ ahoz rendelj¨ uk a k¨ovetkez˝o ir´any´ıtott ´eleket: Ed = {(dt(u), at(u))|u ∈ Ud },
∀d ∈ D.
Rendelj¨ unk ir´any´ıtott ´elt a d dep´o minden u j´arat´anak ´erkez´esi idej´et reprezent´al´ o cs´ ucsb´ ol az u-val kompatibilis – szint´en d-beli – j´aratok indul´asi id˝opontj´ahoz rendelt cs´ ucsba: Bd = {(at(u), dt(u′ )) | u, u′ ∈ Ud kompatibilis j´aratok},
∀d ∈ D.
Bd ´elei rezsij´aratok. Tov´abbi, a d dep´ohoz tartoz´ o nem menetrendi j´aratok, amelyekhez ´eleket kell rendelni a h´ al´ozatban, alkotj´ak a dep´ohoz tartoz´o ki´all´asi Alkalmazott Matematikai Lapok (2014)
12
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
5. ´ abra. A kapcsolatalap´ u modell h´ al´ozata egy k´etdep´os feladat p´eld´ aja eset´en. (A f¨ oldrajzi helyek mellett ezen az ´abr´an az indul´asi ´es ´erkez´esi id˝opontokat sem reprezent´ aljuk, de csak azokat a cs´ ucsokat k¨otj¨ uk o¨ssze ´ellel, ahol a megfelel˝o j´aratok kompatibilisek.) ´es be´all´ asi ´elek halmaz´at: Rd = {(dt(d), dt(u)), (at(u), at(d)) | u ∈ Ud },
∀d ∈ D.
Ha korl´ atot szeretn´enk el˝o´ırni az egyes dep´okban rendelkez´esre ´all´ o j´arm˝ uvek sz´ am´ ara, akkor sz¨ uks´eg¨ unk van az u ´n. dep´ ok¨ orfolyam” ´elek halmaz´anak defini´a” l´ as´ara is: Kd = {(at(d), dt(d))}, ∀d ∈ D. Ezek alapj´an meg tudjuk adni a h´al´ozat d dep´ ohoz tartoz´ o ´eleinek a halmaz´at: Ad = Ed ∪ Bd ∪ Rd ∪ Kd ,
∀d ∈ D,
´es a gr´ af ¨ osszes ´eleinek halmaza E = ∪d∈D Ad . A kapcsolatalap´ u modell h´al´ozat´anak fel´ep´ıt´es´et az 5. ´abra szeml´elteti. Ezen el˝ok´esz¨ uletek ut´an most m´ar k´eszen ´allunk arra, hogy defini´ aljuk az MDVSP-feladatot a G = (N, E) h´al´ozaton. Ehhez defini´alunk egy eg´esz´ert´ek˝ u x vektort, amely egy t¨obbterm´ekes folyamk´ent is tekinthet˝o. A vektor dimenzi´oja Alkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
13
megegyezik a h´al´ozat ´eleinek sz´ am´ aval. A vektor e ∈ E ´elhez tartoz´ o komponens´et xde -vel jel¨ olj¨ uk, ha az e ´el a d dep´ohoz tartozik (e ∈ Ad ). Az xde komponens ´ert´eke egy adott u ¨temez´esben 1 lesz, ha az adott ´el benne van az u ¨temez´esben, k¨ ul¨ onben 0. Ez al´ol csak a dep´ok¨orfolyam ´elek a kiv´etelek, mert azok t¨obbsz¨or is szerepelhetnek egy u ¨temez´esben. Az x vektor seg´ıts´eg´evel olyan korl´ atoz´o felt´eteleket defini´alunk, amelyek a feladat k¨ ovetelm´enyeit biztos´ıtj´ak. ¨ Utemez´ es¨ unkben biztos´ıtani kell azt, hogy minden menetrendi j´aratot pontosan egyszer hajtsunk v´egre. Ez azt jelenti, hogy egy lehets´eges megold´ asban csak olyan j´arm˝ uu ¨temez´esek szerepelhetnek, amelyeknek – a dep´ok¨orfolyam ´elekt˝ol eltekintve – nincs k¨ oz¨ os ´el¨ uk. Ezt a k¨ovetkez˝o felt´etelekkel ´erhetj¨ uk el: ∑ xde = 1, ∀u ∈ U. d∈Du ,e=(dt(u),at(u))∈Ed
Biztos´ıtanunk kell azt is, hogy az u u visz¨temez´esi id˝oszak v´eg´ere minden j´arm˝ sza´alljon egy dep´oba. Ez m´as megfogalmaz´asban azt jelenti, hogy ha egy adott dep´ ohoz tartoz´ o j´arm˝ u egy – dep´ot´ol elt´er˝o valamelyik – cs´ ucsra (´allom´ asra) meg´erkezik, azt el is kell hagynia. ∑ ∑ xde = 0, ∀u ∈ U, ∀n ∈ N, xde − e∈n+
e∈n−
ahol n+ jel¨ oli az n ∈ N cs´ ucsb´ol indul´o ´elek halmaz´at, ´es hasonl´ oan, n− az n ∈ N cs´ ucsba fut´ o ´elek halmaza. Ha vannak dep´okapacit´ast korl´atoz´o felt´etelek, akkor azokat a dep´ok¨orfolyam ´elekhez kell kapacit´ask´ent, vagyis a folyam´ert´ekre vonatkoz´ o fels˝o korl´atk´ent el˝o´ırni. Ez azt jelenti, hogy ha kd a d dep´ohoz tartoz´o azonos t´ıpus´ u buszok sz´ ama, akkor a felt´etelrendszerhez hozz´a kell adni az xdat(d),dt(d) ≤ kd felt´etelt. B´ armely, a fenti felt´eteleket kiel´eg´ıt˝o folyam a feladat egy lehets´eges megold´asa lesz. Amennyiben optim´alis megold´ast szeretn´enk kapni, defini´alnunk kell egy c´elf¨ uggv´enyt, amelynek a fenti felt´eteleket kiel´eg´ıt˝o optim´alis megold´ as´at keress¨ uk. Ez az ´elekhez nemnegat´ıv, val´os ´ert´ek˝ u s´ ulyokat rendelve t¨ort´enhet. Az ´el s´ ulya az adott j´arat k¨ olts´eg´et reprezent´alja. Amennyiben egyszer˝ uen a j´arm˝ uvek sz´ am´at szeretn´enk minimaliz´alni (ekkor a flottaminimaliz´al´asi feladatnak nevezett probl´em´ar´ ol van sz´ o), akkor a ki´all´ asi ´elekhez a t¨obbi ´el k¨olts´eg´ehez viszony´ıtva nagyon nagy s´ ulyokat kell rendelni. Ha ce jel¨oli az e ´elhez rendelt k¨olts´eget, akkor a feladat c´elf¨ uggv´enye: ∑ min c e xe . e∈E
Alkalmazott Matematikai Lapok (2014)
14
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
Ez a fenti korl´ atoz´ o felt´etelekkel egy¨ utt tekintve egy eg´esz´ert´ek˝ u (IP) programoz´asi feladatot hat´ aroz meg, amelynek megold´ asa – bizonyos ´ertelemben – rutinfeladat. Ennek megold´ as´aval kapcsolatban a legf˝ obb felmer¨ ul˝o probl´ema az, hogy a h´ al´ ozatnak t´ ul sok ´ele lehet. Gondoljunk csak egy t¨obb ezer menetrendi j´aratot tartalmaz´ o h´ al´ozatra. Ez m´ar egy k¨ozepes, n´eh´any sz´ azezer lakos´ u v´ arosn´al is el˝ofordulhat, ´es egy ilyen esetben a lehets´eges rezsi´atmenetek sz´ ama milli´os nagys´ agrend˝ u is lehet. Ennek az oka az, hogy a kapcsolatalap´ u h´al´ozat minden ´elt tartalmaz, ahol ak´ar csak elm´eletileg is lehets´eges (rezsi)´atmenet (az adott k´et j´arat elm´eletileg kompatibilis egym´assal). A v´egs˝o megold´ asba ezeknek ugyan csak egy csek´ely h´ anyada ker¨ ul be, de nem lehets´eges ezek elhagy´asa, mert azzal esetleg elvesz´ıthetj¨ uk a feladat optim´alis megold´as´at is. 2.3.2. Az id˝ o-t´ er h´ al´ ozati modell Az ´elek sz´ am´ anak cs¨okkent´ese egy u ´j, m´odos´ıtott modellel t¨ort´enhet. Ezt t´argyaljuk a k¨ ovetkez˝okben. Az id˝ o-t´er h´ al´ ozati (time-space network, TSN) modellt Kliewer ´es szerz˝ ot´arsai vezett´ek be [48] k¨oz´ uti k¨oz¨oss´egi k¨ozleked´esi feladatok kapcs´ an. Annak ellen´ere, hogy az id˝o-t´er modellt l´egik¨ozleked´esi feladatokn´al (rep¨ ul˝ oj´ aratok u alt´ak kor´ abban (l´asd pl. [44]), a j´arm˝ uu ¨temez´es´en´el) m´ar haszn´ ¨temez´es ter¨ ulet´en [48] az els˝ o id˝o-t´er m´odszert t´argyal´o publik´aci´ o. A modell f˝o v´ıvm´anya, hogy nagyobb m´eret˝ u, a gyakorlatban el˝ ofordul´o probl´em´ akat is meg lehet vele oldani. A modell k´et dimenzi´ ot haszn´ al, ezek az id˝o ´es a t´er. A t´er sz´ o jelent´ese itt az, hogy melyik f¨ oldrajzi helyr˝ol (´allom´asr´ol) van sz´ o, m´ıg az id˝ot id˝ovonalak reprezent´ alj´ ak, amelyek egyes ´allom´asokhoz (f¨oldrajzi helyekhez) tartoznak. Az id˝ovonalak az indul´ asi ´es ´erkez´esi id˝opontokat tartalmazz´ak. Minden egyes ´allom´ ashoz tartozik egy id˝ovonal, ´es az ´allom´ as minden lehets´eges indul´ asi ´es ´erkez´esi id˝opontj´ahoz egy cs´ ucspontot defini´alunk annak id˝ovonal´an. (Ha t¨obb, k¨ ul¨onb¨oz˝ o j´arat ucspont tarindul´ asi, vagy ´erkez´esi id˝opontja egybeesik, azokhoz egy ¨osszevont” cs´ ” tozik.) K¨ onny˝ u ´eszrevenni, hogy a k´et modell k¨oz¨otti alapvet˝o k¨ ul¨onbs´eg az, hogy az id˝ opontok itt helyekhez vannak k¨otve. ´Igy a h´al´ozat N cs´ ucshalmaz´ at az ´allom´asokhoz tartoz´o indul´asi ´es ´erkez´esi id˝opontok adj´ak. Minden d ∈ D dep´o eset´en hasonl´ oan defini´alhatjuk Ed -t, mint a kapcsolatalap´ u modellben. Term´eszetesen a dep´ okhoz is id˝ovonalakat adunk meg, ´ıgy hasonl´oan defini´alhat´o Rd is. A legf˝ obb k¨ ul¨onbs´eg azonban a k´et modell k¨oz¨ott a rezsij´aratok defin´ıci´oj´aban rejlik. Az id˝o-t´er h´ al´ozati modellben ugyanis az id˝ovonalak haszn´ alat´aval lehet˝oujts¨ uk”, ¨osszevonjuk t¨obb rezsij´arat lehets´eges folyas´eg ny´ılik arra, hogy ¨osszegy˝ ” m´at. ´Igy nem felt´etlen¨ ul sz¨ uks´eges minden egyes lehets´eges rezsij´aratot k¨ ul¨on ´ellel reprezent´ alni, hanem megfelel˝ o rezsi´atmenetekhez tartoz´ o ´eleket ¨osszevonhatunk egyetlen ´ell´e. A szerz˝ok [48]-ban az u ´gynevezett utols´ o-els˝ o egyez´esi strat´egi´at alkalmazt´ ak. Ennek alapgondolata egy k´etf´azis´ u ¨osszevon´asi strat´egia: Alkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
15
6. ´ abra. Egy egyszer˝ u p´elda id˝o-t´er h´ al´ozatra [10]. – Az els˝ o f´azisban minden egyes j´arat ´erkez´es´et jelk´epez˝ o cs´ ucspontb´ol az osszes t¨ obbi ´allom´as eset´en csak a m´asik ´allom´ as els˝ o olyan j´arat´ahoz ve¨ zet˝ o, rezsij´aratot jelent˝o ´elt h´ uzzuk be, amely j´aratunkkal id˝oben az els˝o kompatibilis j´arat a m´asik ´allom´ ason. Ezen ´eleket nevezz¨ uk els˝ o egyez´esnek. Csak ezeket az ´eleket tekintj¨ uk a lehets´eges rezsi´elek k¨oz¨ ul. – Az els˝ o f´azis ut´an egy adott ´allom´asnak az indul´ast jelk´epez˝ o cs´ ucspontjaiba mindegyik m´asik ´allom´ asr´ol ´erkez˝ o rezsij´aratok k¨oz¨ ul m´ar csak ez els˝o egyez´esnek megfelel˝ o rezsij´aratokat hagytuk meg. A m´asodik f´azisban tov´ abb cs¨ okkentj¨ uk ezen ´elek sz´ am´at. Most ker¨ ul sor arra, hogy ¨osszevonjuk a be´erkez˝ o rezsi´eleket. A m´asodik f´azisban egy adott ´allom´ as id˝opontjaihoz v´egign´ezz¨ uk az ¨osszes t¨obbi ´allom´asr´ol ´erkez˝o, els˝o egyez´es ´eleket, ´es az oda egy azonos, de m´asik ´allom´ asr´ol ´erkez˝o, els˝ o egyez´est jelent˝o ´elek k¨oz¨ ul csak a legk´es˝ obb indul´ot hagyjuk meg. Ezt nevezz¨ uk utols´ o-els˝ o egyez´est jelk´epez˝ o ´elnek. Elhagyva a t¨obbi, els˝o egyez´est jelk´epez˝ o ´elet, az ´elek sz´ am´ anak tov´ abbi cs¨ okkent´ese lehets´eges. Ez´ert a Bd halmaz az ¨osszes rezsij´aratnak csak egy r´esz´et fogja tartalmazni. Ezen a m´odon cs¨okkenthet˝o a k¨ ul¨onb¨oz˝ o ´allom´asok k¨oz¨ott rezsi´elek sz´ ama. Azonban, hogy teljess´e tegy¨ uk a modellt, ahhoz mindegyik ´allom´ashoz be kell vezetni az ´allom´ ason bel¨ uli cs´ ucspontokat ¨osszek¨ot˝o, u ´gynevezett v´ arakoz´ o ´elek Wd halmaz´at, minden d ∈ D dep´o eset´en. Ezek az ´elek mindig az ´allom´ as id˝ovonal´at k¨ovetik, ´ellel ¨ osszek¨otve az egym´ast k¨ovet˝o (indul´asi) id˝opontokat, ¨osszegy˝ ujtve azok folyam´ at. Ebben az esetben az Ad ´elhalmaz defin´ıci´oja a k¨ovetkez˝ o lesz: Ad = Ed ∪ Bd ∪ Rd ∪ Kd ∪ Wd ,
∀d ∈ D,
´es a gr´ af ¨ osszes ´eleinek halmaza E = ∪d∈D Ad . A 6. ´abra mutat egy egyszer˝ u p´eld´ at egy id˝o-t´er h´ al´ozatra. Alkalmazott Matematikai Lapok (2014)
16
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
Ebben az esetben az IP-modell a kapcsolatlap´ u modell´ehez hasonl´o lesz. Az egyetlen k¨ ul¨onbs´eg, hogy t¨obb ´el folyam´ at egyetlen ´elbe gy˝ ujthetj¨ uk ¨ossze, ´ıgy az xde ∈ {0, 1} felt´etel helyett az xde ≥ 0, xde eg´esz” felt´etelt kell szerepeltetn¨ unk. ” 2.3.3. A halmazpart´ıcion´ al´ asi modell Ebben az alfejezetben Ribeiro ´es Soumis [63] cikke alapj´an megadjuk a probl´ema egy halmazpart´ıcion´ al´asi megfogalmaz´ as´ at. Az MDVSP a 2.3.1. alfejezetben megfogalmazott G gr´ afon megadott k¨orfolyamok seg´ıt´es´eg´evel u ´jrafogalmazhat´o. Minden d ∈ D eset´en legyen Hd azon G-beli p utak halmaza, amelyek dt(d)-b˝ ol indulnak, ´es oda is t´ernek vissza. Legyen ∪ Hd H= d∈D
az ¨ osszes G-beli ilyen utak halmaza. Minden p ∈ Hd eset´en vezess¨ unk be egy ypd bin´ aris v´ altoz´ ot, amelyet a k¨ovetkez˝ok´eppen defini´alunk: 1, ha a p ∈ H u asban, d ´ t szerepel a megold´ ypd = 0, k¨ ul¨onben.
Defini´ aljuk tov´ abb´a ade,p -t az al´abbi m´odon: 1, ha a p ∈ H u elt, d ´ t tartalmazza az e ´ ade,p = 0, k¨ ul¨onben.
Legyen cp a p ∈ Hd u ´thoz rendelt k¨olts´eg. Ekkor a modell a k¨ovetkez˝ok´eppen fogalmazhat´ o meg. Minimaliz´aljuk a ∑ ∑ cp ypd d∈D p∈Hd
c´elf¨ uggv´enyt a ∑
∑
ade,p ypd = 1,
∀u ∈ U
d∈D p∈Hd ,e=(dt(u),at(u))∈Ed
´es ypd ∈ {0, 1},
∀d ∈ D, ∀p ∈ Hd
felt´etelek mellett. Ha a d dep´ oban korl´atos, kd sz´am´ u j´arm˝ u van, akkor ebben az esetben a felt´eteleket ki kell eg´esz´ıteni a k¨ovetkez˝o egyenl˝otlens´egekkel: ∑ ypd ≤ kd , ∀d ∈ D. p∈Hd
Alkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
17
2.3.4. Heurisztikus algoritmusok Az MDVSP-re sz´ amos heurisztikus megk¨ozel´ıt´est publik´altak. Kliewer ´es t´arsai egy u ´n. v´ altoz´ ofix´ al´ asi (variable fixing) heurisztik´ at adnak meg [47], amely az id˝ o-t´er modellen alapul. Ennek alap¨otlete, hogy egyszer˝ us´ıtett probl´em´ak megold´ as´aval (az eml´ıtett cikkben k¨ ul¨on SDVSP-probl´em´akat oldanak meg az eredeti MDVSP minden dep´oj´ ara) olyan j´aratsorozatokat tal´aljon, melyek minden egyszer˝ us´ıtett probl´em´ aban egym´as ut´ an k¨ovetkeznek. Ezeket a sorozatokat lek¨oti, ´es a fel´ep´ıtend˝ o id˝ o-t´er modellben egy¨ utt kezeli ˝oket. Suhl ´es szerz˝ot´arsai [69] egy kerek´ıt´eses heurisztik´at alkalmaztak. M´odszer¨ uk alap¨ otlete, hogy az MDVSP-feladat LP-relax´aci´oj´ anak ´ert´eke ´es az optim´alis eg´esz megold´ as ´ert´eke k¨oz¨otti k¨ ul¨onbs´eg meglehet˝osen kicsi, n´eha nulla, ´es az LPrelax´ aci´ o optim´ alis megold´as´aban sok v´ altoz´o kap m´ar eg´esz ´ert´eket. Az algoritmus egy el˝ore meghat´arozott korl´at el´er´esekor le´all´ıtja az IP-megold´ ot (ez lehet a bej´art cs´ ucsok sz´ am´ anak korl´ atja, vagy az aktu´ alis feladat ´ert´eke ´es az LP-relax´aci´o ´ert´eke k¨ oz¨ otti k¨ ul¨onbs´eg), majd az ´ıgy k´ezben l´ev˝o” r´eszmegold´ason v´egrehajt egy ” kerek´ıt´esi algoritmust. Az algoritmus ´altal meghat´arozott k´et kerek´ıt´esi tartom´any [0, rl ] ´es [ru , 1], ahol 0 ≤ rl ≤ ru ≤ 1. Legyen xj egy v´ altoz´o, ´es xj − ⌊xj ⌋ = fj , ahol 0 ≤ xj ≤ 1. A heurisztika az xj ´ert´ek´et az al´abbi szab´alyok szerint kerek´ıti: ⌊x ⌋, j xj := ⌈xj ⌉,
ha fj ∈ [0, rl ], ha fj ∈ [ru , 1].
Egym´ as ut´ an t¨obb kerek´ıt´esi iter´aci´ot is v´egrehajthatunk, felt´eve, hogy az ´ıgy l´etrej¨ ott LP m´eg mindig lehets´eges megold´ ast ad. Ha nem tudtunk egy v´ altoz´ot sem kerek´ıteni, akkor a kezdeti kerek´ıt´esi intervallumok n¨ovelhet˝ok. Az ´ıgy kapott feladatra u ´jra lefuttatjuk a korl´ atoz´as-sz´etv´alaszt´as m´odszer´ere alapul´o IPmegold´ ot. A folyamatot addig ism´etelj¨ uk, am´ıg minden v´ altoz´ ot fix´altunk, vagy a feladatnak nincs lehets´eges megold´asa. Pepin ´es szerz˝ot´arsainak dolgozata t¨obb heurisztikus m´odszert hasonl´ıt ¨ossze [61]. A publik´ aci´oban ¨ot k¨ ul¨onb¨oz˝ o heurisztikus megk¨ozel´ıt´est vizsg´alnak: – egy sz´etv´ alaszt´as ´es v´ ag´ as (branch-and-cut) t´ıpus´ u megold´ast, – Lagrange-relax´aci´ora alapul´o heurisztik´ at, – oszlopgener´al´ast, – egy nagy szomsz´eds´agi keres´est, – valamint egy tabu-keres´est. A sz´etv´ alaszt´as ´es v´ag´ as t´ıpus´ u megold´as alkalmaz´ as´an´ al a feladat id˝o-t´er modellj´et ´ep´ıtik fel, majd oldj´ak meg CPLEX-szel, m´ıg az oszlopgener´al´asn´ al l´enyeg´eben szint´en CPLEX-szel kapnak eredm´enyt. Alkalmazott Matematikai Lapok (2014)
18
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
A probl´ema folyammegmarad´asi felt´etel´enek Lagrange-relax´al´as´aval a kapott feladat SDVSP-r´eszprobl´em´akkal lesz ekvivalens, amit egy aukci´os algoritmussal oldanak meg. Az ´ıgy kapott als´ o korl´atot szubgradiens m´odszerrel jav´ıtj´ak. A nagy szomsz´eds´ agi keres´es egy kezdeti megold´ asb´ ol kiindulva minden iter´aci´oban r k¨ ul¨ onb¨ oz˝ o j´arm˝ um˝ uszakot v´alaszt ki, t¨obb v´ alaszt´asi strat´egia valamelyik´evel. Az ´ıgy kiv´alasztott m˝ uszakokat u ´jraoptimaliz´alj´ak, az oszlopgener´al´ast haszn´ alva. A v´alaszt´asi strat´egi´ak val´osz´ın˝ us´ege minden iter´aci´oban v´ altozik att´ ol f¨ ugg˝oen, hogy az el˝oz˝ oek mennyire voltak hat´ekonyak. A tabukeres´es szint´en egy kezdeti megold´ asb´ ol indul, ´es minden iter´aci´oban az aktu´ alis megold´as egy szomsz´edj´ara t´er ´at. K´etf´ele m´odon defini´alj´ak a szomsz´eds´ agot: 1-mozgat´as, ´es csere-mozgat´as alapj´an. Az 1-mozgat´assal olyan szomsz´edok ´erhet˝ oek el, melyn´el a vi eszk¨oz valamely j´arat´at a szomsz´edban egy m´asik, vj eszk¨ oz hajtja v´egre. A csere-mozgat´as olyan szomsz´edokat ad, melyekn´el, ha a tk j´aratot a vi eszk¨oz, valamint a tk′ j´aratot a vj eszk¨oz hajtotta v´egre az eredeti u ´gy a szomsz´edban a tk j´aratot a vj , valamint a tk′ j´aratot a vi ¨temez´esben, u eszk¨ oz hajtja v´egre (valamely k, k ′ , i ´es j ´ert´ekekre).
3. A j´ arm˝ uvezet˝ o-¨ utemez´ esi feladat A munkaer˝ o k¨olts´ege egy nagyon fontos, kiemelt ¨osszetev˝ oje az eg´esz operat´ıv u olts´eg´enek, ´ıgy a dolgoz´ok munk´aj´anak beoszt´asa, u ¨temez´es k¨ ¨temez´ese manaps´ ag k¨ ozponti k´erd´es. Tipikus szem´elyzetbeoszt´asi alkalmaz´asok jelennek meg a k´ orh´ azak u atorok), l´egit´ar¨zemeltet´es´en´el (pl. n˝ov´erek), a call-centerekben (oper´ sas´ agokn´ al (stewardessek, pil´ot´ak), ´es a k¨ozleked´esi v´allalatokn´al (j´arm˝ uvezet˝ok munk´ aj´ anak u osen szakma¨temez´es´ere). A beoszt´asok elk´esz´ıt´esekor a felt´etelek er˝ specifikusak, ´ıgy a probl´em´ak megfogalmaz´asa, a modellek ´es megold´asi m´odszerek is meglehet˝osen v´ altozatosak [28]. A j´arm˝ uvezet˝o-¨ utemez´es sor´an (amelyet r¨ oviden vezet˝ou ¨temez´esnek is fogunk nevezni) adott az ell´atand´o, operat´ıv feladatok halmaza. Ezt kell olyan m´odon m˝ uszakokba rendezni az adott id˝operi´odusra (´altal´aban egy napra) vonatkoz´ oan, hogy minden feladat hozz´a legyen rendelve egy m˝ uszakhoz, ´es a m˝ uszakok minden – a j´arm˝ uvezet˝ ok sz´ am´ara el˝o´ırt – szab´ alynak megfeleljenek. A hozz´arendel´est u ´gy kell megadni, hogy ek¨ozben minimaliz´aljuk az u uszakok ¨temez´es sor´an kialak´ıtott m˝ k¨olts´egeinek ¨ osszeg´et. Sok olyan felt´etel van, amelyet a vonatkoz´o jogszab´ alyok ´es az adott k¨ozleked´esi v´ allalat dolgoz´ oira vonatkoz´o szab´ alyok, el˝o´ır´ asok hat´aroznak meg. Ilyenek a napi munkaid˝ o-beoszt´asra vonatkoz´o szab´ alyok, a maxim´alis munkaid˝ o ´es a napi pihen˝ oid˝ o minim´alis hossza, a kell˝o sz´ am´ u ´es idej˝ u sz¨ unet el˝o´ır´asa egy adott vezet´esi id˝ o ut´ an, k´et munkabeoszt´as k¨oz¨ott k¨otelez˝oen el˝o´ırt pihen˝oid˝o stb. A menetrendi j´aratokon ´es a rezsimeneteken k´ıv¨ ul sokf´ele technikai ´es adminisztr´aci´os feladat is van, amelyeknek pontosan meghat´arozott id˝obeli hossza van. Ilyenek az utasok kiAlkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
19
´es besz´all´ asi ideje a j´aratok v´eg´allom´asain: a tankol´as, a parkol´as, a m˝ uszakkezdet ´es -befejez´es stb. Megjegyezz¨ uk, hogy a vezet´esi id˝o ´es a munkaid˝ o k¨ ul¨onb¨oz˝ o fogalmak, ´ıgy ezekre elt´er˝o szab´alyok vonatkozhatnak, mik´ent arra is, hogy melyik technikai tev´ekenys´eg ideje melyikbe sz´ am´ıt bele. Ehhez j´arulhat m´eg hozz´a az, hogy k¨ ul¨ onb¨ oz˝ o v´ allalatokn´ al tov´abbi korl´ atoz´ o felt´etelek ´es szab´ alyok is el˝ofordulhatnak (szolg´alati id˝o, tengelyen t¨olt¨ott id˝o stb.). A k¨ ul¨ onb¨ oz˝ o tev´ekenys´egekhez tartoz´o dolgoz´oi k¨olts´egeknek (a fizet´eseknek ´es egy´eb j´arul´ekoknak) megfelel˝oen az egyes feladatokhoz k¨olts´egeket tudunk rendelni. ´Igy az egyes m˝ uszakok k¨olts´egeit u ´gy sz´ am´ıtjuk ki, hogy ¨osszeadjuk a k¨ ul¨ onb¨ oz˝ o tev´ekenys´egek k¨olts´egeit. A legn´epszer˝ ubb megk¨ozel´ıt´es a probl´ema megold´as´ara a halmazpart´ıcion´al´as (l´asd pl. [30]), valamint az annak relax´aci´ oj´at jelent˝o halmazlefed´esi modell (pl. [66, 73]) vizsg´alata. A megold´ as el˝o´all´ıt´asa tipikusan k´etf´ele m´odon t¨ort´enhet: vagy a korl´atoz´ o felt´eteleket kiel´eg´ıt˝o egy lehets´eges megold´as el˝ o´all´ıt´as´aval [27] ´es annak iterat´ıvan t¨ort´en˝ o jav´ıt´ as´ aval, vagy nagysz´am´ u legener´alt lehets´eges megold´as k¨oz¨ ul a legjobbak kiv´ alaszt´ as´aval [50]. K¨ ul¨onb¨oz˝ o jelleg˝ u algoritmusokat alkalmaztak a probl´ema megold´ as´ ara. Ezek k¨oz¨ ul ´erdemes kiemelni az eg´esz´ert´ek˝ u programoz´asi modelleket (l´ asd pl. [72]), az evol´ uci´ os elvekre ´ep¨ ul˝o metaheurisztikus elj´ar´ast [50], vagy a Fuzzy-m´odszeren alapul´o [52] algoritmusokat. A helyes modell kialak´ıt´as´at nagym´ert´ekben nehez´ıti az, hogy a k¨ ul¨onb¨oz˝ o k¨ozleked´esi t´arsas´ agok m´as-m´as elveket, bels˝ o szab´ alyokat alkalmaznak a vezet˝ou ¨temez´esn´el. Ilyen lehet p´eld´ aul annak el˝o´ır´asa, hogy mely pontokon (mely f¨oldrajzi helyeken) t¨ ort´enhet vezet˝ocsere egy adott j´arm˝ uv¨on, ez mennyi id˝ot ig´enyel, milyen szab´ alyok vonatkoznak a sz¨ unetekre stb. Az ilyen k¨ ul¨onbs´egek ´es a nagysz´ am´ u, neh´ez korl´ atoz´ o felt´etel miatt a legt¨obb megold´asi m´odszer csak a legalapvet˝obb korl´ atoz´ o felt´eteleket veszik figyelembe. Ilyen lehet p´eld´ aul a maxim´alis munkaid˝o, a n´eh´ any r¨ ovid ´es egy hossz´ u (´etkez´esi) munkak¨ozi sz¨ unet. Egy val´ os ´eletb˝ ol sz´ armaz´o p´elda eset´en az ¨osszes sz¨ unet kezel´ese, u ¨temez´ese azonban nem egyszer˝ u: az egy m˝ uszakon bel¨ ul el˝o´ırt sz¨ unetek sz´ ama ugyanis f¨ ugghet a m˝ uszak ´es/vagy a m´ar ledolgozott munkaid˝o hossz´at´ol. A munkaid˝ o el˝orehalad´ as´ aval egyre gyakrabban kell a sz¨ uneteket kiadni (´altal´aban egyre r¨ovidebb munkaszakaszok ut´an, de ezekre is vonatkozhatnak bonyolultabb szab´alyok); t¨obb k¨ ul¨ onb¨ oz˝ o vari´ aci´o van a sz¨ unetek hossz´ara. Emellett sok szab´aly nem a munkaid˝ ore vonatkozik, hanem a vezet´esi id˝ore, ´es a kett˝o elt´erhet egym´ast´ol. A munkaid˝ obe belesz´ amol´odhatnak m´as, el˝o´ırt technikai id˝ok is, p´eld´ aul a v´eg´allom´ asokon t¨ ort´en˝ o fel- ´es lesz´all´asi id˝ok [29]. A fenti korl´atoz´o felt´eteleket az´ert soroltuk fel, hogy ´erz´ekeltess¨ uk azt, hogy mennyire bonyolult egy ilyen rendszer, ´es pr´ ob´altuk felv´ azolni azt is, hogy milyen elv´ar´ asokat t´amasztanak egy matematikai modell elk´esz´ıt´ese ´es alkalmaz´asa sor´an az egyes felhaszn´ al´ok. A vezet˝ ou ¨temez´es k¨ozponti logisztikai probl´ema a t¨omegk¨ozleked´esben, hiszen a j´arm˝ uvezet˝ okkel kapcsolatos k¨olts´egek a teljes, k¨ozleked´essel kapcsolatos k¨olts´eAlkalmazott Matematikai Lapok (2014)
20
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
gek nagy r´esz´et alkotj´ak. A vezet˝ou ¨temez´es alapprobl´em´aja a k¨ovetkez˝o m´odon hat´ arozhat´ o meg: Adottak a j´arm˝ uvek k¨ozleked´esei/tev´ekenys´egei, fix indul´asi ´es ´erkez´esi idej¨ ukkel ´es hely¨ ukkel. A feladat az, hogy mindegyikhez j´arm˝ uvezet˝oket rendelj¨ unk minim´alis k¨olts´eggel, ´atfed´esek n´elk¨ ul, kiel´eg´ıtve a szab´ alyokat ´es az el˝o´ır´ asokat. Ennek klasszikus matematikai megfogalmaz´asa egy halmazlefed´esi probl´em´ at eredm´enyez, amely probl´em´ar´ol ismert, hogy NP-teljes [37]. A vezet˝ ou ¨temez´esi probl´em´ara CSP-k´ent (Crew Scheduling Problem) fogunk hivatkozni, b´ ar az angol nyelv˝ u szakirodalomban emellett szok´as Driver Scheduling Problem-nek vagy Duty Scheduling Problem-nek is nevezni. Az irodalomban sz´ amos CSP-megold´asi m´odszer ´es alkalmaz´as tal´alhat´o. A k¨ovetkez˝okben ezeket tekintj¨ uk ´at r¨ oviden. R´eszletesebb ´attekint´eshez p´eld´aul a [28] tanulm´any aj´anlhat´ o az ez ir´ ant ´erdekl˝od˝ oknek. 3.1. Modellek ´ es algoritmusok a CSP-re Az alfejezetet az alapvet˝o jel¨ol´esek ¨osszefoglal´as´aval kezdj¨ uk. Egy olyan f¨oldrajzi helyet, ahol egy feladat (task ) kezd˝odik, vagy befejez˝odik, ´es a vezet˝o elhagyhatja, vagy elfoglalhatja a j´arm˝ uvet, v´ alt´ asi helynek (relief point ) nevez¨ unk. Amikor egy j´arm˝ u egy v´ alt´asi helyhez ´er, lehets´eges v´ alt´ asi pontr´ ol (relief oppurtunity ) besz´el¨ unk. A j´arm˝ u k´et egym´ast k¨ovet˝o lehets´eges v´ alt´asi pont k¨oz¨otti feladatait munkaszakasznak (work piece ) nevezz¨ uk. A vezet˝ou ¨temez´esi feladat megold´as´ara k´et ´altal´ anos megk¨ozel´ıt´es l´etezik. 3.1.1. A gener´ al´ as ´ es kiv´ alaszt´ as m´ odszere A m´odszerre az angol elnevez´es (Generate and Select ) r¨ovid´ıt´ese alapj´an GaSsel fogunk hivatkozni. GaS-technik´at haszn´ altak az [50, 52, 72] cikkekben. A m´odszer a k¨ ovetkez˝ok´eppen foglalhat´o ¨ossze: A gener´al´asi l´ep´esben ´all´ıtsunk el˝o nagysz´ am´ u szab´ alyos m˝ uszakot, majd a kiv´ alaszt´asi l´ep´esben keress¨ unk egy olyan r´eszhalmazt a gener´alt m˝ uszakokb´ol, amely minim´alis k¨olts´eg˝ u ´es lefedi a feladatokat. Az els˝ o f´azis jelent˝os sz´ am´ıt´asi id˝ot ig´enyel. A sz´ am´ıt´ asi ig´eny nagyban f¨ ugg a j´aratok mennyis´eg´et˝ol, a szab´alyok sz´ am´at´ol ´es bonyolults´ ag´ at´ol. Emellett a szab´ alyok ellen˝ orz´es´enek sz´ am´ıt´asi ig´enye is nagyban befoly´asolja ennek a f´azisnak – ´es ´ıgy az eg´esz probl´ema – komplexit´as´at. A GaS kiv´ alaszt´asi f´azisa hagyom´ anyosan egy halmazlefed´esi vagy halmazpart´ıcion´ al´ asi feladatk´ent fogalmazhat´o meg. Jel¨olje n′ a lehets´eges m˝ uszakok ´es m′ a feladatok sz´ am´ at, xj ∈ {0, 1} ´es ai,j ∈ {0, 1} az i. feladathoz ´es a j. m˝ uszakhoz tartoz´ o v´ altoz´ okat (i = 1, 2, . . . , m′ , j = 1, 2, . . . , n′ ), ahol
xj =
1, 0,
ha a j. m˝ uszakot kiv´alasztjuk, k¨ ul¨onben.
Alkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
ai,j =
1, 0,
21
ha az i. feladatot tartalmazza a j. m˝ uszak, k¨ ul¨onben.
Ekkor a feladat a k¨ovetkez˝o m´odon ´ırhat´o fel: n′ n′ ∑ ∑ min w1 c j xj + w 2 xj j=1
(1)
j=1
figyelembe v´eve az al´abbi korl´atoz´o felt´eteleket: ′
n ∑
ai,j xj ≥ 1,
i = 1, 2, . . . , m′ ,
(2)
j=1
ahol cj a j. m˝ uszak k¨olts´ege, w1 ´es w2 k¨ ul¨onb¨oz˝ o s´ ulyok. Az (1) c´elf¨ uggv´eny a (2) felt´etelrendszerrel egy halmazlefed´esi feladatot gener´al, melyn´el – mint az ´eszrevehet˝o – ´atfed´es is lehets´eges. Ez azt jelenti, hogy ugyanazon feladathoz elvileg t¨obb m˝ uszak is hozz´arendelhet˝o. Ebben az esetben a gyakorlatban gondoskodnunk kell az esetleges ´atfed´esek kezel´es´er˝ol, vagy ezek sz´ am´ anak minimaliz´al´as´ar´ol is [25, 66]. A part´ıcion´ al´asi modell a lefed´esi feladat olyan megszor´ıt´asa, amikor ´atfed´es nem lehets´eges. Ez annyiban m´odos´ıtja a felt´etelrendszert, hogy az egyenl˝otlens´egek helyett egyenl˝os´egeket ´ırunk el˝o. A probl´ema az, hogy ebben az esetben a lehets´eges megold´ asok l´etez´ese nem garant´alt. Megjegyezz¨ uk, hogy mindk´et feladatr´ ol bebizony´ıtott´ak, hogy NP-neh´ez [37]. A probl´ema megold´ as´ara sz´ amos elj´ar´as l´etezik. P´eld´aul eg´esz´ert´ek˝ u programoz´asi m´odszereket haszn´ alnak [72]-ben, heurisztikus megold´asi technik´akat alkalmaznak [50]-ben. 3.1.2. A konstrukt´ıv megk¨ ozel´ıt´ es m´ odszere A konstrukt´ıv megk¨ozel´ıt´es egyetlen megold´ ast ´ep´ıt fel ir´any´ıtottan egy optimaliz´ al´asi elj´ ar´ as seg´ıts´eg´evel. Ennek kerete rendszerint egy hagyom´anyos iterat´ıv elj´ ar´ as, amely egy indul´o megold´ast gener´al, ´es iterat´ıvan jav´ıtja azt. Ezzel a m´odszerrel tal´ alkozhatunk a [2, 27, 40, 71] cikkekben. 3.1.3. A szab´ alyok ellen˝ orz´ ese A legkritikusabb r´eszfeladat annak ellen˝orz´ese, hogy a kapott megold´ as lehets´eges megold´ as-e. Ez azt jelenti, hogy – mindk´et megk¨ozel´ıt´es gener´al´o folyamata sor´an – a megold´ ashoz tartoz´ o ¨osszes m˝ uszakr´ol el kell d¨onten¨ unk, hogy azok Alkalmazott Matematikai Lapok (2014)
22
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
teljes´ıtik-e a felt´eteleket. Miut´an – m´eg egy kism´eret˝ u probl´ema eset´en is – a lehets´eges m˝ uszakok sz´ ama nagyon nagy, ez´ert a technik´ak t¨obbs´eg´en´el k¨ ul¨onb¨oz˝ o egyszer˝ us´ıt´esek ker¨ ulnek v´egrehajt´asra az´ert, hogy a fut´asi id˝ot cs¨okkents´ek. Egy alkalmazott megold´as az, hogy a probl´ema m´eret´et cs¨okkentik azzal, hogy lehets´eges v´ alt´ asi pontokat hagynak el, vagy azzal, hogy csak sz´ am´ıt´asilag kezelhet˝o sz´ am´ u m˝ uszakot gener´alnak le. Ezek az egyszer˝ us´ıt´esek term´eszetesen befoly´ asolhatj´ak ´es korl´ atozhatj´ak a m´odszern´el az optimaliz´al´as siker´et. 3.2. A CSP korl´ atoz´ o felt´ eteleir˝ ol A CSP megold´asa sor´an a korl´atoz´ o felt´etelek val´oban d¨ont˝o szerepet j´atszanak a megold´ asi m´odszer szempontj´ab´ol. Ezek er˝osen befoly´ asolj´ak a megold´ as milyens´eg´et ´es a sz´ am´ıt´asi id˝ot. Er˝os korl´ atoz´o felt´etelekkel rendelkez˝o val´os probl´em´ak eset´en neh´ez k´erd´es, hogy megtal´alj´ak az egyens´ ulyt a fenti szempontok k¨oz¨ott. Mivel ´altal´ aban a probl´ema m´erete nagy, ´es az el˝o´ırt szab´ alyok r¨ogz´ıtettek, a f˝o c´el az, hogy tal´aljunk egy hat´ekony m´odszert, amely gyakorlati szempontb´ ol j´o min˝ os´eg˝ u, kivitelezhet˝o megold´ ast ny´ ujt. A f˝o korl´ atokat nemzetk¨ozi (pl. EU-s szab´ alyok) ´es nemzeti (miniszt´eriumi, ¨onkorm´anyzati stb.) szinten hat´arozz´ak meg. A helyi k¨ozleked´esi v´ allalat is tov´abbi kem´eny” ´es puha” ig´enyeket (szigor´ uan betartand´o vagy aj´anlott) defini´ alhat. ” ” Fontos ig´eny a val´os, gyakorlati alkalmaz´asok mellett a rugalmass´ag. Sok esetben az adapt´ alhat´os´ag ´es a fut´asi id˝o a legfontosabb szempontok, ha a megold´ as min˝ os´ege megfelel bizonyos k¨ovetelm´enyeknek (´altal´aban valamilyen korl´atoz´ o felt´eteleknek). Abban az esetben, ha d¨ont´est´amogat´o az u ¨temez´es, egyes m´ern¨oki k¨ovetelm´enyek min˝ os´eg´ere vonatkoz´oan a megold´ ast nem kell, vagy nem is lehet formaliz´ alni. Ekkor a hossz´ ut´av´ u tervez´es u ¨temez´ese interakt´ıv mechanizmusk´ent val´ osul meg, azaz interakt´ıv, m´ern¨oki beavatkoz´ as lehets´eges vagy sz¨ uks´eges is. Egy m´odszer alkalmaz´as´anak lehet˝os´ege nagym´ert´ekben f¨ ugg att´ol, hogy mik´ent lehet a modellben a sz¨ uks´eges szab´alyokat megfogalmazni, formaliz´alni, milyen param´etereket k´epes kezelni, ´es ez´altal a k¨ ul¨onb¨oz˝ o megold´ asokat el˝o´all´ıtani. Ez a rugalmass´ ag k¨ozponti k´erd´es az optimaliz´al´asi folyamat t¨obbi szakasz´ahoz val´ o viszony tekintet´eben is: a megold´ as ´ert´ekel´ese ¨onmag´ aban nem, csak a j´arm˝ uu utt lehets´eges. ¨temez´es, valamint a vezet˝obeoszt´as eredm´eny´enek ´ert´ekel´es´evel egy¨ 3.3. A c´ elfu enyr˝ ol ¨ ggv´ A CSP megold´as´anak min˝os´ege csak r´eszben f¨ ugg az eredm´enyezett m˝ uszakok ´ sz´ am´ at´ ol. Altal´ anosabban, egy megold´as k¨olts´eg´enek a tartalmazott m˝ uszakok k¨ olts´egeinek ¨ osszeg´et tekinthetj¨ uk. Term´eszetesen egy j´arm˝ uvezet˝o foglalkoztat´as´ anak van egy ´altal´anos k¨olts´ege, ez´ert minimaliz´alva az ¨osszk¨olts´eget, a vezet˝ou uszakok sz´ am´ at is. M´asr´eszt, k¨olts´e¨temez´es alacsony szinten fogja tartani a m˝ geket rendelhet¨ unk a m˝ uszakokhoz a benn¨ uk szerepl˝ o feladatok szerint is. Ezen k´ıv¨ ul meg lehet hat´arozni egy´eb jellemz˝oket, mint p´eld´aul a m˝ uszak t´ıpusa, a v´ arAlkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
23
hat´ o id˝otartama, amelyek j´arul´ekosan, b¨ untet´esk´ent szerepelhetnek a k¨olts´egben is. Mindazon´ altal, a leg´altal´anosabb ´ertelemben ´ert´ekelve a megold´ast, a m˝ uszakok ¨ osszes munkaidej´et lehet teljes k¨olts´egk´ent tekinteni. (Egyes helyeken a b´erez´es nem munkaid˝ o szerint t¨ort´enik, ilyenkor term´eszetesen a m˝ uszak k¨olts´eg´et is ehhez kell igaz´ıtani.)
4. Integr´ alt strat´ egi´ ak Ebben a fejezetben a j´arm˝ u- ´es j´arm˝ uvezet˝o-¨ utemez´esi feladat integr´ alt megk¨ ozel´ıt´eseit (vehicle and crew scheduling problem, VCSP ) tekintj¨ uk ´at r¨oviden, megeml´ıtve az irodalomban t´argyalt legfontosabb modelleket, algoritmusokat. Az ´erdekl˝ od˝ oknek kiindul´opontk´ent a [68] cikket aj´anljuk, a r´eszletesebb elm´ely¨ ul´eshez javasoljuk a kit˝ un˝ o ´attekint´est ad´ o [24] tanulm´anyt. A j´arm˝ uvezet˝o-¨ utemez´es a hagyom´ anyos megk¨ozel´ıt´est k¨ovetve a j´arm˝ uu ¨temez´es f´azisa ut´ an hajt´odik v´egre. (Ez´ert ezt szekvenci´ alis megk¨ ozel´ıt´esnek is nevezz¨ uk.) Ez ´altal´aban hat´ekonyan v´egrehajthat´o, ha a v´ alt´asi helyek k¨oz¨ott sok olyan van, amely megengedett v´alt´asi pont is egyben, ´es a kialak´ıtott j´arm˝ uu ¨temez´es gyakran ´erint ilyen v´alt´asi helyet. Azonban, ha a kialak´ıtott j´arm˝ uu ¨temez´es t´ ul s˝ ur˝ u”, sok helyen nincs el´eg id˝o a j´arm˝ uvezet˝o-v´alt´asra, vagy a kialak´ıtott ” j´arm˝ uu u ideig nem ´erint megengedett v´ alt´asi helyet, akkor rontha¨temez´es hossz´ tunk az el˝oz˝ o f´azis eredm´eny´en, vesz´ıthet¨ unk a hat´ekonys´agb´ol. A j´arm˝ uu ¨temez´es ´es a j´arm˝ uvezet˝o-¨ utemez´es egyszerre t¨ort´en˝o elv´egz´ese emiatt indokolt lehet, ´es ez napjaink egyik fontos kutat´asi ter¨ ulete. A VCSP feladata a k¨ovetkez˝ok´eppen fogalmazhat´o meg. Adott menetrendi j´aratok egy halmaza, adott a j´arm˝ uflotta, melynek j´arm˝ uvei k¨ ul¨onb¨oz˝ o dep´okhoz tartoznak, adottak tov´abb´ a a j´arm˝ uvezet˝okre vonatkoz´ o szab´alyok. A feladat a j´arm˝ uveknek ´es a j´arm˝ uvezet˝oknek olyan ´erv´enyes u ¨temez´es´et adni, hogy az valamennyi – j´arm˝ ure ´es j´arm˝ uvezet˝ore – vonatkoz´ o szab´ alynak megfeleljen, ´es minim´alis k¨ olts´eg˝ u legyen. Ez a feladat egy, az MDVSP-hez hasonl´ o eg´esz´ert´ek˝ u programoz´asi feladatk´ent ´ırhat´ o fel, kib˝ov´ıtve olyan felt´etelekkel, amelyek egyr´eszt a vezet˝ou ¨temez´esnek felelnek meg, m´asr´eszt pedig kapcsolatot teremtenek a k´et u ¨temez´es k¨oz¨ott. Ekkor a c´elf¨ uggv´enyben is a k´et u asd pl. ¨temez´es k¨olts´eg´enek ¨osszege jelenik meg (l´ [24]). Mint kor´ abban l´attuk, az MDVSP- ´es a VCSP-feladat kapcs´ an is elmondhatjuk, hogy mindkett˝ o NP-neh´ez feladat. A k¨ ovetkez˝oekben ismertetett m´odszerek eset´en n´eh´anyn´al a j´arm˝ uu ¨temez´es r´eszfeladata egydep´ os, ´es ´ıgy polinomi´alis id˝oben megoldhat´o [13]. A VCSP feladat´aban a lehets´eges m˝ uszakok sz´ ama igen nagy, k¨ ul¨on¨osen a t¨obb´ dep´ os esetben. Eppen ez´ert az 1990-es ´evek v´eg´eig nem ¨ovezte akkora ´erdekl˝od´es a probl´em´ at a kutat´ok k¨or´eben, mint a j´arm˝ uu uvezet˝o-¨ utemez´esi ¨temez´esi vagy j´arm˝ Alkalmazott Matematikai Lapok (2014)
24
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
probl´em´ at. A sz´am´ıt´og´epek sz´ am´ıt´asi sebess´eg´enek n¨oveked´ese ´es az egyre kifinomultabb optimaliz´al´asi m´odszerek alkalmaz´asa r´ev´en azonban az utols´ o ´evtizedben megn˝ ott az ´erdekl˝od´es ezek ir´any´aban, szaporodnak az ilyen t´argy´ u publik´ aci´ok. A kis ´es k¨ ozepes m´eret˝ u probl´em´ak m´ara megoldhat´ov´a v´ altak. M´ar az 1980-as ´evek elej´en Bodin ´es szerz˝ot´arsai komolyan kritiz´alt´ak a szek´ venci´ alis megk¨ ozel´ıt´est [13]. Eszak-amerikai t¨omegk¨ozleked´esi p´eld´ akon kereszt¨ ul bizony´ıtott´ ak azon ´ervel´es¨ uket, hogy a j´arm˝ uvezet˝ok (b´er)k¨olts´ege sokszor magasabb, mint a j´arm˝ uvekkel kapcsolatos k¨olts´egek. Extr´em esetekben a b´erk¨olts´eg ak´ar 80%-´at is adhatja a k´etf´ele k¨olts´eg ¨osszeg´enek. Ebb˝ol az k¨ovetkezik, hogy ezt a k¨ olts´eget nem lehet m´asodlagos k´erd´esnek tekinteni. S˝ ot, alapvet˝oen figyelembe kell venni m´ar az els˝ o f´azisban, vagy kombin´alt, integr´alt m´odon. Ball ´es szerz˝ ot´ arsai [8] ugyancsak integr´alt modellt javasoltak. Az ezt k¨ ovet˝o cikkekben k¨ ul¨onb¨oz˝ o heurisztikus m´odszereket adtak meg a kutat´ok, amelyekben a VCSP heurisztikus megold´ asa sor´an figyelembe vettek bizonyos, j´arm˝ uvekre vonatkoz´o felt´eteleket is. Az 1997 el˝ott haszn´ alt m´odszerekr˝ol egy j´o ´attekint´es tal´ alhat´o Gaffi ´es Nonato 1999-es k¨ozlem´eny´eben [35], vagy Freling 1997es PhD-dolgozat´aban [32]. Az els˝ o, val´oban integr´alt j´arm˝ u- ´es vezet˝ ou ¨temez´esi megk¨ozel´ıt´es csak 1995ben sz¨ uletett Freling ´es szerz˝ot´arsai r´ev´en [31]. Err˝ ol Gaffi ´es Nonato [35] bizony´ıtotta be, hogy hat´ekony lehet akkor is, amikor a megengedett v´ alt´asi pontok t´avol esnek egym´ ast´ ol, p´eld´ aul helyk¨ozi vagy t´avols´ agi t¨omegk¨ozleked´es eset´en. A m´odszer szint´en j´ol m˝ uk¨odhet azokban az esetekben, amikor egy vezet˝o egy j´arm˝ uvet haszn´ alhat csak a m˝ uszakja sor´an. A legn´epszer˝ ubb megk¨ozel´ıt´es az integr´ alt VCSP-probl´em´ara k´ets´egk´ıv¨ ul az eg´esz´ert´ek˝ u programoz´asi modell alkalmaz´ asa. Freling ´es szerz˝ot´arsai [31] modellje az egydep´os esetre h´arom r´eszb˝ ol ´allt: az SDVSP-t kv´azihozz´arendel´esi, a VCSP-t halmazpart´ıcion´ al´asi feladatk´ent fogalmazt´ak meg. A kett˝ot korl´atoz´ o felt´etelekkel k¨ ot¨ ott´ek ¨ossze, biztos´ıtva a kompatibilit´ast. A feladat megold´as´ara Lagrange-relax´ aci´ot ´es oszlopgener´al´asi m´odszert kombin´al´o, k¨ozel´ıt˝o megold´ast adtak. Ez azt´ an tov´abbi publik´aci´okat inspir´ alt, l´ asd [33, 34, 46]. Freling ´es szerz˝ot´arsai a [33, 34] cikkeikben szint´en az egydep´os integr´ alt feladatot tekintett´ek, a buszok sz´ am´ ara vonatkoz´ o fels˝o korl´at n´elk¨ ul. Ugyancsak oszlopgener´ al´ast – ´es ezen bel¨ ul Lagrange-relax´aci´ot – haszn´ altak az ott ad´od´o u ´n. mesterprobl´ema megold´as´ara, a felt´etelek relax´aci´ oj´aval. A [34] cikkben val´os, kb. 150–250 j´aratb´ ol ´all´o feladatok megold´ as´ar´ ol sz´ amoltak be, kezelhet˝o megold´asi id˝ oben. Megmutatt´ak, hogy csak kis jav´ıt´as ´erhet˝o el a feladatok szekvenci´alis, egym´ as ut´ an t¨ ort´en˝o megold´ as´ahoz k´epest. Ez a jav´ıt´as szignifik´ansabb, ha a j´arm˝ uvezet˝ ok nem v´althatnak j´arm˝ uvet (egy sz¨ unetet k¨ovet˝oen). Az els˝ o pontos megold´ast ad´ o algoritmust 1999-ben publik´ alta Haase ´es Friberg [41] az egydep´ os esetre. Modellj¨ ukben mindk´et halmazpart´ıcion´ al´asi megk¨ozel´ıt´es integr´ alt matematikai megfogalmaz´as´at adt´ak: mindk´et r´eszfeladatot halmazpart´ıcion´ al´asi feladatk´ent fogalmazt´ak meg. Elj´ar´ asukban a j´arm˝ uvek u ¨temez´ese Ribeiro ´es Soumis 1994-es [63], m´ıg a j´arm˝ uvezet˝ok u ¨temez´ese DesroAlkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
25
chers ´es Soumis 1989-es [26] modelljein alapult. A sz´etv´alaszt´as, v´ag´ as ´es ´araz´as (branch-and-cut-and-price) t´ıpus´ u algoritmusukban oszlopgener´al´ast ´es v´ ag´ asgener´al´ ast alkalmaztak. Az oszlopgener´al´asi mesterprobl´ema az LP-relax´aci´onak felelt meg, m´ıg az ´araz´asra (pricing) a legr¨ovidebb u ´t probl´em´ak megold´ asa szolg´alt. Algoritmusukkal csak kism´eret˝ u p´eld´akat tudtak megoldani, legfeljebb 20 j´aratb´ ol ´all´ okat. Egy m´asik ´erdekes egzakt algoritmust adtak meg az egydep´ os esetre Haase ´es szerz˝ot´ arsai 2001-ben [42]. A j´arm˝ uvezet˝o-¨ utemez´esi probl´em´at egy t¨obbterm´ekes h´ al´ozati folyam probl´emak´ent megfogalmazva oldott´ak meg u ´gy, hogy bele´agyazt´ ak az egydep´os, j´arm˝ uvekre vonatkoz´ o felt´eteleket. Ezt olyan m´odon tett´ek, hogy mindk´et f´azist figyelembe v´eve, a VCSP-feladatra garant´alt, pontos optimumot adott az algoritmusuk. Itt a sz´etv´alaszt´as ´es ´araz´ as (branch-and-price) t´ıpus´ u algoritmusra sz´ amos gyors´ıt´asi technik´ at alkalmaztak. K´et algoritmusv´altozatot is t´argyaltak a sz´etv´alaszt´askor ad´od´o ´agak kezel´es´ere: egy egzakt ´es egy heurisztikus v´ altozatot. V´eletlen feladatokon v´egeztek sz´ am´ıt´og´epes szimul´ aci´os ´ teszteket. Atlagosan kb. 1,5 ´or´ as (b´ ar 10-b˝ol 6 esetben 3 ´or´as) fut´asi id˝ovel tudtak 150 j´aratm´eret˝ u p´eld´ akig pontos megold´ ast szolg´altatni. Enn´el nagyobb, 350 j´aratm´eret˝ u p´eld´akig heurisztikus megold´ast alkalmaztak, 2 ´or´an bel¨ uli CPU-id˝ot haszn´ alva. Itt a feladat olyan egyszer˝ us´ıtett megfogalmaz´ as´at tekintett´ek, ahol a k¨olts´egben csak a sz¨ uks´eges buszok sz´ ama szerepelt, ´es ˝ok sem vettek figyelembe korl´ atot ezek sz´am´ara. ´Igy megfogalmaz´ asuk gyakorlatilag szint´en egydep´ os feladatk´ent foghat´o fel. Fontos kiemelni ugyanakkor, hogy a feladatok nem val´os, hanem a t¨ omegk¨ozleked´esi feladatokat szimul´ al´o v´eletlen adatokb´ol sz´ armaztak. A t¨ obbdep´ os esetben Gaffi ´es szerz˝ot´arsa [35] t´argyalt´ak el˝osz¨or az integr´alt feladatot, heurisztikus m´odszert haszn´alva. Lagrange-relax´aci´ot ´es az oszlopgener´al´ as m´odszer´et haszn´ alt´ak, csak a t¨obbdep´os esetre m´odos´ıtva a megfogalmaz´ast. ˝ is az egyidej˝ Ok u vezet˝o- ´es j´arm˝ uu ¨temez´es el˝onyei mellett ´erveltek olasz t¨omegk¨ozleked´esi p´eld´ akon kereszt¨ ul, amelyek nem v´ arosi (nem helyi) k¨ozleked´esi p´eld´ak voltak. De u ´jra felh´ıvja a figyelm¨ unket a sz´ am´ıt´asi id˝o fontoss´ ag´ ara, kritikus volt´ara, hogy egy 257 j´aratb´ ol ´all´o, olasz t¨omegk¨ozleked´esi p´elda esete 24 ´or´an´al hosszabb sz´ am´ıt´asi id˝ot adott, ´atlagosan 2-6 ´ora volt a fut´asi id˝o, b´ ar a maiakn´al l´enyegesen lassabb, 180 MHz-es PC g´epen. Huisman ´es szerz˝ot´arsai 2005-ben [46] a kor´abbi egydep´os [34, 42] modelleket ´es algoritmusokat sikeresen terjesztett´ek ki a t¨obbdep´os probl´em´ara. Ez volt a t¨ obbdep´os probl´ema els˝ o ´altal´anos matematikai megfogalmaz´asa. K´et megk¨ozel´ıt´est is javasoltak: az egyik a [32, 34], a m´asik a [42] tanulm´anyokban ismertetett m´odszer ´altal´ anos´ıt´asa a t¨obbdep´os esetre. Mindkett˝o eset´en az els˝o f´azisban egy als´ o korl´ atot sz´ am´ıtanak ki az optimumra. Az els˝ o f´azis LP-relax´ac´on alapszik, oszlopgener´ al´ast ´es Lagrange-relax´aci´ot haszn´ al. A m´asodik f´azis ad egy lehets´eges eg´esz´ert´ek˝ u megold´ ast a feladatra. A [34]-ben haszn´alt Lagrange-relax´aci´ot alkalmazva el˝osz¨or egy j´arm˝ uu ol azt´an a [33, 34] cikkek¨temez´est gener´al, amelyb˝ ¨ ben t´argyalt m´odszereket haszn´alva j´arm˝ uvezet˝o-¨ utemez´est k´esz´ıt. Osszehasonl´ ıt´o Alkalmazott Matematikai Lapok (2014)
26
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
teszteket kb. 650 j´aratig k´esz´ıtettek, amelyek eredm´enyei fel¨ ulm´ ulj´ak a szok´asos szekvenci´ alis u al´o m´odszereket. Teszteket v´egeztek val´os ´es szimul´a¨temez´est haszn´ ci´os tesztadatokon egyar´ant. A k´et megk¨ozel´ıt´es k¨oz¨ott nem mutatkozott szignifik´ ans elt´er´es, de az els˝ o valamennyivel jobbnak bizonyult. Val´ os, nagym´eret˝ u, t¨obbdep´ os, heterog´en j´arm˝ uflotta eset´en az eddig megeml´ıtett m´odszerek integr´al´asa neh´ez lenne egy alkalmaz´asi rendszerbe. ´Igy ezek helyett a szekvenci´ alis, esetleg k´ezi m´odon t¨ort´en˝ o integr´al´ast alkalmazt´ak a 2000es ´evek elej´eig. A [22] cikkben r¨ovidebb megold´asi id˝ot tudtak produk´alni ´es nagyobb feladatokat tudtak megoldani a szerz˝ok, kisebb m´eret˝ u r´eszfeladatokra v´agva a feladatokat, ´es azokat – ¨onmagukban, integr´alt m´odon – k¨ ul¨on oldva meg. A t¨obbdep´ os feladatra Bornd¨orfer ´es szerz˝ot´arsai [15] is Lagrange-relax´aci´on alapul´o megk¨ ozel´ıt´est haszn´ altak. A j´arm˝ uu uvezet˝o-¨ utemez´esi probl´em´ akn´al ¨temez´esi ´es a j´arm˝ haszn´ alt k¨ ozel´ıt˝o megold´asokat alkalmazt´ak, ezek inform´aci´ oit felhaszn´ alva egy branch-and-bound t´ıpus´ u algoritmusban. Eg´esz´ert´ek˝ u programoz´asi technik´at haszn´ altak, k¨ ul¨ onb¨oz˝ o korl´atoz´o felt´etelekkel ¨osszekapcsolva a j´arm˝ uveket ´es j´arm˝ uvezet˝ oket a rezsi ´es a ki´all´asi, valamint be´all´ asi j´aratokn´al. Heurisztikus m´odon, Lagrange-relax´ aci´ot haszn´alva, majd az eg´esz´ert´ek˝ u megold´asokat egy korl´atoz´as ´es sz´etv´ alaszt´ as t´ıpus´ u technik´aval nyerve nagym´eret˝ u, 1500-as j´aratsz´ am´ u probl´em´at is kezelni tudtak. Az integr´ alt feladat egy heurisztikus megk¨ozel´ıt´es´et adja Laurent ´es Hao dolgozata [51] is. Hab´ar az ´altaluk t´argyalt feladat ´altal´anosabb, mint az egydep´os eset, de felt´etelezik, hogy az ¨osszes j´arm˝ u ugyanabban a dep´oban parkol. Ugyanakkor a j´arm˝ uvek t´ıpusaik szerint nem kell, hogy homog´en flott´at alkossanak. Egy moh´o, v´eletlen adapt´ıv keres´est alkalmaznak (Greedy Randomized Adaptive Search, GRASP). Hasonl´oan a legt¨obb m´odszerhez egynapos id˝ohorizontot alkalmaznak, de a j´arm˝ uvezet˝okre vonatkoz´ o felt´etelek egyszer˝ us´ıtettek: csak a napi m˝ uszak ´ atm´er˝oj´ere” (a fell´ep´es ´es lel´ep´es k¨oz¨ott eltelt id˝ore) vonatkoz´ o korl´atot, ” a napi teljes munkaid˝ ore vonatkoz´o korl´atot, ´es azt a param´etert veszik figyelembe, hogy a j´arm˝ uvezet˝oknek megengedett-e vagy nem a napon bel¨ uli j´arm˝ uv´alt´as. Mesquita ´es Paias 2008-ban [58] k´et matematikai megfogalmaz´ast adtak a probl´em´ ara. Mindk´et modell t¨obbterm´ekes h´al´ozati modellt tartalmaz a j´arm˝ uu ¨temez´esre, m´ıg a j´arm˝ uvezet˝o-¨ utemez´esi r´esz vagy halmazparticion´al´asi vagy kombin´alt halmazparticion´ al´asi ´es lefed´esi megfogalmaz´as. A relax´alt LP-t oszlopgener´al´assal oldott´ ak meg, amelynek r´eszprobl´em´aja korl´atoz´ o felt´etelekkel ell´atott legr¨ovidebb u ´t feladat. Amennyiben a relax´alt LP megold´ asa nem eg´esznek ad´ odott, eg´esz´ert´ek˝ u megold´ ast kerestek korl´atoz´ as ´es sz´etv´alaszt´as alap´ u hagyom´anyos IPmegold´ oval. A [38]-ban alkalmazott elj´ar´as egy ehhez hasonl´o megk¨ozel´ıt´est haszn´ alt, a szerz˝ok kor´abbi id˝o-t´er h´al´ozati modellj´et alkalmazva a j´arm˝ uu ¨temez´esi komponensben. A r´eszben integr´alt modellek k¨oz´e tartoz´ o modellt t´argyal Gintner, Kliewer ´es Suhl 2008-as cikke [39]. Ez annyiban hasonl´ıt a tradicion´alis szekvenci´ alis megAlkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
27
k¨ ozel´ıt´esekre, hogy a j´arm˝ uvek optimaliz´alt u ¨temez´es´et v´egzi el el˝osz¨or, majd – ennek eredm´eny´et felhaszn´alva – a j´arm˝ uvezet˝ok´et. A j´arm˝ uvek u ¨temez´esi f´azisa az id˝o-t´er h´ al´ozati MDVSP-modellt haszn´ alja, de annyiban k¨ ul¨onb¨ozik az eredeti megk¨ ozel´ıt´est˝ol, hogy nem egyetlen optim´alis megold´ast ad, hanem t¨obbet, minim´alis j´arm˝ usz´ammal ´es minim´alis k¨olts´eggel. Ezek ut´an a VCSP-t halmazpart´ıcion´ al´ asi feladatk´ent oldja meg, ´es Lagrange-relax´aci´ ot alkalmaz. A klasszikus megk¨ ozel´ıt´essel ¨osszehasonl´ıtva a m´odszer jobb j´arm˝ uvezet˝o-¨ utemez´eseket eredm´enyez. Steinzen ´es szerz˝ot´arsai 2010-ben [68] egy teljesen integr´ alt VCSP-megk¨ozel´ıt´est adnak. A m¨og¨ottes, j´arm˝ uu ¨temez´est kezel˝o modell az id˝o-t´er h´al´ozati modell. A megold´ as itt is az oszlopgener´al´as ´es a Lagrange-relax´aci´os m´odszert kombin´ alva t¨ ort´enik. Az oszlopgener´al´as r´eszfeladat´at korl´atoz´ o felt´etelekkel ell´atott – egy id˝o-t´er h´ al´ ozaton alapul´o – legr¨ovidebb u ´t feladat megold´ as´aval modellezt´ek. Egy heurisztikus, sz´etv´alaszt´as ´es ´araz´as t´ıpus´ u m´odszerrel gener´altak lehets´eges megold´ asokat. A numerikus tesztjeik azt mutatj´ak, hogy ez a m´odszer fel¨ ulm´ ulja a kor´ abbiakat az ismertetett tesztfeladatokon, amelyeket 640 j´aratot tartalmaz´ o p´eldam´eretekig tekintettek. Az o¨sszehasonl´ıt´ as alapjait a [15, 38, 45, 46] cikkek alkott´ ak, amelyek k¨oz¨ ul valamennyit fel¨ ulm´ ulta tesztp´eld´ aikon az algoritmusuk. Az alkalmazott tesztp´eld´aik (kiz´ar´ olag) a Steinzen weblapj´an tal´alhat´o p´eld´ ak [67] voltak.
5. A m˝ uszakkioszt´ asi feladat A j´arm˝ uvezet˝ok m˝ uszakkioszt´asi probl´em´aja is az ´altal´anos m˝ uszakkioszt´asi feladatok k¨ oz´e tartozik. Itt a feladat az, hogy egy tervez´esi peri´odusban munkav´ allal´okat – sz´ amos ´altal´anos ´es speci´alis felt´etel figyelembev´etel´evel – rendelj¨ unk hozz´ a a napi m˝ uszakokhoz. A j´arm˝ uvezet˝ok m˝ uszakkioszt´asi feladat´anak felt´etelei ´altal´ aban megfelelnek m´as, tipikus alkalmaz´asok felt´eteleinek, amelyek egyes szem´elyzetbeoszt´asi [17, 18] ´es n˝ ov´erbeoszt´asi [19, 11] feladatokn´al, illetve a callcenterek u atori m˝ uszakkioszt´asn´ al [65] is megtal´alhat´ok. ¨zemeltet´ese eset´en az oper´ A j´arm˝ uvezet˝ok m˝ uszakkioszt´asi feladat´aban adottak a j´arm˝ uvezet˝oi m˝ uszakok, amelyeket a vezet˝ou ¨temez´es sor´an meghat´aroztunk. Ezek napi beoszt´asokat jelentenek. Ezek a m˝ uszakok a tervez´esi peri´odus k¨ ul¨onb¨oz˝ o napjain elt´er˝oek lehetnek. Adottak tov´abb´a a rendelkez´esre ´all´o j´arm˝ uvezet˝ok. A m˝ uszakkioszt´as ´altal´ aban hosszabb peri´ odusra t¨ort´enik, amelyet tervez´esi id˝ oszaknak nevez¨ unk. A tervez´esi id˝oszak tipikusan n´eh´ any h´etb˝ ol ´all´o id˝ointervallum, de ez lehet n´eh´any nap, h´onap, vagy ak´ar egy eg´esz ´ev is. A m˝ uszakkioszt´asi feladat l´enyege, hogy egy tervez´esi id˝oszakra az adott m˝ uszakokat rendelj¨ uk val´os alkalmazottakhoz u ´gy, hogy az el˝o´ırt szab´alyokat betartjuk. Ez a feladat t¨obb alkalmaz´asi ter¨ uleten fordul el˝o. A leggyakoribb alkalmaz´asok a l´egik¨ozleked´esben Alkalmazott Matematikai Lapok (2014)
28
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
(pil´ ota ´es szem´elyzet), vas´ uti k¨ozleked´esben, call-centerekben dolgoz´ok, n˝ov´erek ´es buszsof˝ or¨ ok munk´ aj´anak tervez´ese. A m´odszernek a tervez´esi id˝oszak minden m˝ uszakj´ahoz j´arm˝ uvezet˝ot (konkr´et szem´elyt) kell rendelnie. Van n´eh´ any ´altal´anos szab´ aly, rendelkez´es, amely korl´atoz´ o felt´etelk´ent veend˝ o figyelembe. Ilyenek p´eld´aul a maxim´alis heti munka´or´ak sz´ ama, vagy a szabadnapok el˝o´ırt minim´alis sz´ ama egy adott id˝oszakban, ezen bel¨ ul a vas´ arnapok sz´ ama, stb. A szab´ alyok teljesen k¨ ul¨onb¨ozhetnek az alkalmaz´asi ter¨ ulett˝ ol f¨ ugg˝oen (l´egi, vas´ uti k¨ozleked´es, v´ arosi t¨omegk¨ozleked´es stb.). Gyakran tov´ abbi speci´alis helyi szab´alyok is el˝ofordulnak, amelyeket szint´en korl´ atoz´ o felt´etelk´ent kell figyelembe venni a beoszt´as elk´esz´ıt´eskor. Ilyen p´eld´ aul az, hogy milyen kateg´ ori´aj´ u vezet˝oi jogos´ıtv´ annyal kell rendelkeznie a vezet˝onek bizonyos t´ıpus´ u buszok vezet´es´ehez. A hozz´arendel´es k¨olts´ege a k¨ozleked´esi c´egek eset´en nagyban f¨ ugghet a v´ allalatvezet´es filoz´ ofi´aj´ at´ol”. Ez lehet egyetlen c´el is, de t¨obb ¨osszetev˝ o is alkot” hatja. Ut´ obbi esetben ezekb˝ ol t¨obb is (pl. s´ ulyozott m´odon) megjelenhet a c´elf¨ uggv´enyben. Ilyen lehet a j´arm˝ uvezet˝ok sz´ am´ anak minimaliz´al´ asa, a szerz˝od´esben szerepl˝ o meg´allap´ıtott munka´or´akt´ol val´o elt´er´esek ¨osszeg´enek minimaliz´al´asa (ak´ar t´ ul´ or´ ar´ ol, ak´ar az abban szerepl˝ on´el kevesebb t´enyleges munkaid˝or˝ol van sz´ o, azaz a t´ ulfoglalkoztat´ast ´es az alulfoglalkoztat´ast egyar´ ant ker¨ ulni kell, a lehets´eges m´ert´ekben). A fenti okok miatt t¨obb c´elf¨ uggv´eny˝ u optimaliz´al´asi m´odszerek haszn´ alata is indokolt lehet [59, 60]. Miut´an az alapfeladat ´altal´anosan tekintve hozz´arendel´esi probl´ema, a szakirodalomban megtal´alhat´o n´eh´ any – a hozz´arendel´esi feladatra alapozott – ´altal´anos megk¨ozel´ıt´es is a m˝ uszakkioszt´asi feladatra. Ilyenek p´eld´ aul a t¨ obbterm´ekes folyam algoritmusok [17], a logikai programoz´as alkalmaz´asa korl´ atoz´ o felt´etelekkel [74], vagy az evol´ uci´os m´odszert haszn´ al´o algoritmusok [59]. A feladatot t¨obb r´eszfeladatra lehet bontani, ahol az egyes l´ep´eseket egym´as ut´ an, esetleg iterat´ıvan lehet v´egrehajtani. Bizonyos k¨ornyezetben nem minden l´ep´es sz¨ uks´eges, illetve ¨ossze is lehet vonni ˝oket. A buszk¨ozleked´esben legink´ abb el˝ofordul´ o l´ep´esek a k¨ovetkez˝ok. – Ig´enyfelm´er´es. Els˝ o l´ep´esben meghat´arozhat´o, hogy mennyi emberre van sz¨ uks´eg. Ez f¨ ugg a m˝ uszakok sz´ am´ at´ol, egym´ashoz k´epest id˝obeni viszonyukt´ ol, m´eret¨ ukt˝ol, t´ıpusukt´ol, tov´abb´a befoly´asolj´ak a rendelkez´esre ´all´o alkalmazottak tulajdons´agai” (pl. szerz˝od´esek, jogos´ıtv´anyok). ” – Szabadnap kioszt´as. A szabadnapok kioszt´asa f˝oleg akkor sz¨ uks´eges, amikor nem teljesen k¨ot¨ottek a j¨ov˝obeni m˝ uszakok. Ennek v´egrehajt´asa sor´an n´emi rugalmass´ agot biztos´ıtani kell. Ez a l´ep´es term´eszetesen a defini´alt szab´ alyokt´ ol f¨ ugg, att´ol, hogy mennyi ´es milyen szabadnapot kell kiosztani. – M˝ uszaksorozatok k´esz´ıt´ese. Ebben a l´ep´esben az adott m˝ uszakokb´ol (esetleg m´ask´epp meghat´arozott feladatokb´ol) bizonyos id˝ointervallumra (jellemz˝oen egy h´etre vagy h´ onapra) adott hossz´ us´ ag´ u sorozatokat hoznak l´etre. Alkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
29
– M˝ uszaksorozat-ember hozz´arendel´es. V´eg¨ ul itt az ¨on´ all´o m˝ uszakokat, vagy m˝ uszaksorozatokat t´enyleges alkalmazottakhoz rendelik. A feladat egy r´eszletesebb, ´altal´anosabb felbont´asa megtal´alhat´o [28]-ban. 5.1. Korl´ atoz´ o szab´ alyok A szigor´ u, kem´eny” szab´alyok f˝oleg az EU, miniszt´eriumok, ¨onkorm´anyzatok, ” szakszervezetek stb. ´altal el˝o´ırt szab´ alyok, ezek betart´asa k¨otelez˝o az u ¨temez´es sor´an. Az aj´anlott, puha”szab´ alyok f˝oleg szem´elyi ig´enyek sor´an ker¨ ulnek el˝ot´erbe ” (n´eh´ any szabadnap egym´as ut´ an k¨ovetkezzen, n´eh´any szabadnap essen h´etv´eg´ere stb.). Ezek betart´asa nem k¨otelez˝o, de min˝os´ıtik a megold´ as j´os´ag´ at”, s´ ulyozva ” beker¨ ulhetnek a c´elf¨ uggv´enybe a ki´ert´ekel´esn´el. Jellemz˝o szigor´ u szab´alyfajt´ak, amelyek a legt¨obb alkalmaz´asi ter¨ uleten el˝ofordulnak: – Adott az egym´ast k¨ovet˝o k´et m˝ uszak k¨oz¨otti minim´alis pihen˝oid˝o. – Maxim´alva van a heti munkaid˝ o. – Adott a heti minim´alis pihen˝ oid˝o. – Szab´ alyozott, hogy legfeljebb h´any egym´ast k¨ovet˝o napon dolgozhat a munkav´ allal´o szabadnap n´elk¨ ul. – Adott, hogy legal´ abb h´ any szabadnapja legyen egy munkav´allal´onak egy h´ onapon bel¨ ul. – Adott, hogy h´any szabadnapnak kell esnie bizonyos t´ıpus´ u napra (pl. h´etv´eg´ere, vas´arnapra stb.) adott id˝on (egy h´onapon) bel¨ ul. – Adott, hogy bizonyos munkav´ allal´ok csak bizonyos t´ıpus´ u m˝ uszakot kaphatnak, vagy milyen t´ıpusb´ ol mennyit kaphatnak. Jellemz˝ o puha” szab´ alyok, ig´enyek: ” – Ker¨ ulj¨ uk az olyan kioszt´ast, ahol k´et szabadnap k¨oz¨ott csak egy munkanap van. – El˝ onyben r´eszes´ıtj¨ uk, ha k´et szabadnap egym´as ut´an k¨ovetkezik. – Lehet˝ oleg a szabadnapok egyenletesen legyenek elosztva a tervez´esi id˝oszakban. – Egyenletesen legyenek a m˝ uszakt´ıpusok kiosztva az alkalmazottak k¨oz¨ott, vagy pont ford´ıtva, lehet˝oleg azonos t´ıpus´ u m˝ uszakot kapjon egy alkalmazott egy adott id˝oszakon bel¨ ul (h´et vagy h´ onap). A buszos j´arm˝ uvezet˝okre vonatkoz´o szab´ alyok egyfajta oszt´alyoz´asa megtal´alhat´o [60]-ban. Alkalmazott Matematikai Lapok (2014)
30
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
5.2. Ki´ ert´ ekel´ es A m˝ uszakkioszt´as min˝os´eg´enek meghat´aroz´ asa nem egy´ertelm˝ u a szakirodalomban. Term´eszetesen a c´el mindenhol a k¨olts´eg minimaliz´al´asa, de a k¨olts´eg meghat´aroz´ as´ahoz t¨obb t´enyez˝ot kell figyelembe venni. Egyr´eszt c´el a sz¨ uks´eges alkalmazottak sz´ am´ anak minimaliz´al´asa, felt´etelezve, hogy kevesebb ember alkalmaz´as´aval kisebb a k¨olts´eg [17, 18, 74]. Ugyanakkor t¨obb helyen az alkalmazottak sz´ ama k¨ ot¨ ott, ilyenkor a kioszt´as min˝ os´eg´enek n¨ovel´ese a c´el, amit a puha szab´ alyokhoz val´ o illeszked´es hat´aroz meg. Ezen szab´ alyok megfelel˝oen s´ ulyozott ki´ert´ekel´ese hat´ arozza meg a kioszt´as min˝ os´eg´et. Term´eszetesen gyakran az emberek sz´ am´ anak minimaliz´al´asa ´es a puha szab´ alyok figyelembe v´etele egy¨ uttesen jelenik meg az optimaliz´al´asban [19, 59], esetleg a be nem osztott alkalmazottakat tartal´ekba helyezik betegs´egek eset´ere [60]. Ugyanakkor a val´os ´eletben a kioszt´as k¨ olts´eg´et nagyban befoly´asolja az alkalmazottak szerz˝od´ese, amely meghat´arozza a ledolgozand´ o ´or´ak sz´ am´ at. Ett˝ol val´o elt´er´es alul-, illetve t´ ulfoglalkoztat´ast jelent. Az el˝ obbi az´ert k¨olts´eges, mert a szerz˝od´esben foglalt ´or´ ak alapj´an kapja a fizet´es´et, holott nem dolgozott annyit, az ut´ obbi meg t´ ul´ or´at jelent, amelynek b´erez´ese ´altal´ aban magasabb az alap ´orab´ern´el. ´Igy ezek s´ ulyozott minimaliz´al´asa a k¨ olts´eg cs¨ okken´es´et jelenti [6]. Az nyilv´anval´o, hogy az alul- ´es t´ ulfoglalkoztat´as cs¨ okkent´ese csak u ´gy ´erhet˝o el, ha a kioszt´as sor´an felhaszn´ alt alkalmazottak sz´ ama ´es o altozik. ¨sszetev˝oje v´ 5.3. Megold´ asi m´ odszerek Ugyan a m˝ uszakkioszt´asi feladat az ´elet elt´er˝o ter¨ uletein fordul el˝o, a f˝obb betartand´ o szab´alyok, illetve az optimaliz´al´ as sor´an figyelembe vett k¨olts´eg- ´es c´elf¨ uggv´enyek nagyon hasonl´oak. ´Igy a k¨ ul¨onb¨oz˝ o ter¨ uleten alkalmazott megold´asi m´odszerek is el´eg ´altal´anosak a t¨obbi alkalmaz´asi k¨ornyezetbe val´o illeszt´eshez. A m´odszerek k¨oz¨otti k¨ ul¨onbs´eg egyr´eszt ink´ abb abb´ol ad´ odik, hogy hol h´ uzzuk meg a hat´ art a megold´as min˝ os´ege, valamint a feladat m´erete ´es a fut´asi id˝o k¨ oz¨ ott. M´asr´eszt az alkalmazott optimaliz´al´asi algoritmusok v´altozatoss´ aga jellemzi a szakirodalmat. Egyik megk¨ozel´ıt´es, hogy a feladatot visszavezetik halmazlefed´esi vagy part´ıcion´ al´asi feladatra, ahol legener´alnak sok m˝ uszakkioszt´ast, majd ezekb˝ ol kiv´ alasztj´ ak azokat, amelyekkel a k¨olts´eg a legkisebb. Ezt az ir´anyt k¨ovett´ek p´eld´ aul Gamache ´es szerz˝ot´arsai, akik 1999-es cikk¨ ukben [36] a halmazpart´ıcion´ al´ast oszlopgener´ al´assal oldott´ak meg. A feladat fel´ırhat´o folyamprobl´emak´ent is. Cappanera ´es szerz˝ ot´arsai 2004ben egy t¨ obbterm´ekes folyamprobl´emak´ent oldottak meg l´egik¨ozleked´es u ¨temez´esi feladatot, ahol a t¨obbterm´ekess´eget az adta, hogy h´aromf´ele kioszt´ast k´esz´ıtettek a kapit´ anyoknak, pil´ ot´aknak ´es l´egi utask´ıs´er˝oknek [17]. Jellemz˝o m´eg a kombin´ alt megold´ asi m´odszerek haszn´alata. Yunes ´es t´arsai [74] r´amutattak, hogy az eg´esz´ert´ek˝ u programoz´asi feladatk´ent t¨ort´en˝ o fel´ır´as csak kis feladatokra m˝ uk¨odik elfogadhat´ o id˝on bel¨ ul, m´ıg a puszt´an korl´ atoz´ o felt´eteles logikai programoz´asAlkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
31
k´ent val´o fel´ır´ as m´ar hat´ekonyabb, de m´eg mindig nem elfogadhat´o val´os m´eret˝ u feladatokra. Azt azonban kimutatt´ak, hogy ennek a k´et m´odszernek a kombin´al´ as´aval k´esz´ıtett hibrid m´odszer, ahol oszlopgener´al´ast alkalmaztak ´es az oszlopok gener´al´ as´ at v´egezt´ek korl´ atoz´o felt´eteles logikai programoz´assal, m´ar k´epes volt nagy feladatokra is hat´ekony megold´asokat adni elfogadhat´o id˝o alatt. Tov´ abbi kombin´alt m´odszert alkalmaztak Caprara ´es szerz˝ot´arsai. Itt a megold´ ast egy konstrukt´ıv heurisztika adja, amely a kioszt´as ´ep´ıt´ese k¨ozben a moh´o m˝ uszakv´ alaszt´ ashoz felhaszn´alja egy Lagrange-f´ele relax´alt eg´esz´ert´ek˝ u programoz´asi feladat megold´as´at [18]. Iterat´ıv kombin´ alt heurisztik´at alkalmaz Bellanti [11] ´es Nurmi [60]. El˝obbi egy kezdeti kioszt´ast gener´al moh´o m´odon, majd ezt jav´ıtja szomsz´eds´ agi keres´es m´odszerrel, ehhez tesztelt iterat´ıv helyi keres´est, illetve tabulist´ as m´odszert [11]. Nurmi ´es szerz˝ot´arsai [60] a megold´ast k´et f´azisban v´egzik: el˝osz¨ or a szabadnapokat osztj´ak ki, majd ut´ana a m˝ uszakkioszt´ast. Mindk´et feladathoz ugyanazt a m´odszert alkalmazz´ak, amely egy moh´o, popul´ aci´oalap´ u helyi keres´es. Egy kioszt´as ki´ert´ekel´ese t¨obb t´enyez˝ ob˝ol ´all ¨ossze, ´ıgy az optimaliz´al´as gyakran t¨ obb c´elf¨ uggv´eny˝ u optimaliz´al´as. Erre p´elda Moz ´es szerz˝ot´arsai [59] evol´ uci´ os m´odszere, ahol k´et szempont szerint t¨ort´enik az optimaliz´al´as. Ez a kett˝o az emberek elv´ art sz´ am´at´ol val´o elt´er´es minimaliz´al´ asa ´es a t´ ul´or´ ak egyenletes eloszt´asa. A gener´ alt megold´asok ki´ert´ekel´es´en´el e k´et c´el szerinti Pareto-dominanci´at haszn´ alj´ak fel. 5.4. Sz´ etv´ alaszt´ asi strat´ egi´ ak A fenti r´eszfeladatokat k¨ozelebbr˝ol megvizsg´alva l´athatjuk, hogy k¨ ul¨onb¨oz˝ o opci´ok lehets´egesek az u ur´aj´anak megtervez´es´ere. K´et ¨temez´esi rendszer strukt´ alapvet˝ o k´erd´es, amely fontos ennek a strukt´ ur´ anak a megtervez´es´evel kapcsolatban: – Hol legyen a hat´arvonal a vezet˝ou uszakkioszt´as feladatai ¨temez´es ´es a m˝ k¨ oz¨ ott, mely szab´alyokat melyik r´eszfeladatn´al vegy¨ unk figyelembe? Alapvet˝ oen a legf˝obb elv ezzel kapcsolatban az, hogy a dolgoz´okra vonatkoz´ o olyan szab´alyok, rendelkez´esek, amelyek az egy napon bel¨ uli m˝ uszak kialak´ıt´ as´aban veend˝ok figyelembe, azok a vezet˝ou ¨temez´es, m´ıg a tov´abbi felt´etelek a m˝ uszakkioszt´as feladatk¨or´ebe tartoznak. Sajnos, elm´eletileg ennek a szab´ alynak a figyelembev´etel´evel is a vezet˝ou ¨temez´essel a napi u ¨temez´eseknek egy olyan szerkezet´et kaphatjuk, amelyekb˝ ol a m˝ uszakkioszt´as m´ar nem eredm´enyezhet a szab´ alyoknak megfelel˝ o megold´ast. A gyakorlatban ez a probl´ema ink´abb csak kisebb v´ arosok t´arsas´ again´al ´eletszer˝ u, ott fordulhat el˝o realisztikus m´odon (j´oval sz´ azezer f˝o alatti lakoss´ ag eset´en), mivel a kisebb kombin´ aci´os lehet˝os´eg okozhat hozz´arendel´esi probl´em´akat egy olyan u ¨temez´esben, ahol az u ¨temez´es szerkezet´enek el˝o´ırtnak kell lennie. Mivel a feladat ebben az esetben kisebb m´eret˝ u, ez lehet˝ov´e teszi napi u ¨temez´es helyett heti peri´odusok kialak´ıt´as´at, ´ıgy cs¨okkentve annak a kock´azat´at, hogy nem kapunk lehets´eges megold´ ast. Alkalmazott Matematikai Lapok (2014)
32
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
– A sorrend a j´arm˝ uu uvezet˝ok u ¨temez´es ´es a j´arm˝ ¨temez´ese k¨oz¨ott: mivel a j´arm˝ uvek napi m˝ uszakjai menetrendi el˝o´ır´asokon alapulnak, ´ıgy term´eszetes m´odszerk´ent ad´ odik els˝ o f´azisban az optim´alis j´arm˝ uu ¨temez´est elk´esz´ıteni, ´es azut´ an a vezet˝oket hozz´arendelni a j´arm˝ uvekhez (megengedve a m˝ uszak sor´ an az eszk¨oz¨ok¨on a vezet˝ocser´et) olyan m´odon, hogy az ¨osszes, az emberekre vonatkoz´ o szab´aly ki legyen el´eg´ıtve. Ez a m´odszer ugyan hat´ekony, ´ viszont robusztus sz´ am´ıt´og´epes optimaliz´al´asi h´ atteret ig´enyel. Eppen ez´ert a gyakorlatban, ahol nem haszn´alnak optimaliz´al´asi eszk¨oz¨oket automatiz´alt tervez´esre, vagy annak t´amogat´as´ara, az alkalmazott m´ern¨oki heurisztik´ ak” ” megcser´elik a k´et l´ep´est: els˝o l´ep´esk´ent (nem automatiz´alt tervez´essel) gyakran a menetrend alapj´an emberm˝ uszakokat hoznak l´etre, figyelembe v´eve a j´arm˝ uvezet˝okre vonatkoz´o szab´alyokat, majd azut´an megfelel˝o j´arm˝ uveket rendelnek a kialak´ıtott m˝ uszakokhoz. Ennek a megk¨ozel´ıt´esnek az el˝onye az, hogy a feladat komplexit´asa jelent˝osen cs¨okken, mivel a j´arm˝ uvezet˝o a m˝ uszakja alatt nem cser´elhet j´arm˝ uvet. Komoly h´atr´any ugyanakkor, hogy ez magasabb k¨olts´eg˝ uu oen, az egy napon ¨temez´eseket eredm´enyezhet. Jellemz˝ haszn´ alt j´arm˝ uvek sz´ ama ilyenkor szignifik´ ansan nagyobb. A fentiek alapj´an egy optimaliz´al´asorient´alt automatiz´alt u ¨temez´esi rendszer eset´en felt´etelezz¨ uk, hogy az j´arm˝ uu uleg ¨temez´essel indul, vagy ha nem, akkor ezzel egyidej˝ figyelnie kell a j´arm˝ uszab´ alyokat is.
6. N´ eh´ any saj´ at eredm´ eny V´eg¨ ul r¨ oviden megeml´ıtj¨ uk, hogy a jelen tanulm´any szerz˝oi tov´abbi (r´eszben m´as t´arsszerz˝okkel k¨oz¨os) cikkeikben a k¨oz¨oss´egi buszk¨ozleked´es operat´ıv tervez´esi feladataira adott – ´altal´aban k¨ ul¨onb¨oz˝ o gyakorlati kih´ıv´asokb´ol fakad´ o – megold´ asaikat t´argyalj´ak az al´abbi cikkekben, k¨ozlem´enyekben: [4, 5, 6, 7, 9, 10, 20, 21, 70, 71]. Az itt t´argyalt feloszt´as alapj´an megval´os´ıtott, implement´alt f´azisokat az [5] ´es a [10] publik´ aci´okban egy keretrendszerben mutattuk be. A gyakorlatban is egy olyan, nagy modulokb´ol ´all´ o keretrendszernek nevezhet˝o rendszert fejlesztett¨ unk, amelynek moduljai megengedik olyan elj´ar´asok be´agyaz´ as´at, amelyek megfelelnek a fent eml´ıtett k¨ovetelm´enyeknek. Amint az [10]-ben t´argyalt, ez a keretrendszer lehet˝ os´eget ad arra, hogy egy-egy modulj´aba k¨ ul¨onb¨oz˝ o opci´okat lehessen be´ep´ıteni. ´Igy egy-egy modulon bel¨ ul alternat´ıv m´odszerek alkalmazhat´ok opcion´ alis megold´ ask´ent, ´es n´eh´any esetben kit´er¨ unk ezeknek a lehet˝os´egeknek a t´argyal´as´ ara ´es vizsg´alat´ara is. A j´arm˝ uu aci´okban az MDVSP-heurisz¨temez´esi feladatra a [20] ´es a [21] publik´ tik´ ak kapcs´ an t´argyalt, a [47] cikkben megadott v´ altoz´ ofix´ al´asi heurisztika n´eh´ any m´odos´ıt´ as´ at, tov´ abbfejleszt´es´et t´argyaltuk, k¨ ul¨onb¨oz˝ o hasonl´o t´ıpus´ u, tov´ abbi heurisztik´ akat t´argyalva ´es elemezve. Alkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
33
7. ´ abra. Egy tipikus p´elda: egy munkanapon bel¨ ul melyik id˝oszakban h´ any j´arm˝ u (´es j´arm˝ uvezet˝o) sz¨ uks´eges minim´alisan a j´aratok ell´at´as´ahoz. Ennek az u ´n. k´etp´ up´ u teve” diagramnak a p´ upjai”, a reggeli ´es a d´elut´ani cs´ ucs (iskola- ´es ” ” munkakezd´esi, illetve befejez´esi id˝opontok) jellegzetesek munkanapokon.
A j´arm˝ uu u-hozz´arendel´esi feladatokhoz kapcsol´od´oan tapasz¨temez´esi ´es j´arm˝ talatunk szerint a konkr´et, gyakorlati u ¨temez´esben a szakirodalomban t´argyalt ´es alkalmazott modellek h´ atr´anyak´ent lehet megeml´ıteni, hogy csak azokat a szab´alyokat veszik figyelembe, amelyek a menetrendi j´aratokkal, az azokhoz megk´ıv´ant buszt´ıpusokkal ´es kapacit´asokkal, valamint a menetrendi j´aratok k¨oz¨otti rezsij´aratokkal kapcsolatosak. Nem lehet viszont olyan specifikus felt´eteleket be´ep´ıteni, amelyek val´ os alkalmaz´ asi k¨ornyezetb˝ol sz´ armaznak. A t¨omegk¨ozleked´es operat´ıv feladatainak tervez´es´en´el ilyen tipikus, j´arm˝ uspecifikus korl´atoz´ o felt´etelek a tankol´ asi vagy parkol´asi el˝o´ır´asok. Tankol´asi k¨ovetelm´enyek be´ep´ıt´es´et t´argyaltuk [7]ben ´es [9]-ben. Az ezekben t´argyalt m´odszer el˝onye, hogy heterog´en j´arm˝ uflotta tankol´ asi feladatait is kezeli. Erre sz¨ uks´eg lehet, amennyiben hossz´ u tankol´asi idej˝ u, egy tankol´assal a d´ızel u u j´arm˝ uvekhez k´epest kis t´avols´agot meg¨zemenyag´ tenni k´epes j´arm˝ uvek (is) vannak a flott´aban. Egy j´arm˝ uvezet˝o-bar´at, azaz olyan m´odszert t´argyalunk [5]-ben a j´arm˝ u- ´es vezet˝ ou uvezet˝oknek nem kell a ¨temez´esi feladat iterat´ıv megold´as´ara, ahol a j´arm˝ nap sor´an j´arm˝ uvet cser´elni. ´Igy csak egyazon j´arm˝ uvet vezetik a nap sor´an a m˝ uszakjuk alatt, kiv´eve osztott m˝ uszak eset´en. Ez olyan napk¨ozbeni, t¨obb ´or´as otthoni pihen˝ o ut´ani visszat´er´est tartalmaz´ o m˝ uszak, amely tulajdonk´eppen k´et, Alkalmazott Matematikai Lapok (2014)
34
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
f¨ uggetlen m˝ uszakr´eszb˝ ol ´all. A 7. ´abra mutatja, hogy az osztott szolg´alat mi´ert sz¨ uks´eges ´altal´ aban munkanapokon: a reggeli ´es a d´elut´ani cs´ ucs j´aratainak ell´ at´ as´ahoz t¨ obb j´arm˝ u (´es j´arm˝ uvezet˝o) sz¨ uks´eges, mint egy´ebk´ent napk¨ozben. A [71] publik´aci´o a vezet˝ou ¨temez´esre ad a gyakorlatban haszn´alhat´o heurisztik´ akat, m´ıg [70] a vezet˝ou o tev´ekenys´egekre egy ´altal´anos ¨temez´eshez kapcsol´od´ keretmunk´ at. A [6] publik´aci´ oban a m˝ uszakkioszt´asi feladatra adott hossz´ u t´av´ u, t¨obb hetes intervallumokra adott megold´asainkat ismertetj¨ uk. Ko an´ıt´ as. ¨szo ¨netnyilv´ A kutat´ ast a Szupersz´am´ıt´og´ep, a nemzeti virtu´alis laborat´orium” c´ım˝ u, ” ´ TAMOP-4.2.2.C-11/1/KONV-2012-0010 azonos´ıt´osz´am´ u projekt t´amogatta az Eur´ opai Uni´ o ´es az Eur´opai Szoci´alis Alap t´arsfinansz´ıroz´ asa mellett. A tanul´ m´any a TAMOP-4.2.1/B-09/1/KONV-2010-0003 Mobilit´as ´es k¨ornyezet: J´ arm˝ uipari, energetikai ´es k¨ornyezeti kutat´asok a K¨oz´ep- ´es Nyugat-Dun´ant´ uli R´egi´oban ´ projekt t´amogat´as´aval j¨ott l´etre, a projekt a Magyar Allam ´es az Eur´opai Uni´o t´amogat´ as´ aval, az Eur´opai Szoci´alis Alap t´arsfinansz´ıroz´ as´aval val´osul meg.
Hivatkoz´ asok [1] E. Abbink, J. van ’t Wout, and D. Huisman: Solving Large Scale Crew Scheduling Problems by using Iterative Partitioning, In Proceedings of ATMOS2007 – 7th Workshop on Algorithmic Approaches for Transportation Modeling, Optimization and Systems, 96–106, 2007. [2] U. Aickelin, E.K. Burke, and J. Li: Improved Squeaky Wheel Optimization for Driver Scheduling, In Proceedings of the 9th International Conference on Parallel Problem Solving from Nature – PPSN IX, Lecture Notes in Computer Science, 4193, 182–191, Springer, 2006. [3] R.K. Ahuja, T.L. Magnanti, and J.B. Orlin: Network Flows, Chapter IV of the Handbooks in Operations Research and Management Science, Volume 1: Optimization, (eds. G.L. Nemhauser, A.H.G. Rinnooy Kan, and M.J. Todd), 211–369, North Holland, 1989. ´ ´ n, J. Balogh, J. Be ´ ke ´si, B. Da ´ vid, M. Kre ´sz, and A. To ´ th: A flexible system [4] V. Argil a for optimizing public transportation, In Proceedings of the 8th International Conference on Applied Informatics, Vol. 2, 181–190, 2010. ´ ´ n, J. Balogh, J. Be ´ke ´si, B. Da ´ vid, M. Kre ´sz, and A. To ´ th: Driver sche[5] V. Argil a duling based on ”driver-friendly” vehicle schedules, In Operations Research Proceedings 2011, Selected Papers of the International Conference on Operations Research (OR 2011), 323–328, Springer, 2012. ´ ´ n, B. Da ´ vid, Cs. Keme ´ny, G. Pongra ´ cz, and A. To ´ th: Greedy heuristics [6] V. Argil a for driver scheduling and rostering, In Proceedings of the 2010 Mini-Conference on Applied Theoretical Computer Sciences, Koper, Slovenia, 13-14 October, 2010, University of Primorska Press, 101–108, 2011. (ISBN: 978-961-6832-10-6)
Alkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
35
´ ´ n, J. Balogh, J. Be ´ke ´si, B. Da ´ vid, G. Galambos, M. Kre ´sz, and A. To ´ th: [7] V. Argil a An Assignment Model for Real-World Vehicle Scheduling Problem with Refueling, k¨ ozl´ esre beny´ ujtva, 2013. [8] M. Ball, L. Bodin, and R. Dial: A matching based heuristic for scheduling mass transit crews and vehicles, Transportation Science, 7, 4–31, 1983. ´ ke ´si, G. Galambos, and M. Kre ´sz: Model and Algorithm for a Vehicle [9] J. Balogh, J. Be Scheduling Problem with Refueling, In Proceedings of the 9th Workshop on Models and Algorithms for Planning and Scheduling Problems, 229–231, 2009. ´ ke ´si, A. Brodnik, D. Pash, and M. Kre ´sz: An integrated framework for bus logistic [10] J. Be management: case studies, In Logistik Management, Physica-Verlag, 389–411, 2009. [11] F.C.G. Bellanti, F. Della Croce, and R. Tadei: A greedy-based neighborhood search approach to a nurse rostering problem, European Journal of Operational Research, 153(1), 28–40, 2004. [12] A.A. Bertossi, P. Carraresi, and G. Gallo: On Some Matching Problems Arising in Vehicle Scheduling Models, Networks, 17, 271–281, 1987. [13] L. Bodin, B. Golden, A. Assad, and M. Ball: Routing and Scheduling of Vehicles and Crews: The State of the Art, Computers and Operations Research, 10, 63–211, 1983. [14] R. Bornd¨ orfer: Discrete Optimization in Public Transportation, IB-Report 08–56, Konrad-Zuse-Zentrum f¨ ur Informationstechnik Berlin, Germany, 2008. [15] R. Bornd¨ orfer, A. L¨ obel, and S. Weider: A bundle method for integrated multi-depot vehicle and duty scheduling in public transit, In Computer-aided Systems in Public Transport, (eds. M. Hickman, P. Mirchandani, and S. Voß), Lecture Notes in Economics and Mathematical Systems, 600, 3–24, Springer-Verlag, Heidelberg, 2008. [16] S. Bunte and N. Kliewer: An overview on vehicle scheduling models, Journal of Public Transport, 1(4), 299–317, 2009. [17] P. Cappanera and G. Gallo: A Multicommodity Flow Approach to the Crew Rostering Problem, Operations Research, 52(4), 583–596, 2004. [18] A. Caprara, P. Toth, D. Vigo, and M. Fischetti: Modeling and Solving the Crew Rostering Problem, Operations Research, 46, 820–830, 1998. [19] B.M.W. Cheng, J.H.M. Lee, and J.C.K. Wu: A nurse rostering system using constraint programming and redundant modeling, IEEE Transactions in Information Technology in Biomedicine, 1(1), 44–54, 1997. ´ vid: Heuristics for the Multiple-Depot Vehicle Scheduling Problem, In Proceedings of [20] B. Da the 2010 Mini-Conference on Applied Theoretical Computer Science, Koper, Slovenia, 13–14 October, 2010, University of Primorska Press, 2011, pp. 23–28. (ISBN: 978-961-6832-10-6) ´ vid and M. Kre ´sz: Application Oriented Variable Fixing Methods for the Multiple [21] B. Da Depot Vehicle Scheduling Problem, Acta Cybernetica-Szeged, 21(1), 53–73, 2013. [22] S.W. de Groot and D. Huisman: Vehicle and crew scheduling: Solving large real-world instances with an integrated approach, In Computer-aided Systems in Public Transport, (eds. M. Hickman, P. Mirchandani, and S. Voß), Lecture Notes in Economics and Mathematical Systems 600, 43–56, Springer-Verlag, Heidelberg, 2008.
Alkalmazott Matematikai Lapok (2014)
36
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
[23] M. Dell’ Amico, M. Fischetti, and P. Toth: Heuristic algorithms for the multiple depot vehicle scheduling problems, Management Science, 39, 115–125, 1993. [24] G. Desaulniers and M.D. Hickman: Public Transit, In Handbook in OR & MS, (eds. C. Barnhart and G. Laporte), Vol. 14, Chapter 2, Elsevier B.V., 2007. [25] M. Desrochers, J. Gilbert, M. Sauve, and F. Soumis: CREW-OPT: subproblem modeling in a column generation approach to urban crew scheduling, In Computer-aided transit scheduling, (eds. M. Desrochers and J.-M. Rousseau), Lecture Notes in Economics and Mathematical Sytems, 386, 395–406, Springer-Verlag, Berlin, 1992. [26] M. Desrochers and F. Soumis: A column generation approach to the urban transit crew scheduling problem, Transportation Science, 23(1), 1–13, 1989. [27] T.G. Dias, J.P. de Sousa, and J.F. Cunha: Genetic algorithms for the bus driver scheduling problem: a case study, Journal of the Operational Research Society, 53(3), 324–335, 2002. [28] A.T. Ernst, H. Jiang, M. Krishnamoorthy, and D. Sier: Staff scheduling and rostering: A review of applications, methods and models, European Journal of Operational Research, 153, 3–27, 2004. [29] European Union. Regulation (EC) No. 561/2006 of the European Parliament and of the Council of 15 March 2006 on the harmonisation of certain social legislation relating to road transport and amending Council Regulations (EEC) 3821/85 and (EC) 2135/98 and repealing Council Regulation (EEC) 3820/85. Official Journal of the European Union, L 102, 11.04.2006. [30] J.C. Falkner and D.M. Ryan: EXPRESS: set partitioning for bus crew scheduling in Christchurch, In Computer-aided transit scheduling, (eds. M. Desrochers and J.-M. Rousseau), Lecture Notes in Economics and Mathematical Systems, 386. 359–378, SpringerVerlag, Berlin, 1992. [31] R. Freling, C.G.E. Boender, and J.M.P. Paixao: An integrated approach to vehicle and crew scheduling, Technical Report 9503/A, Econometric Institute, Erasmus University Rotterdam, Rotterdam, 1995. [32] R. Freling: Models and Techniques for Integrating Vehicle and Crew Scheduling, PhD thesis, Tinbergen Institute, Erasmus University Rotterdam, 1–151, 1997. [33] R. Freling, A.P.M. Wagelmans, and J.M.P. Paixao: An overview of models and techniques for integrating vehicle and crew scheduling. In Computer-Aided Transit Scheduling, (ed. N.H.M. Wilson), Lecture Notes in Economics and Mathematical Systems, 471, 441–460, Springer, Berlin, 1999. [34] R. Freling, D. Huisman, and A.P.M. Wagelmans: Models and algorithms for integration of vehicle and crew scheduling. Journal of Scheduling, 6, 63–85, 2003. [35] A. Gaffi and M. Nonato: An integrated approach to the extra-urban crew and vehicle scheduling problem, In Computer-Aided Transit Scheduling, (ed. N.H.M. Wilson), Lecture Notes in Economics and Mathematical Systems, 471, 103–128, Springer, Berlin, 1999. [36] M. Gamache, F. Soumis, G. Marquis, and J. Desrosiers: A column generation approach for large-scale aircrew rostering problems, Operations Research, 47(2), 247–263, 1999. [37] M.R. Garey and D.S. Johnson: Computers and Interactability: A Guide to the Theory of NP-Completness, Freeman, San Fransisco, 1979.
Alkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
37
[38] V. Gintner, I. Steinzen, and L. Suhl: A time-space network based approach for integrated vehicle and crew scheduling in public transport, In Proc. EWGT2006 Joint Conf., (eds. M. Binetti, F. Civitelle, E. De Liddo, M. Dell’orco, M. Ottomanlli), Bari, Italy, 371–377, 2006. [39] V. Gintner, N. Kliewer, and L. Suhl: A Crew Scheduling Approach for Public Transit Enhanced with Aspects from Vehicle Scheduling, In Computer-aided Systems in Public Transport, (eds. M. Hickman, P. Mirchandani, and S. Voß), Lecture Notes in Economics and Mathematical Systems, 600, 25–42, Springer-Verlag, Heidelberg, 2008. [40] N. Guerinik and M.V. Caneghem: Solving Crew Scheduling Problems by Constraint Programming, In Proceedings of the 1st Conference of Principles and Practice of Constraint Programming, pp. 481–498, 1995. [41] K. Haase and C. Friberg: An exact branch and cut algorithm for the vehicle and crew scheduling problem, In Computer-Aided Transit Scheduling, Lecture Notes in Economics and Mathematical Systems, 471, (ed. N.H.M. Wilson), 63–80, Springer, Berlin, 1999. [42] K. Haase, G. Desaulniers, and J. Desrosiers: Simultaneous vehicle and crew scheduling in urban mass transit systems, Transportation Science, 35(3), 286–303, 2001. [43] A. Hadjar, O. Marcotte, and F. Soumis: A Branch-and-Cut Algorithm for the Multiple Depot Vehicle Scheduling Problem, Tech. Rept. G–2001–25, Les Cahiers du Gerad, Montreal, 2001. [44] C. Hane, C. Barnhart, E.L. Johnson, R.E. Marsten, G.L. Nemhauser, and G. Sigismondi: The fleet assignment problem: Solving a large integer program, Mathematical Programming, 70(2), 211–232, 1995. [45] D. Huisman: Integrated and Dynamic Vehicle and Crew Scheduling, PhD thesis, Erasmus University of Rotterdam, Rotterdam, 2004. [46] D. Huisman, R. Freling, and A.P.M. Wagelmans: Multiple-depot integrated vehicle and crew scheduling, Transportation Science, 39, 491–502, 2005. [47] N. Kliewer, T. Mellouli, and L. Suhl: Solving large multiple-depot multiple-vehicle-type bus scheduling problems in practice, OR Spectrum, 27(4), 507–523, 2005. [48] N. Kliewer, T. Mellouli, and L. Suhl: A time-space network based exact optimization model for multi-depot bus scheduling, European Journal of Operational Research, 175, 1616–1627, 2006. [49] A. Kokott and A. L¨ obel: Lagrangean Relaxations and Subgradient Methods for MultiplieDepot Vehicle Scheduling Problems, ZIB-Report 96–22, Konrad-Zuse-Zentrum f¨ ur Informationstechnik, Berlin, Germany, 1996. [50] R.S.K. Kwan, A.S.K. Kwan, and A.S.K. Wren: Evolutionary Driver Scheduling with Relief Chains, Evolutionary Computation, 9, 445–460, 2001. [51] B. Laurent and J-K. Hao: Simultaneous Vehicle and Crew Scheduling for Extra Urban Transports, In New Frontiers in Applied Artificial Intelligence, (eds. N.T. Nguyen, L. Borzemski, A. Grzech, and M. Ali), Lecture Notes in Computer Science Volume, 5027, 466–475, 2008. [52] J. Li: A Self-Adjusting Algorithm for Driver Scheduling, Journal of Heuristics, 11, 351–367, 2005.
Alkalmazott Matematikai Lapok (2014)
38
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
[53] J-Q. Li and K.L. Head: Sustainability provisions in the bus-scheduling problem, Transportation Research, Part D, 49, 50–60, 2009. [54] A. L¨ obel: Optimal Vehicle Scheduling in Public Transit, Ph.D. thesis, Technische Universitaet at Berlin, 1997. [55] A. L¨ obel: Vehicle Scheduling in Public Transit and Lagrangian Pricing. Management Science, 44, 1637–1649, 1998. [56] M. Meilton: Selecting and implementing a computer aided scheduling system for a large bus company, Algorithms: Combinatorial Analysis. In Computer-Aided Scheduling of Public Transport, (eds. S. Voss and J.R. Daduna), 203–214, Springer-Verlag, Berlin, 2001. [57] M. Mesquita and J. Paixao: Multiple Depot Vehicle Scheduling Problem: A New Heuristic Based on Quasi-Assignment Algorithms, In Computer-Aided Transit Scheduling, (eds. M. Desrochers and J.-M. Rousseau), Lecture Notes in Economics and Mathematical Systems, 386, 167–180, Springer-Verlag, Berlin, 1992. [58] M. Mesquita and A. Paias: Set partitioning/covering-based approaches for the integrated vehicle and crew scheduling problem, Computers and Operations Research, 35(5), 1562–1575, 2008. [59] M. Moz, A. Respcio, and M. Vaz Pato: Bi-objective Evolutionary Heuristics for Bus Drivers Rostering, Working Paper 1–2007, Centro de Investigaao Operacional, Universidade de Lisboa, 2007. [60] K. Nurmi, J. Kyngas, and G. Post: Driver Rostering for Bus Transit Companies, Engineering Letters, 19(2), 125–132, 2011. [61] A.-S. Pepin, G. Desaulniers, A. Hertz, and D. Huisman: Comparison of Heuristic Approaches for the Multiple Depot Vehicle Scheduling Problem, Journal of Scheduling, 12(1), 17–30, 2009. [62] A. Rabl: Environmental benefits of natural gas for buses, Transportation Research, Part D, 7, 391–405, 2002. [63] C.C. Ribeiro and F. Soumis: A Column Generation Approach to the Multiple-Depot Vehicle Scheduling Problem, Operations Research, 42(1), 41–52, 1994. [64] J.L. Saha: An algorithm for bus scheduling problems, Operational Research Quarterly, 21(4), 463–474, 1972. [65] M. Segal: The operator-scheduling problem: A network-flow approach, Operations Research, 24, 808–823, 1974. [66] B.M. Smith and A. Wren: A bus crew scheduling system using a set covering formulation, Transportation Research, 22A, 97–108, 1988. [67] I. Steinzen: Instances for integrated vehicle and crew scheduling problems with multiple depots, Online el´ erhet˝ o: http://dsor.uni-paderborn.de/index.php?id=bustestset& L=0. [68] I. Steinzen, V. Gintner, L. Suhl, and N. Kliewer: A Time-Space Network Approach for the Integrated Vehicle- and Crew-Scheduling Problem with Multiple Depots, Transportation Science, 4(3), 367–382, 2010.
Alkalmazott Matematikai Lapok (2014)
´ FELADATOK A KOZ ´ ´ ¨ ¨ OSS ¨ EGI ¨ UTEMEZ ESI KOZLEKED ESBEN
39
[69] U.U. Suhl, S. Friedrich, and V. Waue: Progress in solving large scale multi-depot multivehicle-type bus scheduling problems with integer programming, Wirtschaftinformatik Proceedings, Paper 81, 2007. http://aisel.aisnet.org/wi2007/81 ´ th and M. Kre ´sz: A flexible framework for driver scheduling, In Proceedings of the [70] A. To 11th International Symposium on Operational Research in Slovenia – SOR’11, 341–346, 2011. (ISBN: 978-961-6165-35-8) ´ th and M. Kre ´sz: An efficient solution approach for real-world driver scheduling [71] A. To problems in urban bus transportation, Central European Journal of Operations Research, 21(Supplement 1), 75–94, 2013. DOI: 10.1007/s10100-012-0274-3. [72] A. Wren, S. Fores, A.S.K. Kwan, R.S.K. Kwan, M.E. Parker, and L. Proll: A flexible system for scheduling drivers, Journal of Scheduling, 6(5), 437–455, 2003. [73] A. Wren and B.M. Smith: Experiences with a crew scheduling system based on set covering, In Computer-aided transit scheduling, (eds. J.R. Daduna and A. Wren), Lecture Notes in Economics and Mathematical Systems, 308, 104–118, Springer-Verlag, Berlin, 1988. [74] T. Yunes, A. Moura, and de C. Souza. Hybrid Column Generation Approaches for Solving Real World Crew Management Problems, Transportation Science, 39(2), 273–288, 2005.
(Be´ erkezett: 2013. okt´ ober 4.)
´ ´ VIKTOR ARGIL AN ´ BALOGH JANOS ´ ESI ´ JOZSEF ´ BEK ´ ´ DAVID BALAZS ´ GALAMBOS GABOR ´ ´ KRESZ MIKLOS ´ TOTH ATTILA Szegedi Tudom´ anyegyetem Juh´ asz Gyula Pedag´ ogusk´ epz˝ o Kar Informatika Alkalmaz´ asai Tansz´ ek 6701 Szeged, Pf. 396. {gilan,balogh,bekesi,davidb,galambos,kresz,attila}@jgypk.u-szeged.hu
Alkalmazott Matematikai Lapok (2014)
40
´ ´ VIKTOR, BALOGH JANOS, ´ ´ ESI ´ JOZSEF, ´ ´ ´ ARGIL AN BEK DAVID BALAZS, ´ ´ ´ TOTH ´ GALAMBOS GABOR, KRESZ MIKLOS, ATTILA
SCHEDULING PROBLEMS IN THE OPERATIVE PLANNING OF PUBLIC BUS TRANSPORTATION ´ ´ n, Ja ´ nos Balogh, Jo ´ zsef Be ´ke ´si, Bala ´ zs Da ´ vid, Viktor Argil a ´ bor Galambos, Miklo ´ s Kre ´sz, Attila To ´ th Ga Optimization of operative costs is an important aim of public transportation companies. Their planning process can be aided by the optimization of scheduling of vehicle journeys, vehicle schedules, and driver shifts. The problem is a complex optimization problem. For this reason, we deal with the whole problem in three separate phases: vehicle scheduling, driver scheduling and driver rostering. Each sub-problem is NP-hard, and there was no possibility to obtain the optimal solution for large or even middle-sized problems until the last decade. Because of the increase in computational speed and the development of new scheduling methods, researchers today can handle larger problems also. We deal with the mathematical models and solution of these efficient methods. We also refer to our solution methods and the role of the special constraints is analyzed based on our experiences.
Alkalmazott Matematikai Lapok (2014)