Optimalizálás és GIS1

Dr Sárközy Ferenc

sarkozy@agt.bme.hu

Összefoglalás

Az optimalizálási feladatok összekapcsolása a térbeli tervezés munkaeszközeivel a térinformatika egyik legfontosabb megoldandó feladat csoportja. A tanulmány megvizsgálja a legfontosabb alkalmazás típusokat, felvázolja a rendelkezésre álló optimalizálási technikákat és megpróbálja kijelölni a GIS funkcionális kereteinek szükséges bővítését ahhoz hogy az optimalizálási feladatok a GIS elemző-tervező eszközeinek szerves részévé váljanak.

Kulcsszavak: térbeli tervezés, optimalizálás, GIS függvények

1. Bevezetés

A műszaki, gazdasági, szervezési feladatok általában több féle terv alapján oldhatók meg. Előfordulnak azonban olyan esetek, amikor az elvégzendő feladat a kor műszaki (vagy gazdasági) teljesítményének maximumát igényli ahhoz, hogy egyáltalán megoldható legyen. Ez volt a helyzet – műszaki vonatkozásban - a kozmosz meghódításának hajnalán, vagy gazdasági téren az amerikai piacgazdaság átállításakor központi irányítású tervgazdasággá a II. Világháború eredményes megvívása érdekében.

Lényegében ez utóbbi eseményhez kapcsolhatjuk a különböző optimális tervezési feladatok gyakorlati alkalmazott tudománnyá válását operáció kutatás névvel. Meg kell azonban jegyeznünk, hogy a gyakorlati feladatok jelentős számítás igénye miatt az operáció kutatási módszerek széleskörű elterjedését a számítástechnika gyors fejlődése tette lehetővé.

A GIS megjelenésének egyik kifejezett célja a térbeli elemzés volt, ami tulajdonképpen nem más, mint a térbeli tervezést előkészítő és alkotó lépések összefoglaló elnevezése.  Ha tehát a GIS egyik legfontosabb feladata a térbeli tervezés elősegítése, úgy kézenfekvő, hogy ez alatt a folyamat alatt optimális tervezést kell értenünk, azaz a térbeli tervezési folyamatban az optimális tervezés eszközeivel is rendelkeznünk kell.

Nem szabad ugyanakkor elfelejtenünk, hogy a térbeli tervezési feladatok gyakran igényelnek különböző modellező algoritmusokat, melyek bár bemenő adataikat a GIS állományaiból nyerik, maguk különböző lazasággal kapcsolódhatnak a GIS szoftverhez, szoros kapcsolat hiányában pedig az optimalizálás tulajdonképpen a tervező modul és nem a GIS szoftver tulajdonsága.

Ha azonban az utóbbi tíz év szoftver fejlődési tendenciáiból indulunk ki, úgy joggal várhatjuk, hogy a GIS szoftverek olyan nyílt rendszerekké válnak, melyek szabadon bővíthetők különböző tervező modulokkal, ugyanakkor az optimalizáló eszközök egyre inkább az alap szoftver részeivé válnának.

2. A GIS és az optimalizálás kapcsolat típusai

Amint a bevezetőben már láttuk a mindenki számára kézenfekvő kapcsolat a GIS és az optimalizálás között a térbeli tervezésben nyilvánul meg. A térbeli tervezés során, felhasználva a GIS rétegekhez (objektumokhoz) rendelt attribútumokat a tervező modul meghatározza a tervezett létesítmény viszonyát a kérdéses rétegekhez (objektumokhoz), majd a GIS eszközei segítségével megjeleníti az eredményt egy réteg (objektum) formájában. Jól illusztrálja ezt a legáltalánosabb kapcsolatot például az IDRISI szoftver PATHWAY modulja, mely adott kezdő pont, súrlódási felület és cél esetén meghatározza és rétegként megjeleníti a „legrövidebb” utat.

Talán kevésbé közismert, de a széles felhasználói körök által eredményében igen gyakran használt optimalizálás az automatikus térkép-generalizálás szerves része. Ez viszont elkerülhetetlen az igény alapú térképezést realizáló webes alkalmazásokban.

Eredeti kapcsolat kialakítására tesz javaslatot az optimalizálás és GIS között E. Rolland és R. Gupta [1]. Elképzelésük szerint, a GIS szoftverek alkalmasak arra, hogy segítségükkel a kombinatorikus optimalizálás bizonyos paramétereit a felhasználó interaktívan határozza meg a GIS segítségével. A hivatkozott tanulmány bemutatja, hogy a szerzők által létrehozott grafikus interfész segítségével miként vezérelheti a felhasználó a p-medián hozzárendelési feladat „tabu keresés” szerinti megoldását. Az elképzelés jelentősége, véleményem szerint, abban van, hogy rámutat arra, hogy a térbeli feladatok kezelése valóban eredményesen csak a GIS-en belül valósítható meg.

3. Néhány gyakori feladat típus

Ha eltekintünk a térkép generalizálás érdekében végrehajtott optimalizálási feladatoktól, úgy a térbeli optimalizálás színtere vagy egy hálózat vagy a pixelekkel modellezett kvázi folyamatos síkbeli tartomány lehet.

Maga a hálózatos megközelítés is vagy generikus vagy csak a számítási módszereket támogató fogalmi modellként jelentkezhet.

Bizonyos, elsősorban közlekedési feladatok esetében a hálózatos megközelítés természetes követelmény, hiszen a modellek a feladatok lényegét hálózatos környezetre vetítve képesek megfogalmazni. A legegyszerűbb példaként erre az esetre két pont (postai cím) közötti optimális útvonal megtervezését említhetjük, ahol az optimalizálásnak azt kell meghatároznia, hogy a jármű a csomópontokban milyen útszakaszokat válasszon annak érdekében, hogy a szakaszok összege valamilyen tulajdonságra (például a megtételéhez szükséges időre nézve) optimumot biztosítson. Ebben az esetben tehát a csomópontokból nem lehet tetszőleges irányba fordulni, hanem csak azoknak az utcáknak valamelyikébe melyek a kérdéses csomópontból indulnak ki, és melyeket a hálózati modellben ívek (vagy gráfelméleti terminológiával élek) reprezentálnak.

Más a helyzet akkor, ha optimális útvonalat szeretnénk tervezni a terepen. Bár ebben az esetben is alkalmazhatunk a tervezéshez hálózati modellt ez a modell képzetes hálózat lesz mivel csak azért alkalmazzuk, hogy a számításhoz a hálózati útkereső algoritmusok felhasználhatók legyenek. A valóságban ugyanis a tervezett út bármely pontjában tetszőleges irányba fordulhat el, csak a számítási modellünk korlátozza az elfordulási pontokat a raszter cellák középpontjaira, illetve az e pontokból elvégezhető elfordulásokat a 8 főirányra.

Folyamatos raszter terekkel általában a földhasználati optimalizálások dolgoznak. Ezekben a módszerekben a különböző célokat úgy nevezett hasznossági térképek reprezentálják, melyek cella értékei arányosak a kérdéses cella jóságával az adott célra. A problémát az okozza, ha olyan területtel is találkozunk, mely több kitűzött célra is alkalmas. További problémát jelenthet az is, ha az egy célhoz rendelt területre alaki, folytonossági, területi megkötéseket is igyekszünk érvényre juttatni.

A földhasználati optimalizálás speciális típusa az optimális mezőgazdasági művelési mód hozzárendelése a táblákhoz [2].  Ebben az esetben a mezőgazdasági nagyüzemek táblái olyan rögzített vektoros objektumok, melyek különböző tulajdonságokkal jellemzett részobjektumokból épülnek fel. Az optimalizálás feladata annak az eldöntse, hogy az üzem egyes tábláin az adott agroklimatikus viszonyok között észszerűen alkalmazható művelési fajták közül mit alkalmazzanak. A modell kutatásaink szerint tovább fejleszthető földrendezési feladatok optimalizálására is, mely témával részletesen külön publikációkban foglalkozunk [16].

A továbbiakban ismerkedjünk meg a hálózatokra, raszteres terekre és tábla-objektumokra alkalmazható legfontosabb optimalizálási feladatokkal.

3.1 A p-medián modell lényege és legfontosabb alkalmazási területei

A vizsgált hálózatban P darab ellátó központ szerepel, mely feladata, hogy N darab felhasználó igényeit kielégítse. A feladat úgy elhelyezni a hálózati csomópontokon a P darab ellátó központot, és úgy hozzákapcsolni a központokhoz a felhasználókat, hogy a felhasználók igényei kielégítésre kerüljenek, s e mellett az igények súlyozott összege minimális legyen. Súlyként az ellátó központ elérhetőségét tekintjük, mely legegyszerűbb esetben a felhasználó és a számára kijelölt központ euklideszi távolsága. A feladat egyik variánsában (kapacitásos p-medián probléma) adottnak tekintik az ellátó központok kapacitásait is.

A feladat alkalmazásra kerül gyárak, raktárak elhelyezésénél, amikor a feladat a piaci igények optimális kielégítése, de alkalmazásra kerülhet a modell a közösségi ellátás területén is iskolák, kórházak, postahivatalok helykijelölésekor, vagy az utak jégtelenítéséhez használt só-depóniák elhelyezésének megtervezésekor [3].

A kapacitásos p-medián probléma az alábbi kifejezésekkel írható fel [1]:

ahol ai – az i csomóponton fellépő igény, cja  j csomóponton lévő ellátó központ kapacitása, dij – az i csomóponttól a j csomópontig tartó távolság, P – az ellátó központok előre megadott száma, xij  értéke 1, ha az i csomópont hozzá van rendelve a j ellátó központhoz, különben 0,  yj  értéke 1, ha a j ellátó központ nyitva van, egyébként 0.

Az (1) célfüggvény minimalizálja az igények és a kielégítésükre létrehozott kapcsolat-távolságok szorzat összegét. Természetesen a távolság helyett egyéb, az elérést megnehezítő tényezőt is használhatunk a súlyozásra. A (2)-ben röviden leírt i darab korlátozás  biztosítja, hogy minden igény csomópont csak egy darab ellátó központhoz legyen kapcsolva. A (3) korlátozás segítségével azt érjük el, hogy az igények csak nyitott ellátó központhoz legyenek kapcsolhatók. A (4) korlátozás biztosítja, hogy pontosan a megadott P számú ellátó központ legyen nyitva. Az (5)-el jelölt  korlátozások veszik  figyelembe, hogy minden ellátó központ csak előre meghatározott kapacitással rendelkezik. Ha az ellátó központok kapacitása nincs korlátozva, az (5) elhagyandó. A (6) korlátozások gondoskodnak arról, hogy a döntési változók egészértékűek legyenek.

Ha a feladatot megoldjuk, úgy eredményképpen meg fogjuk kapni, hogy mely csomópontokon van ellátó központ (amilyen j értékekre yj = 1) és hogy melyik igényt jelentő csomópont melyik ellátó központhoz lesz kapcsolva (az összekapcsolásokat azoknak az xijknek az indexei mutatják, melyek egyenlők 1-el).

Lineáris súlyok esetén, a feladat megoldására legalkalmasabbnak tekintett szigorú optimalizálási módszerrel, a Langrange féle relaxációval, mintegy 800-900  csomópontig lehetséges a megoldás [3]. A nagyobb feladatok megoldása - legalább is egyelőre - különféle heurisztikus eljárással végezhető el.

A heurisztikus eljárások az emberi gondolkodás módszereit hasznosítva olyan ötletek algoritmikus megvalósítását jelentik, melyek jó esetben gyors és hatékony megoldást szolgáltatnak, de nem garantálják a globális optimumot, azaz a legjobb megoldást. Az utóbbi másfél évtizedben a térbeli elhelyezési feladatok megoldására több heurisztikus eljárás számtalan variációját dolgozták ki a kutatók. Ezek közül is a p- medián feladatot legeredményesebben a tabu keresés módszerének különféle variációival oldották meg. Hasonlóképpen használják még a genetikus algoritmust és a szimulált hőkezelés (simulated annealing) módszerét is. Az előbbivel egy későbbi fejezetben, a földhasználatok táblákhoz rendelésével kapcsolatban fogunk megismerkedni.

3.1.1 A Tabu Keresés [4]

A tabu keresés, mint minden iteratív módszer egy kezdeti megengedett megoldásból indul ki. Megfelelő paraméterezés esetén elvileg a kezdeti megoldás nem befolyásolhatja a végeredményt. A gyakorlat azonban azt mutatja, hogy érdemes a feladat konkrét modellezésével külön heurisztikus eljárást kialakítani a kezdeti megoldás megválasztására, mivel a jó kiinduló megoldás nagymértékben meggyorsíthatja az optimumkeresési folyamatot.  A kapacitásos p-medián feladat esetében például a kezdeti megoldást úgy határozhatjuk meg, hogy az N igény csomópontot P klaszterba soroljuk oly módon, hogy a klaszterenkénti összigény ne haladja meg az egyes ellátó központok kapacitását. Ezután az egyes ellátó központokat elhelyezzük a kapacitásuknak összigény szerint megfelelő klaszterek súlypontjához legközelebb eső csomóponton.

A következő lépésben kiválasztjuk a kezdeti helyzethez tartozó szomszédságot a megengedett megoldások halmazából. Ez a halmaz úgy jön létre, hogy meghatározzuk az ellátó központok elmozdulási lehetőségeit jelenlegi helyzetükből a hálózat valamely szomszédos csomópontjára, illetve a kapacitás korlátokon belül megváltoztatjuk az igény pontok hozzárendelési attribútumait az ellátó központokhoz.

Ezután megkezdjük a létrehozott tartományban a mozgásokat, minden egyes mozgáshoz kiértékeljük a célfüggvényt és minden mozgást rögzítünk a tabu listában.

A tabu lista elsődlegesen azt a funkciót látja el, hogy azokat a mozgásokat ne ismételjük meg, amelyekre a kiértékelést már elvégeztük. Ez az egyszerű megfogalmazás is utal rá, hogy a tabu keresés legfőbb gondolata az, hogy az algoritmus tanuljon az elvégzett keresések eredményeiből.

 

Ha a kiértékelés eredménye jobb az eddigi legjobb eredménynél, úgy új szomszédságot számítunk és a folyamat így folytatódik, amíg valamely megállási kritériumot el nem érünk.

A módszer számtalan változatában a már említett rövid távú memória mellett különböző erősséggel jelentkeznek a stratégia egyes komponensei.

Valamennyi megoldásban döntő szerepe van a tabu lista tartalmának és hosszának. A lista tartalma az aktuális változást (mozgást) jellemző attribútumok valamilyen formában történő rögzítése, például ha két csomópontot kicseréltünk úgy szerepelhet mindkét pont, de szerepelhet egy tagként a két pont uniója is. A másik paraméter – a tabu lista hossza általában 7 – 20 elem közt változhat.

A tabu keresés fejlettebb variánsai gondoskodnak a hosszú távú memóriáról is, mely elsősorban az intenzifikálás és diverzifikálás céljait szolgálja. Az intenzifikálás valamely jónak talált megoldáshoz hasonló még jobb megoldások keresését szolgálja, míg a diverzifikálás az eddig megtalált legjobb megoldáshoz nem hasonló új megoldási terek keresését.

Esetenként alkalmaznak olyan stratégiákat is, amikor két jó megoldás közt végzik  lépésenként a mozgást a legrövidebb úton, átlépve az út közben talált meg nem engedett megoldásokon az úgy nevezett „alagutazás” segítségével. Ha a kiválasztott két jó megoldás hasonló volt, úgy ez a módszer intenzifikáláshoz vezet, ellenkező esetben diverzifikálást eredményez.

A helyi keresésre valamilyen ismert heurisztikus módszert használ a tabu lista módszer, ezért is nevezik meta-heurisztikus eljárásnak.

Általában a tabu keresést a kérdéses feladat gondos elemzése, modellezése alapján egyedileg szokták megtervezni, bár a legújabb időkben az OptQuest tabu keresésen alapuló megoldó program (solver) mint a kereskedelmi Crystal Ball döntés támogató Exceles szoftver modulja általános optimalizálási feladatokra is használható.

3.1.2 A váltakozó elhelyezés-hozárendelés (alternate location-allocation = ALA) eljárás [5]

Amint az előzőekben már utaltunk rá, a tabu keresés egy olyan stratégia, mely a helyi keresésre valamely heurisztikus módszert használ és az ez által megtalált lokális minimumokra támaszkodva jut el a globális optimumhoz, illetve annak közelébe.

A hosszú évek tapasztalatai azt bizonyítják, hogy az 1963-ban L. Cooper által kidolgozott ALA eljárás az elhelyezés-hozzárendelési probléma legeredményesebb helyi keresési eljárása. Az eljárás alapgondolata igen egyszerű. Az első lépésben felvesszük a P számú ellátó központot (az angol nyelvű irodalomban ezeket rendszerint NF el jelölik a New Facility rövidítéseként. Ezután hozzárendelik az NF-ekhez a meglévő m számú fogyasztót (rövidítésük EF=Existing Facility). A következő lépésben a létrehozott hozzárendeléshez optimálisan elhelyezzük az NF-eket, azaz az ellátó központokat mozgatjuk míg a hozzárendeléseket változatlanul hagyjuk. Ezután az új ellátó központi elhelyezkedéshez elvégezzük az EF-ek hozzárendelését. A vázolt folyamatokat mindaddig ismételjük, amíg az utolsó lépés már nem okoz változást a hozzárendelésben. Ez a helyzet egy általában lokális optimumot jelent. Ezután valamely metaheurisztikus stratégiát alkalmazva, például a véletlen keresést, új helyeket jelölünk ki az ellátó központoknak és elvégezzük a helyi ALA keresést. Amikor már több lokális minimum hely áll rendelkezésünkre alkalmazhatjuk ezek között a tabu keresés korábban már felvázolt módszerét. Ilyenkor a legproblémásabb az új csomópontok mozgási szabályainak kialakítása. A mozgásokat a két legjobb megoldást eredményező helyzet között végezhetjük egy vagy több (egyidejűleg rendszerint maximum két) ellátó központ helyzetének megváltoztatásával.

Mindaz, amit eddig elmondtunk, arra az esetre vonatkozott, amikor az új pontoknak tetszőleges helyet választhattunk, az új pontok (ellátó központok) és meglévő pontok (ellátást igénylő helyek) távolságát pedig légvonalban számoltuk. Megjegyezzük, hogy bizonyos modellek a légvonalban vett euklideszi távolság helyett a koordináta különbségek összegéből megkapható úgy nevezett Manhattan távolságot használják, ez azonban további gondolatmenetünket nem befolyásolja.

A gyakorlati térbeli esetekben az ellátó központok kapcsolata az igénylőkkel a közlekedési hálózat segítségével megy végbe. Ebből viszont három dolog következik. Az első az, hogy az igény pontokat az igényt jelentő attribútum értékkel együtt hozzá kell kapcsolnunk a hálózat adatmodellel leképezett közlekedési rendszerhez. Ebben a rendszerben attribútumokkal csak a csomópontok és összeköttetések rendelkezhetnek, azaz az igény pontot vagy valamelyik csomóponttal azonosítjuk, vagy új csomópontot létesítünk az összeköttetésen.

Másodszor, az új pontok sem lehetnek akárhol hanem csak a hálózat közvetlenül címezhető helyein, azaz a csomópontokon. Ritka úthálózat esetén az új pontok helyének ilyetén korlátozása jelentősen csökkentheti a pontosságot, ezért ilyen esetekben a hálózati modell további finomítása válhat szükségessé.

Harmadszor a hálózati elrendezés esetén a hálózati csomópontok közötti legrövidebb utat az elhelyezési-hozzárendelési folyamat megkezdése előtt valamennyi csomópont párra meg kell határozni.

Míg az első és második feladat azt igényli, hogy a hálózati réteget más rétegek felhasználásával a feladatra alkalmas formájúvá szerkesszük addig a harmadik feladat meghatározásához meg kell határoznunk a csomópontok közötti legrövidebb utakat meghatározó mátrixot. Ez a mátrix esetünkben általában nem lesz szimmetrikus, mivel a `legrövidebb út’ meghatározás valójában a legkisebb impedanciájú út fogalmát takarja, az impedancia pedig két csomópont között oda illetve vissza irányban általában különböző lehet.

A következő részben megismerkedünk a legrövidebb út meghatározására szolgáló Dijkstra algoritmussal.

3.1.3 A Dijkstra algoritmus

A Dijkstra algoritmus a gráf valamely kiválasztott csomópontjától valamennyi csomóponthoz meghatározza a legrövidebb utat. Ahhoz, tehát, hogy valamennyi csomópont (P+m) között meghatározhassuk a `legrövidebb utat’ az algoritmust  (P+m1) különböző kezdőponttal ismételten le kell futtatni.

A G = (C,E) gráf esetére (C – a csúcspontokat, E – az éleket jelöli) az algoritmus a csúcspontokat két halmazba csoportosítja: R-el jelöli azokat a csúcsokat, melyekhez már ismert a kiindulópontból a `legrövidebb út’ a többi csúcspont a C – R halmazba kerül.

Szüksége van a továbbiakban az algoritmusnak a d és pi tömbökre, melyek közül az első az egyes csomópontokra vonatkozó legjobb útbecsléseket tartalmazza, míg a második az ehhez az értékhez vezető úton a kérdéses csomópontot megelőző csomópontra mutató indexet.

 

Csúcspont

Megelőző
pi

s

s*

u

x

v

x

x

s

y

x

 

1. ábra – a megelőző indexek magyarázata

A 1. ábra példájában a piros nyilak illusztrálják az indexeket. Ha valamelyik csomópontnak nincs megelőzője úgy az index saját magára mutat, ahogy ezt az s kiinduló csomópont esetében látjuk.

Az algoritmus fővonala a következő lépésekből épül fel:

  1. d és pi inicializálása;
  2. R beállítása üres halmazzá;
  3. Mindaddig amíg C R nem válik üres halmazzá:

1.   rendezi a (C R)-ben található csúcspontokat a szerint, hogy melyik aktuális távolság becslése kisebb (előre a legkisebb utána a második legkisebb, stb.),

2.   a  (C R)-ben található legkisebb távolságú csúcspont – u átvitele az R halmazba,

3.   az u-hoz csatlakozó, valamennyi még (C R)-ben található csúcspont fellazítása.

A fellazítás során valamennyi u-hoz csatlakozó olyan v csomópont becsült távolság értékét megváltoztatja, mely csökkenni fog, ha az u-ból határozzuk meg azaz ha bekapcsoljuk a v útjába az (u,v) szakaszt.

A legrövidebb útkeresésre számtalan egyéb algoritmust is kidolgoztak a gyakorlati alkalmazások azonban a leggyakrabban az ismertetett Dijkstra  algoritmuson alapulnak. Ez feltehetőleg a módszer hatékonyságán és egyszerű implementációján alapul. Az elmondottakat jól illusztrálja, hogy a 2.3.2 pontban bemutatásra kerülő optimális városi útvonal kijelölő rendszer is ezt az algoritmust használja.

3.2  A forgalmi viszonyok vizsgálata közlekedési hálózatokban

Az előző pontban megismerkedtünk a legrövidebb út algoritmusával egy olyan hálózatban, melynek szakaszaihoz (éleihez) kapcsolt tulajdonságai (például a szakaszok hossza) állandó. A gyakorlati útvonal optimalizálás során azonban rendszerint nem a megteendő út hosszát, hanem az utazási időt, esetleg az utazási költségeket kívánjuk minimalizálni. Ezek a jellemzők azonban nem csak az út hosszától, hanem annak állapotától és a forgalmi áramlatoktól is függnek. Ahhoz tehát hogy reálisan optimális útiterveket tudjunk meghatározni ismernünk kell az utazás időpontjára érvényes utazási időket a hálózat figyelembe veendő szakaszaira.

Mielőtt megvizsgálnánk a lehetőségeket az utazási idők meghatározására, érdemes egy pillantást vetni arra is, hogy az időpont-függő szakasz időket milyen körülmények között használhatjuk fel.

Az ezredfordulót megelőzően a hálózati modellező programot illetve jobb esetben a vele valamilyen szinten integrált GIS szoftvert csak off-line előzetes útvonal tervezésre használhatták mind a magán felhasználók, mind pedig a professzionális szállítási vállalkozások. Az ezredforduló azonban gyökeres változást hozott a felhasználási lehetőségekben. Az USA-ban, Japánban és az EU néhány országában (elsősorban Franciaországban) megkezdődőt az ITS (Intelligens Közlekedési Rendszer) koncepció átültetése a gyakorlatba, ezzel párhuzamosan világszerte, igaz különböző szolgáltatási szinten, megjelent az LBS (Hely Alapú Szolgáltatások) rendszere, mely megfelelő ITS infrastruktúra esetén biztosítja, hogy az útvonal választás (illetve a korábban már megválasztott útvonal megváltoztatása) menet közben is megtörténhessen. Bár túlnő a témánkon, de megjegyezzük, hogy a GIS-szel összekapcsolt feldolgozó szoftver ezekben az esetekben a városi központban működik és ez adja a válaszokat a mobil állomások megkereséseire (2. ábra).

Ahhoz, hogy a közlekedési hálózat áramlási képét valamilyen módszerrel modellezzük, ismernünk kell a hálózattal szemben támasztott átlagos vagy aktuális forgalmi igényeket. Forgalmi igények alatt egy olyan mátrixot értünk, mely megmutatja, hogy a hálózat melyik pontjából (kezdőpont) melyik pontjába (rendeltetési pont) átlagosan vagy adott időpillanatokban hány jármű kezdi meg az útját. Ezt a mátrixot az angol nyelvű szakirodalom OD (Origin-Destination) mátrixnak nevezi és a rövidítés kedvéért mi is ehhez az elnevezéshez tartjuk magunkat.

Ennek a mátrixnak az előállítása a hálózat elemzés különböző szintjein többféle módszerrel hajtható végre. Előzetes, kisfelbontású vizsgálatok esetén GIS felhasználásával a térbeli kölcsönhatás modell futtatásával lehet megvizsgálni, hogy a különböző földhasználati zónák (ipari övezet, kereskedelmi övezet, családi házas lakó övezet, stb.) milyen kölcsönös forgalmi igényeket támasztanak. Ebben a megközelítésben a legfőbb probléma a zónák aggregációs szintjének megválasztása, illetve a tömbnél nagyobb aggregációs  szint választása esetén azoknak a pontoknak a kijelölése ahol a forgalmi igények belépnek a hálózatra. Amint már említettük ez a módszer alapvetően előzetes tervezésre szolgál, de nem csak a közlekedési hálózat tervezésére használják, hanem meglévő hálózat működésének a tökéletesítésére is olymódon, hogy a földhasználati zónák átalakításával igyekeznek a hálózat terhelését egyenletessé tenni.

Lényegesen megbízhatóbb eredményeket szolgáltatnak a forgalomszámlálási eredmények, melyeket gyakran a legkülönbözőbb automatikus forgalom figyelő elemek eredményeivel pontosítanak. Bár tagadhatatlan, hogy a forgalom modellezése szempontjából döntő jelentőségű az OD mátrix pontos és lehetőleg időfüggő kialakítása a létrehozási módszerek részletezése túlnő a jelen tanulmány témáján.

2. ábra – városi közlekedési információs rendszer tömbvázlata

A szakaszokhoz tartozó aktuális utazási idő becslésére a gyakorlat az alábbi módszereket alkalmazza:

  • statisztikai módszerek a korábbi, történelmi adatok fölhasználásával;
  • idősorok elemzése (szintén statisztikai módszerek, melyek azonban igyekeznek az adatokról leválasztani a mérési hibákat);
  • a paraméter nélküli regressziós analízis olyan korábbi helyzeteket keres, melyek hasonlítanak az aktuális állapotra és a korábbi hasonló helyzetek eredményeiből becsüli az aktuális utazási időt;
  • forgalom szimulációs modellek, melyek számítógépen utánozzák a való világ tulajdonságait;
  • dinamikus forgalom hozzárendelési modellek, melyek a matematikai programozás (optimalizálás) eszközeivel számítják ki a keresett szakasz- utazási időket.

Témánkból kiindulva ez utóbbi módszercsoport két megközelítését próbáljuk bemutatni a továbbiakban.

Az analitikus hálózat elemző módszerek a hálózat állapotát valamely egyensúlyi feltétel érvényre juttatásával határozzák meg. Ha a hálózatot központilag tudnánk irányítani, akkor a rendszer optimális egyensúlyt annak a feltételnek az érvényre juttatása jelenti, hogy valamennyi útvonal megtételéhez szükséges fajlagos költségek (idők) összege minimális. Megjegyezzük, hogy ennek a modellnek az alkalmazása annál inkább indokolt, minél nagyobb a központi területi vagy városi forgalomirányító központok szerepe. Ennek az a feltétele, hogy legyen ilyen rendszer és a közlekedők igénybe is vegyék a rendszer utasításait. Mivel a fejlődés egyértelműen ebbe az irányba mutat érdemes röviden megismerkedni ezzel a modellel.

Matematikailag a rendszer optimális egyensúly a következőképpen írható fel [6]

ahol  az a szakasz teljes költsége (mely függ az a szakaszon haladó áramlattól fa-tól), L az irányított élek (szakaszok) halmaza, P jelenti az összes hálózati útvonal halmazát, p egy útvonalat, W az összes OD párt, míg w egy OD párt, xp az útvonalon haladó áramlat jelölése, dw pedig az w  OD páron fellépő igény (azaz a közlekedni akaró gépkocsik száma).

Mivel növekvő felhasználói költségfüggvényeket feltételezünk a (7) célfüggvény konvex, a lineáris korlátozásokkal megadott megengedett megoldások halmaza szintén konvex ezért az optimum feltételek a következők: minden w párra és minden p útvonalra a (8)-(10) feltételeket kielégítő x áramlatnak ki kell elégítenie az alábbi feltételeket:

ahol a p útvonalon felmerülő teljes összeg növekménye az alábbiak szerint:

ahol értéke 1 vagy 0 attól függően, hogy az a szakasz részt vesz-e a p útban vagy sem, pedig a (8) korlátozáshoz tartozó Lagrange  szorzó.

A gyakorlati feladatok megoldásához ismernünk kell az OD pontok között fellépő közlekedési igények formáját, valamint a rendszerint időben mért költségek függését a szakaszon áthaladó áramlat nagyságától. E mellett azt is figyelembe kell venni, hogy az egyes szakaszoknak mi a kapacitása, milyen mértékű áramlás idéz elő torlódást, illetve a létrejövő torlódások miként változtatják meg a szakaszok megtételéhez szükséges időszükségletet.

A ma már klasszikusnak tekinthető statikus modellek esetén a forgalmi igények függetlenek az időtől, erre az esetre kidolgozott megoldások jellemzik a hetvenes, nyolcvanas éveket. Amikor azonban az Intelligens Közlekedési Rendszerek koncepciója kezdett határozottabb körvonalakat felvenni világossá vált, hogy a statikus modellek nem elégítik ki a forgalom irányító és tájékoztató rendszerekkel szemben támasztható követelményeket a gyakorlati feladatok megoldása során. Ennek tudható be, hogy a 80-as évek végétől kezdődően a kutatók figyelme a dinamikus, időben változó igényeket feltételező modellek felé fordult.

3.2.1 Rendszer optimális útvonal választási modell dinamikus forgalmi igények figyelembe vétele esetén

Míg a statikus modell azt feltételezi, hogy a szakaszokra jellemző haladási idő állandó és csak attól függ, hogy hány gépkocsi iktatja be a kérdéses szakaszt a tervezett útvonalába, addig dinamikus esetben a kérdéses szakaszon található gépkocsik száma, következésképpen a szakaszokra jellemző haladási idő is az időpont függvénye.

A modellt Kaufman és szerzőtársai elektronikus publikációja alapján vázoljuk fel [7].

Az időbeli változás szemléletes modellezési módszere a hálózatot leíró G = (N, A) gráf időbeli kiterjesztése. A kiterjesztett G(h) = (N,A) térbeli és időbeli gráfban az eredeti N csomópont halmazhoz tartozó minden x csomópontnak x(t)-vel jelölt, h+1 számú csomópont felel meg az új N csomópont halmazban, ahol a t = 0,...,h megadja, hogy az alapnak választott Dt idő szakasz hányszorosa adja meg a kérdéses időpontot. Az időbeli kiterjesztés eredményeképpen az eredeti A halmazba tartozó (x, y) élnek (x(t), y(t + s)) élek felelnek meg A-ban, ahol t = 0,...,h – 1, s = 1,...,h.

Azokat a d csomópontba mint végpontba tartó járműveket, melyek a t időpontban lépnek be az (x, y) élbe és t + s időpontban hagyják azt el a folytonos és nem negatív   áramlat változók írják le. Valamennyi végpontba irányuló áramlat vizsgálata esetén az élbe a t időpontban belépő és azt t + s időpontban elhagyó áramlat jelölése a következő:  

A továbbiakban arra lesz szükségünk, hogy meghatározzuk azt, hogy a t -ik periódus folyamán hány gépkocsi lesz az (x, y) élen. Ha bevezetjük a következő általános jelölést a g vektorokra és Z halmazokra: , valamint meghatározzuk a következő halmazokat: , akkor a keresett, a t -ik periódusban az élen található gépkocsik mennyisége röviden és részletesen is kifejtve:

 

A feladat matematikai programozással történő megoldásának célfüggvénye:

A célfüggvény első fele összegzi az egész vizsgálati időszakban valamennyi élen található gépkocsik számát, aminek a minimalizálása egyenértékű az összesített útidő minimalizálással, hiszen az él impedanciák, illetve az élre jellemző utazási idők annál nagyobbak minél több gépkocsi halad az élen. A kifejezés második fele arra keres megoldást, hogy a h időponthoz közel a hálózatba lépett gépkocsik, melyek már képtelenek a vizsgálat végéig elérni a d rendeltetési pontot, ne rekedjenek meg valamely közbenső élen, hanem helyezkedjenek el egy y(h) csomóponton. Ezt úgy lehet elérni, hogy valamennyi (x(t), y(h)) alakú élhez zérus kapacitást rendelünk. Emellett valamennyi gépkocsit, melynek nem sikerült eljutnia a rendeltetési helyére egy b(y,d) büntetéssel sújtunk, mely értéke megfelel a becsült időnek, mely alatt elérhetné rendeltetési pontját.

A figyelembe veendő korlátozások a következők:

  1. Azok a gépkocsik, melyek azonos t  periódusban lépnek be egy élre azonos idő alatt kell, hogy végighaladjanak az élen. A feltétel megvalósításához a modell hozzárendel minden egyes időben kiterjesztett  élhez egy  nevű, 0-1 értékű egész változót. Az élre belépő gépkocsi csomag csak akkor rendelkezik s utazási idővel ha ennek az egész változónak az értéke 1. A feltételt a következő egyenlőtlenség fejezi ki:

     

      ahol M egy tetszőlegesen nagy konstans. Feltételezi a modell továbbá, hogy a gépkocsi csomagok egyben maradnak az élről történő kilépéskor, amit azzal ér el, hogy lehetővé teszi, hogy a t időpontban az (x,y) élre lépő gépkocsik válasszanak legfeljebb egy idő értéket az S-ből. Ha nem lép be gépkocsi a t  periódusban az élre úgy megengedett hogy egy kiterjesztett élet se válasszanak:  ekkor . Maga a feltétel pedig a következő alakban írható fel:

     

  1. A hálózat modellezésben általánosan használt FIFO (first in first out) elvet, azaz, hogy a gépkocsi csomagok az élen nem előzhetik egymást, a következő korlátozással kényszeríti ki a modell:

      minden  Bár a feltétel formálisan nem lineáris, igen egyszerűen lineárissá tehető, ennek a részleteire azonban nem térünk ki.

  1. A következő korlátozás a hálózati áramlás konzerválását hivatott biztosítani. Ha az  csomópontba d rendeltetéssel gépkocsi lép be, akkor
  2. Az utolsó korlátozás a forgalom okozta torlódásokat veszi figyelembe. A modell abból indul ki, hogy az (x,y) élen a t időpontban feltételezhető utazási idő csak az ebben az időben az élen lévő forgalom volumenétől függ (beleértve az éppen belépő jármű csomagot is). Továbbá, az élen belüli utazási időket a statikus modelleknek megfelelően vizsgálja. Ilyen feltételek mellett a modellt a kapacitás korlátozásokkal lehet felírni az alábbiak szerint: A (17)-ben c(x,y) az (x,y) él kapacitás függvénye. A (15)-hez hasonlóan a (17) kifejezést is egyszerűen át lehet alakítani lineáris formára.

A vegyes, egészértékű lineáris programozási feladat megoldásához bemenő adatként jelentkeznek az időfüggő utazási igények, melyek jelölésére a korábbiakban a kifejezést használtuk. Ezt a függvényt, amint már említettük, korábbi forgalomszámlálási eredményekre támaszkodva a forgalom automatizált érzékelőkkel történő monitorozásával határozzák meg.

A másik bemenő adat az élek kapacitás függvénye - , mely a modell alkotói szerint , ahol  a kérdéses útszakasz gyakorlati kapacitása,  pedig a szakasz megtételéhez szükséges idő, szabad gépjármű áramlás esetén.

A hivatkozott publikációban a szerzők az IBM szubrutin könyvtárban található, elágazáson és korlátozáson alapuló MILP algoritmussal egy kisméretű, 4 csomópontból és 4 élből álló hálózatot vizsgáltak 5, egyenként 1.5 perces periódusra. A kis hálózat és kevés periódus ellenére azt tapasztalták, hogy a feladat mérete még így is erősen leterhelte a használt IBM RS/6000 munkaállomás memóriáját, bár a megoldáshoz szükséges idő csak 6 perc volt. A kapott eredmények csak kismértékben javították a kiindulásként felvett szabad áramláson alapuló optimális megoldást, amit a kevés időperiódussal magyaráztak. Nagyobb hálózat és több időperiódus alkalmazása azonban új, hatékonyabb algoritmus kidolgozását igényelné.

Az említett számítási igények csökkentését szolgálják azok a törekvések, melyek a forgalommodellezést olyan algoritmusokkal végzik, melyek egyidejűleg több processzoron futnak. A parallel algoritmusok vizsgálata azonban túlnő jelen tanulmány témáján.

3.2.2 A felhasználó optimális modell

A rendszer optimális forgalmi modellek realizálása csak a nem túl távoli jövőben várható, így logikus volt, hogy a forgalmi egyensúly létrejöttét a rendszer résztvevőinek optimalitása szempontjából is megvizsgálják. A felhasználó optimális modell, mely megfogalmazását Wardrop 1952-es tanulmányának tulajdonítják [8] olyan egyensúlyi helyzetet tételez fel, melyben minden közlekedő számára az éppen választott útvonal az optimális, ennek tetszőleges megváltoztatása növeli az utazási ráfordításokat. Mielőtt felvázoljuk a rendszer matematikai leírását érdemes elgondolkoznunk a modell realitásán.

Ha a modellt az aktuális forgalmi viszonyok megismerésére kívánjuk felhasználni, úgy reális képet csak akkor képes nyújtani, ha a forgalom valamennyi résztvevője alapos ismerettel rendelkezik arra vonatkozóan, hogy adott OD pár és konkrét indulási időpont esetén melyik útvonal lesz a legkedvezőbb. A valóságban azonban megfelelő forgalmi információs rendszer hiányában a forgalom résztvevői nem feltétlenül rendelkeznek megfelelő ismeretekkel a legjobb útvonal kiválasztására. Ezt a tényt a kutatók valószínűségi modellek megalkotásával próbálják figyelembe venni. A valószínűségi modell kiterjedhet a felhasználók útválasztásán kívül az útszakaszok megtételéhez szükséges időkre is. Ilyen, mind a hálózatot, mind az útvonal választást valószínűségi alapon kezelő dinamikus forgalom hozzárendelési modellt mutat be Liu és szerzőtársai tanulmánya [9].

Bár a valószínűségi modellek használata egyelőre több mint indokolt, a jelen idejű forgalominformációs rendszerek fejlődésével várható a determinisztikus modellek valóságtartalmának fokozatos kiteljesülése, ami részben indokolja, hogy matematikai tárgyalásunkat ez utóbbiakra korlátozzuk. Másik indokunk pedig az, hogy a 3.2.2.2 pontban ismertetendő közelítő, előzetes útvonaltervező modell is ezeken az elvi alapokon nyugszik.

A felhasználó optimális modellben azokat az  útvonal-, illetve  szakasz-áramlatokat keressük, melyek kielégítik a (8), (9) és (10) feltételeket, és amelyekre érvényes a felhasználó optimalitás  Wardrop féle megfogalmazása, melyet matematikailag a következőkeppen írhatunk fel:

minden  OD párra és minden ezeket összekötő  útvonalra igaz, hogy

ahol  a kérdéses kezdő és végpontot összekötő útvonal minimális költsége.

A felhasználó optimális egyensúlyt abban az esetben, ha a szakaszon fellépő költség csak a szakasz áramlatának függvénye a következő optimalizálási feladat megoldása szolgáltatja:

a (8), (9) és (10) feltételek figyelembe vételével.

Ha a költségfüggvényre nem érvényesek a fenti feltételek, azaz a szakaszon fellépő költség nem csak a saját, hanem a többi szakasz áramlatától is függ és ez a függés nem szimmetrikus – másképpen befolyásolja az i szakasz áramlata a j szakasz költségét, mint a j szakasz áramlata az i szakasz költségét, úgy nincs lehetőség az egyensúlyi feltételek optimalizálási formára hozására és valamely szabványos optimalizálási technikával történő megoldására.

Az általános költségfüggvény esetében a variációs egyenlőtlenség módszerét alkalmazzák.

A variációs egyenlőtlenség matematikai keretet biztosít különböző, elsősorban egyensúlyi helyzethez kapcsolódó optimalizálási probléma megoldására a legkülönbözőbb szakterületeken. Ezekhez tartozik a forgalmi egyensúly is, de ezt a keretet használják különböző pénzügyi egyensúly problémák vizsgálatára, vagy hogy egy teljesen más területre is utaljunk, rugalmas anyagok akadály hatására felvett alakjának meghatározására.

A variációs egyenlőtlenségek problémája (angol nevének szókezdő betűivel rövidítve VIP) szabványos formában a következő kifejezéssel írható le:

ahol K egy adott, zárt, konvex halmaz, F adott, folytonos függvény K-ból RN-be,  pedig a belső szorzatot jelöli RN-ben.

Konkrét feladat megfogalmazás esetén meg kell választani az F függvényt, a megengedett megoldások halmazát K-t és a változók vektorát X-et. A függvény az X* megoldási pontban merőleges a megengedet megoldások halmazára.

A statikus, rögzített forgalmi igényű, felhasználó optimális, útvonal áramlatokkal kifejezett hálózati egyensúly  VIP megfogalmazása a következő:

Az   vektor csak akkor nyújtja a hálózat felhasználó optimális, útvonal áramlási képét, ha kielégíti az alábbi variációs egyenlőtlenségi problémát:

ahol C az útvonalakra eső felhasználói költségek nP dimenziós oszlop vektora, K pedig azon nem negatív útvonal áramlatok halmaza, melyekre érvényes a (8) egyenlet.

A (21) természetesen a (20) analógiájára vektorosan is felírható. A feladat, tehát a statikus, rögzített  forgalmi igényű, felhasználó optimális hálózati egyensúly felírható szakasz forgalmi terhelésekkel is, illetve készíthető olyan VIP leírás is, mely a hálózati igényeket rugalmasan kezeli, azaz a gépkocsik annak a függvényében kezdeményezik az OD pontok közötti utazást, hogy milyen mértékű az utazást kedvezőtlenül befolyásoló hálózati terhelés. A bekezdésben felsorolt problémák és még sok egyéb modell bemutatását is megtalálja az érdeklődő a [6] tanulmányban.

A VIP megoldására használt algoritmusok rendszerint optimalizálások sorozatára bontják le a feladatot, melyek aztán iterációval közelítik az egyensúlyi helyzetet. Ezek az algoritmusok igen számításigényesek, ezért a közlekedési hálózatok modellezésekor, különösen a felhasználói tanácsadást szolgáló dinamikus modellekben igyekeznek olyan heurisztikus módszereket is alkalmazni, melyek meggyorsíthatják a számítást. A dinamikus modellekben ugyanis a megoldás számítás igénye a vizsgálathoz alkalmazott időintervallumok számának függvényében jelentősen megnőhet. Tulajdonképpen arról van szó, hogy minden új időszakaszban új forgalmi áramlat vizsgálatot kell végrehajtani a kérdéses intervallumhoz tartozó OD adatokkal, figyelembe véve a korábbi szakaszokhoz tartozó OD adatokból már kialakult forgalmi áramlatokat a hálózatban. A dinamikus esetekben ezért a valós idejű előrejelzés megoldása érdekében, azaz hogy a számítás időigénye rövidebb legyen, mint a vizsgálati (vagy valós) idő, a heurisztikus algoritmusokat párhuzamos processzorokra implementálják. A [11] tanulmány szerzői például arra az eredményre jutottak, hogyha a hálózat topológiája alapján bontják fel az algoritmust a párhuzamos működésű processzorok között, úgy 10 processzor alkalmazása esetén a a feldolgozás sebessége ötszörösére növekszik, míg az idő szerinti felbontás ugyancsak 10 processzor esetében 6.5-szörös sebességnövekedést eredményez.

A továbbiakban röviden bemutatunk két felhasználó optimális dinamikus hozzárendelési modellt, hasonlóan ahhoz ahogy ezt a rendszer optimális esettel kapcsolatban a 3.2.1 pontban már megtettük. Míg az első modell a valósidejű forgalom szervezést illetve forgalmi tanácsadást szolgálja, addig a második előzetes szállítás tervezéshez készült, és külön érdekessége viszonylag szoros kapcsolata az ArcInfo  GIS szoftverrel.

3.2.2.1 A felhasználó optimális, dinamikus forgalom hozzárendelési modell

Az ismertetendő modellt 1997-ben eredetileg diplomatervként dolgozta ki Yiyi He [10], de mivel ez a modell képezi az alapját a párhuzamos processzorokkal történő első, 2003-as algoritmusnak is [11] valószínűsíthető, hogy a jövőben egyre több gyakorlati alkalmazás fogja használni a modellt.

Az alapfeladatot, miszerint időfüggő, kiinduló pont – rendeltetési pont (azaz OD) adatok, hálózati topológia és terhelés nélküli szakasz teljesítmény adatok birtokában meg kell határozni, hogy mennyi lesz a konkrét időpontban induló jármű utazási ideje választott útvonalán, a modell három részmodellből építi fel. Megjegyzem, hogy a modell összefoglalása során meghagytam az eredeti jelöléseket azok dolgát megkönnyítendő, akik az eredeti munkát mélyebben is tanulmányozni szeretnék. Ez sajnos helyenként inkonzisztens mind a korábban bevezetett jelölésekkel, mind, legalább is formailag, helyenként önmagával is. A félreértések elkerülése érdekében minden matematikai megfogalmazáshoz külön-külön adom meg a jelölések magyarázatát.

Az első részmodell – a felhasználó viselkedési modell  tulajdonképpen módosítja az eredeti Wardrop koncepciót, ugyanis háromféle felhasználói viselkedéssel számol:

  • az első felhasználói csoport (a képletekben 1 index-szel hivatkozunk rá) mindig ugyanazon az útvonalon halad a kiindulási pontból a rendeltetési pontba;
  • a második csoport (képlet hivatkozása 2) olyan útvonalat választ a kezdőpont és végpont között, melyről feltételezi, hogy az optimális;
  • a harmadik csoport (hivatkozás 3) a valóban minimális utazási időhöz tartozó útvonalat választja.

Matematikailag a részmodell a következő variációs egyenlőtlenséggel írható fel:

ahol

 

f – az áramlatot jelöli, a felső indexek (r,s) a kezdő és végpontra utalnak, míg az alsó indexben a szám a felhasználó típust, p pedig az útvonalat mutatja,

ca t idő pontban a felső indexben szereplő r kezdő pontból az s végpontba induló jármű tényleges utazási ideje az alsó indexben szereplő p útvonalon,

K – az alsó indexben szereplő r és s pontokat összekötő valamennyi útvonal,

0-Td  a vizsgálat időtartama,

P – az az arány, amely a t időpontban az r kezdőpontból az s végpontba induló áramlatot a 2 típusú felhasználók révén a p útvonalhoz rendeli.

A második részmodell írja le a szakaszok teljesítményét. A részmodell segítségével határozhatók meg a szakaszokra érvényes utazási idők folyamatos haladás esetén a szakasz statikus paraméterei illetve az áramlat sűrűsége függvényében, torlódások esetében pedig az utazási idők sorba állítási modell felhasználásával fejezhetők ki. A szakasz utazási idő függvények biztosítják, annak a feltételnek a teljesülését is, hogy az elsőként belépő jármű elsőnek hagyja is el a szakaszt.

A t időpontban a szakaszra belépő jármű szakasz utazási ideje -  a következő kifejezéssel írható fel:

 

A (23)-ban szereplő jelölések a következők:

wa(t) – a mozgó járművek sebessége a szakaszon, mely az alábbi kifejezéssel adható meg: , ahol  a szakaszra jellemző legkisebb és legnagyobb sebesség,  - a járművek sűrűsége a szakasz torlódás mentes részén t időpontban,  - a járművek sűrűsége a torlódó szakaszon (azaz a járművek száma osztva a torlódó szakasz hosszával), - az adott szakaszra jellemző  tapasztalati állandók (a [10]-ben közölt teszt futtatások során a=1.4 és b=3.2 értéket használtak).

 - a szakasz hossza mérföldben,

 - a szakaszon található járművek száma,

 - a szakasz végpontján a járművek kilépési sebessége (darab/másodperc).

Amint már említettük, ennek a részmodellnek kell biztosítania, hogy a szakaszra való belépés és az onnan való kilépés sorrendje ne változzon. Ezt az angolul FIFA-nak rövidített feltételt a szakasz utazási idő deriváltjával a következőképpen írhatjuk fel:

A harmadik részmodell a hálózati feltöltési modell, mely bemenő adatok és az előző részmodellek felhasználásával meghatározza a hálózat leterheltségét egy adott időpillanatban. A részmodellt négy típusú egyenletek rendszere alkotja.

Az első egyenlet típus a szakasz dinamikáját fejezi ki:

ahol  - a t időpontban az r pontból az s pontba a p útvonalon haladó áramlat belépési sebessége az a szakaszra,  - a t időpontban az r pontból az s pontba a p útvonalon haladó áramlat kilépési sebessége az a szakaszról,  - a t időpontban az r pontból az s pontba a p útvonalon haladó összesített áramlat az a szakaszon,  - az r pontot az s ponttal összekapcsoló összes lehetséges útvonal halmaza.

A második egyenlet típus az áramlás konzerválását szolgálja:

ahol  - a t időpontban az r pontból az s pontba a p útvonalon elinduló áramlat indulási sebessége.

A harmadik egyenlet típus az áramlat terjedését írja le. Mivel az a szakasz összesített kimenő áramlata a t időpontban -  kell, hogy tartalmazz az összes kimenő áramlatot a korábbi w időpontokból ezért

ahol ,  pedig az az időpont, amikor a t időpontban az a szakaszra belépő áramlat elhagyja az a szakaszt.

A negyedik egyenlet típust a határfeltételek alkotják:

ahol  - a 0 időponthoz tartozó összesített belépő áramlat az r és s pontokat összekötő p útvonal a szakaszára.

A (25)-(28) egyenlet rendszerben ismertek az  induló áramlatsebességek, illetve a teljesítmény modellből kiszámolhatók a  szakasz utazási idők, az

változók pedig az ismeretlenek. Az ismeretlenek meghatározása után az  szakasz terhelések a következő kifejezésből számíthatók:

Mivel a kiinduló feladat az volt hogy meghatározzuk a dinamikusan változó környezetben, amikor tehát a hálózati helyzet nem csak az indulási időtől függ, a felhasználó által megtett útvonal utazási idejét -t, ezt csak úgy tehetjük, ha figyelembe vesszük mindazokat az időpontokat amikor a felhasználó belép egy-egy új szakaszra az útvonalon. Jelöljük ezeket az időpontokat -vel, ( - a kérdéses szakasz neve, t pedig az az időpont, amikor a felhasználó belépett a hálózatra) és álljon a vizsgált útvonal n szakaszból akkor a keresett utazási idő:

A dinamikus hálózati hozzárendelés feladata úgy oldható meg, hogy az ismeretleneknek egyidejűleg ki kell elégítenie a felhasználók útvonal választási szokásait figyelembe vevő variációs egyenlőtlenséget (22) és a (25)-(28) hálózat feltöltési egyenletrendszert.

A feladat gyakorlati megoldása több lépésben történik.

Mindenek előtt a folyamatos időt diszkrét időintervallumokkal kell helyettesíteni, melyek hossza rövidebb kell, hogy legyen mind a legrövidebb szakasz utazási idő a hálózatban. Mivel a megoldás számításigénye az időintervallumok számával arányosan növekedik, ezért a felosztás finomításának a rendelkezésre álló számítási kapacitás szab határt. A diszkretizálás gyakorlatilag azt jelenti, hogy a folyamatos idő argumentumot (t) az intervallum idő k szorosaival helyettesítjük, ahol a k egész szám az intervallum sorszáma.

Az első algoritmus a hálózat feltöltését végzi, azaz minden egyes időintervallumra kiszámolja a (29) ismeretleneket a diszkretizált (25)-(28) egyenletrendszerből.

A második algoritmus az útvonal választást valósítja meg a különböző felhasználói típusok között. Először a feltöltési algoritmus által szolgáltatott szakasz utazási időkből kiszámítja az útvonal utazási időket, majd annak a valószínűségét, hogy a 2. típusú felhasználó bizonyos útvonalat választ az ismert „logit” modell felhasználásával határozza meg. A 3. típusú felhasználókhoz a legrövidebb utakat rendeli. A felhasználók megoszlását a típusok között, illetve az 1. típusú felhasználók kedvenc útvonalát bemenő adatként kell megadni.

A hálózat feltöltése és felhasználók útválasztásai a DTA nevű iterációs algoritmus felhasználásával kerülnek összhangba. Első lépésben az algoritmus kiszámolja a szabad áramlás esetére a k idő intervallumokra érvényes útvonal áramlatokat, a -  értékeket. Ezután az eljárás magja végrehajtja a hálózati leterhelést majd elvégzi az útvonal választást, melynek eredményeképpen megkapja a 2 és 3 típusú felhasználók által választott útvonalakra vonatkozó áramlatok - értékeit, melyekkel megjavítja az előző iterációban kapott útvonal áramlatokat olymódon, hogy a korábbi útvonal áramlatokhoz hozzáadja az utolsó útválasztási algoritmus eredményének és a korábbi útvonal áramlat különbségének egy az iteráció fokától függő csökkentő tényezővel történő szorzatát, azaz  n – az iteráció mérőszáma.

A modell első számítógépes implementálása során C++ objektum orientált nyelven készítették el a programot, melyhez az adatokat két osztályban a szakasz osztályban és az OD osztályban tárolták. Ez a tárolási struktúra azért lehet érdekes a számunkra, mivel mind a két osztály, kiegészítve a koordináta adatokkal része lehet bármely objektum orientált GIS adatbázisának.

A 2003-as implementáció során, amint erre a módszer bevezetése során már utaltunk a szekvenciális algoritmusokat párhuzamosították a célból, hogy a modell egyszerre több processzoron fusson. A feladat kétféle felbontását algoritmizálták. Az első esetben a hálózatot részekre bontották az egyes OD pontokat összekötő útvonalak szerint, a második esetben a vizsgálati időt elosztják a processzorok számával és az  iterációs hálózat feltöltési algoritmus, mely minden egyes idő intervallumra külön iterációt hajt végre, processzoronként csak a szétosztott időintervallumokra számolja ki a megoldást. A reális hálózaton végzett kísérleti futtatások azt az érdekes eredményt szolgáltatták, hogy a számítás felgyorsítása függ a vizsgálati idő hosszától is, különösen az idő szerinti felbontás esetén. A hivatkozott tanulmány szerzői ezért azt javasolják, hogy a vizsgálati időszak 2000 másodperc legyen. Erre az időintervallumra jobb eredményt az időszerinti felbontás biztosít, a processzorok számával közel megegyező gyorsítással.

Az előzőekben ismertetett modell célkitűzése, hogy azokat a tanácsadó – adattovábbító rendszereket lássa el friss, élő információval, melyek a forgalom résztvevőit jelen időben támogatják optimális útvonaluk megválasztásában. A következő részben ismertetendő rendszert a szállítási időpontok előzetes meghatározására dolgozták ki.

3.2.2.2 Szabatos szállítási időpontok meghatározása városi környezetben

Az iparban és a szolgáltatásokban egyre nagyobb szerepe van az úgy nevezett Időre Érzékeny Szervezésnek (angolul Time-Critical Logistics = TCL), ami például azt jelenti, hogy a gyártó egység nem alkalmaz raktárkészletet, hanem akkora rendeli az alkatrészeket, amikorra beépítésüket a technológiai folyamat előírja. Talán egyszerűbb, de az egyén számára fontosabb példa, ha azt akarjuk megbecsülni, hogy a 8 órakor induló repülőgéphez mikor kell elindulnunk és milyen úton, ahhoz hogy pontosan érjünk a repülőtérre.

Az ilyen jellegű szervezési feladatok megtervezésére dolgozták ki azt a döntéstámogatási rendszert, mely a dinamikus, felhasználó optimális hálózat hozzárendelési modell közelítő megoldásával képes megadott kezdő és végpontok között adott időintervallumokban meghatározni az optimális útvonalakat és a hozzátartozó útidőket. E mellett a rendszer az ARC/INFO 7. szoftver felhasználásával meg is tudja jeleníteni a meghatározott útvonalakat, illetve ábrázolni tudja a torlódási viszonyokat [12], [13].

A rendszer forgalommodellező modulja a (19) kifejezés időbeli kiterjesztésén alapul, azaz azért tudja visszavezetni a felhasználó optimális modellt szabványos optimalizálási feladatra, mivel feltételezi, hogy az egyes szakaszok költsége (utazási ideje) csak ugyanezen szakaszok áramlataitól függ és a többi szakasz telítettsége – közvetlenül nem befolyásolja a vizsgált szakaszon elérhető sebességet.

Mielőtt a célfüggvényt, a feltételeket és a jelöléseket  ismertetném meg kell jegyeznem, hogy megpróbáltam átírni a hivatkozott cikkek jelöléseit az általunk korábban már használt értékekre.

A célfüggvény a következő alakot nyeri:

 

ahol t - az időintervallumokat., T - pedig a vizsgálat teljes idejét jelöli. A többi jelölés megegyezik a (19) egyenlettel kapcsolatban már ismertetettel azzal a különbséggel, hogy a t felső index egy időintervallumra vonatkoztatja a  kérdéses mennyiséget.

A célfüggvény minimalizálása az alábbi feltételek érvényesülése mellett valósítandó meg:

A figyelmes olvasó észreveheti, hogy a (31), (32) és (33) kifejezések a korábbi (9), (8) és (10) feltételek dinamikus (időfüggő) változatai. Az új jelölések közül i – az indulási időintervallumot jelenti, az - olyan 0 vagy 1 értékű változó, mely azt mutatja, hogy a p útvonalhoz rendelt, i időintervallumban induló járművek használják-e az a szakaszt a t időintervallumban. Az n index valamely csomópontot jelöl, tehát például a  - az az idő, ami alatt az i időpontban a p útvonalon haladó jármű eléri az n csomópontot. Az összes a szakasz halmazát, mint korában, L jelöli. Az - a p útvonal összes szakaszának halmaza, az - a p útvonalon az n csomópontot megelőző szakaszok halmaza, míg - az n csomópontból kiinduló összes élet jelöli.

Az ismertetett rendszer azonban nem használ szabványos optimalizálási eljárást a feladat megoldására, mivel annak a számítási igénye mintegy négyszerese lenne az alkalmazott heurisztikus eljárásnak, és nem tenné lehetővé, hogy a programot egyszerű számítógépeken futtathassák a kisebb szállítási vállalatok is.

A heurisztikus algoritmus megkezdése előtt meg kell határozni a figyelembe veendő időintervallumok nagyságát. A tapasztalat azt mutatja, hogy ennek értékét a hálózatra jellemző, átlagos szakasz utazási idő 4-5 szörösére kell megválasztani.

Az első lépésben fel kell venni egy kiinduló hálózati terhelési állapotot, ebből ki kell számítani a szakasz utazási időket és a Dijkstra algoritmus felhasználásával minden kezdőpontról minden végpontra ki kell számítani az optimális útvonalakat. A kapott útvonalakra rá kell terhelni a kezdeti időintervallumban induló járműveket.

A következő lépésekben, minden időintervallumra meg kell határozni az új terheléseket az előzetesen tervezett és az újonnan belépő forgalom súlyozott átlagaként és a kérdéses intervallumban újonnan belépők számára  meg kell határozni a leggyorsabb útvonalakat. Lényeges eleme a módszernek, hogy a korábbi intervallumokban belépett járművek várható terhelését meg kell határozni a későbbi szakaszokra is, melyek a következő ciklusokban folyamatosan javításra kerülnek.

A korábbi, t-1 intervallumban nyert  végleges terhelésből és a jelen intervallumra számított  előzetes terhelésből az a szakasz tervezett terhelései  a következőképpen számíthatók:

ahol  - a  t időpontban a hálózatba belépő összes jármű száma,  - arány, mely megmondja, hogy hanyadrésze nincs még hozzárendelve a hálózathoz a t intervallumban, .

A szakasz utazási idő kapcsolatát a hálózati terheléssel a következő szabványos kifejezés felhasználásával számítja a rendszer:

ahol T – az utazási idő percben,  - az utazási idő percben szabad áramlás esetén, Q – az idő intervallumra eső járművek száma,  - a szakasz stabil állapotú kapacitása (gépkocsi szám / időintervallum)-ban kifejezve,  - kísérleti paraméterek, melyeket városonként lehet meghatározni a szakaszra megengedett utazási sebesség függvényében.

A rendszer a DOS promptról indítható program, mely azonban kiolvassa illetve feltölti  az Arc/Info GIS szoftver INFO fájljait. Ez lehetővé teszi, hogy a bemenő adatok, azaz a hálózat és az OD mátrix mint Arc/Info fedvények kerüljenek kialakításra. Hasonlóképpen az is lehetséges, hogy a lekérdezési eredményeket is az Arc/Info jelenítse meg.

Az ismertetett alapelveken működő program jelenleg is fejlesztés alatt áll, szerzői mindenek előtt felhasználó barát grafikus interfésszel szeretnék ellátni, de folyamatban van a többkritériumos optimalizáláson alapuló változat kifejlesztése is, illetve a megjelenítés tökéletesítését animációval kívánják elérni.

Jelen tanulmányban a GIS és optimalizálás összekapcsolását igénylő témák és ezek megoldásának legfontosabb elvi kérdéseit szeretném megvilágítani. Ennek a célnak megfelelően nem kívánom rendszerezetten tárgyalni a megoldásokban felhasználható kereskedelmi szoftvereket. Ennek ellenére, a közlekedési problematika hazánkban nem igazán felismert súlya indokolja, hogy néhány szóval felvázoljam az egyetlen közlekedés orientált kereskedelmi GIS szoftver – a TRANSCAD lehetséges szerepét a közlekedési feladatok optimalizálásában. Ezt a döntésemet az is indokolhatja, hogy ez a szoftver azok közé a nemzetközileg elismert GIS szoftverek közé tartozik (pld. GE Smallworld, Laser-Scan Lamps, stb.), melyek magyarországi ismertsége minimális.

3.2.3 A Caliper cég TRANSCAD nevű szoftverének használhatósága a közlekedési feladatok optimalizálására

A címben szereplő szoftver 4.0-ás demo verzióját a szállítási költségektől (50 USD) eltekintve ingyen beszerezheti akárki a Caliper cégtől és remélhetőleg ez a rövid ismertetés sokakat fog inspirálni a program részletes megismerésére.

A jelenleg forgalmazott szoftver verzió száma 4.5, két formában kerül árusításra a „Standard License”, mely tartalmazza az összes tervezési és közlekedési modulokat 9995 USD-be kerül, míg a „Base License” változat ára, melyből hiányoznak bizonyos közlekedés- és útvonal tervezési eljárások valamint más tervezési szoftverekkel készített termékek importját lehetővé tevő segédprogramok, 2995 USD.

A Transcad olyan, általános elemző és térképező képességekkel rendelkező, vektoros GIS szoftver, mely gazdag tervezési-optimalizálási eljárás együttessel is rendelkezik, különös tekintettel a közlekedési alkalmazásokra. Ez utóbbiak kiszolgálása érdekében a rendszert speciális objektum típusokkal is ellátták:

  • A közlekedési hálózatok azok az adat struktúrák, melyek alkalmasok többek közt a kanyarodási szabályok, felüljárók-aluljárók, egyirányú utcák, forgalmi csomópont jellemzők, szakasz kapacitás függvények egyszerű figyelembe vételére;
  • A mátrixok segítségével egyszerűen kezelhetők a kezdő és végpontok, a távolságok, utazási idők, stb.;
  • Az útvonalak és útvonal rendszerek, melyek létrehozását speciális függvények segítik, képezik a bemenő adatokat a szállítási feladat különböző változatai számára;
  • A lineáris referencia lehetővé teszi az útvonalon lévő objektumok vagy fellépő események egyszerű megcímzését valamely kezdőponttól mért távolság alapján.

A szoftver nagy előnye, hogy eljárásokkal rendelkezik nem csak a tanulmányunkban tárgyalt szinte valamennyi optimalizálási problémára, de biztosítja azokat az elemző eszközöket is, melyekkel a térbeli adatokból a helyhez kapcsolódó igényeket is meg lehet határozni. Az igények alapján el lehet helyezni az ellátó központokat, illetve meglévő objektumokhoz hozzá lehet rendelni az ellátandó körzeteket.

Az igények meghatározásával, (előzetes) közlekedés tervezési célokra OD mátrixokat is létre lehet hozni a szoftver segítségével.

Külön eljárások biztosítják a legrövidebb út meghatározás különböző variánsait beleértve az utazó ügynök problémát az áruházak és raktárak közötti optimális szállítási terveket vagy hókotrók optimális útvonalának a kijelölését is.

A forgalom hozzárendelési modell, többek közt, tartalmazza a felhasználó optimális és rendszer optimális egyensúly determinisztikus és sztohasztikus variánsait is. Mindez azonban csak statikus esetre vonatkozik, dinamikus forgalom hozzárendelési eljárás nincs a rendszerben.

Új, kiegészítő alkalmazásokat a rendszer GISDK nevű fejlesztő környezete segítségével lehet megvalósítani. A más szoftverekkel való kapcsolatot az teszi lehetővé, hogy a Transcad automatizált OLE szerver, ami azt jelenti, hogy makro függvényei elérhetők a Visual Basic, Visual C++ vagy más program nyelvből is.

3.3 Mezőgazdasági művelési típus optimális tervezése több kritérium figyelembevételével

3.3.1 A többcélú optimalizálásról

Az egy célú optimalizálás során az a feladatunk, hogy megtaláljuk azokat az x döntési változókat, melyek az y(x) célfüggvényt maximalizálják vagy minimalizálják az x feltétel teljesülése mellett, azaz a feltétel az, hogy a megoldás a lehetséges megoldások tartományán belül keletkezzen. A célfüggvény dimenziója rendszerint pénzben kerül kifejezésre.

Gyakran előfordul azonban a gazdasági, műszaki, társadalmi feladatokban, hogy az elvégzendő feladat több célt kell, hogy optimálisan kielégítsen, e mellett a célokban optimalizálandó célfüggvények dimenziói nem azonosak, azaz nem mindegyik cél eredményessége fejezhető ki pénzben. Gondoljunk arra az egyszerű, az észak amerikai település szerkezetre jól illeszkedő példára, amikor a tűzoltó állomás elhelyezésekor azzal a dilemmával állunk szemben, hogy a nagy értékű belvárosi épületek biztonságáról gondoskodjunk-e inkább (azaz helyezzük el az állomást közel a belvároshoz),  vagy tekintsük elsődlegesnek az olcsó elővárosi ingatlanok biztosítását, ahol az emberek laknak és helyezzük az állomást a előváros közelébe.

Az összemérhetetlen és esetenként ellentétes célokra irányuló optimalizálás fogalmát Vilfredo Pareto (1848-1923) olasz szociológus és közgazdász, a Lusanne-i egyetem politikai gazdaságtan tanára 1896-97-ben kiadott Politikai Gazdaságtan Tankönyvében fogalmazta meg. Meghatározása szerint létezik a megengedett megoldás vektoroknak egy olyan felülete (két dimenziós esetben - görbéje) melyen haladva az egyik cél eredményessége csak úgy javítható, ha a többi célok eredményessége csökken. Ez a felület a Pareto felület illetve kétdimenziós esetben a Pareto görbe. Ha a döntési vektorok helyett az eredményességet (tehát a célfüggvények értékét)  ábrázoljuk akkor a Pareto frontról beszélünk (3. ábra).

Amint az ábrából látható, a Pareto fronton mozogva az f1 tengelytől az f2 tengely felé az első cél értékei csökkennek a második cél értékei pedig növekednek. Az, hogy a front melyik pontjához tartozó döntési vektor értékét válasszuk végső megoldásként általában a politikusok elhatározásától függ. Ahhoz azonban, hogy a politikusok dönteni tudjanak meg kell határoznunk a teljes Pareto frontot.

A Pareto front előállítására használt hagyományos módszerek közül a legelterjedtebb a súlyozásos módszer volt. A módszer lényegét (a szemléletesség kedvéért) két cél esetében a következőképpen képzelhetjük el. Az első lépésben számítsuk ki az első majd a második cél maximális értékét olymódon, hogy az első súlynak 1-et választunk a másodiknak 0-t, illetve fordítva. A megkapott maximális értékekkel normáljuk a megfelelő célfüggvényeket (azaz az elsőt elosztjuk az első cél maximumával a másodikat pedig a második cél maximumával) és végezzük el ezután a célfüggvények súlyozott összegének optimalizálását különböző súlyokra azoknak a feltételeknek a figyelembe vételével, hogy a súlyok összege legyen 1, illetve, hogy a döntési vektorok ne lépjenek ki a megengedett megoldások tartományából.

3.ábraPareto front két cél esetén

Célunk az, hogy a frontot közelítő pontok lehetőleg egyenletesen oszoljanak meg, ehhez több cél esetén több súly-iterációra is szükség lehet. 

Bár a felvázolt alapelvek igen egyszerűek egyes feladatok gyakorlati megoldása a hagyományos algoritmusokkal nem mindég problémamentes. A tapasztalatok azt mutatják, hogy az egyenletes front generálás és az egyéb problémák is megoldhatók szakszerűen megtervezett genetikus algoritmus felhasználásával.

3.3.2 A genetikus algoritmus

Az élővilág fejlődésének Darwin-i elvét modellezi a számítógépes feladat megoldásban a genetikus algoritmus.

A módszer megvalósításához mindenek előtt arra van szükség, hogy a döntési változók lehetséges értékeit valamilyen formában kódoljuk. Ez a kódolás többféle lehet, az általunk vizsgált esetben az érték szerinti kódolást alkalmazták, azaz minden döntési változó felvehet egy olyan kódértéket, mely a figyelembe vett művelési típusokat jelöli. A döntési változók kódolt értékeit géneknek nevezik. A döntési változók számának megfelelő gén összekapcsolásával kromoszómát kapunk. A kromoszóma tehát nem más mint egy megengedett döntési vektor kódja.

A feladat indításához létre kell hozni a megengedett tartományból egy a feladat jellegétől függő, kísérletileg becsülhető számú kromoszómából álló halmazt, amit populációnak nevezünk. A populáció minden egyes kromoszómájának megfelelő döntési vektort behelyettesítve a célfüggvényekbe megkapjuk a kromoszómák jóságát. A jóságok alapján a populáció egy kis részét átvesszük az új populációba, ezt a lépést nevezzük elitizmusnak. Szintén a jóságok felhasználásával kiválasztunk egy tapasztalatilag megválasztott számú kromoszómát, melyeket keresztezünk és utódaikat beillesztjük  az új populációba. A régi populáció egy, általában kis százalékát mutáció után visszük át az új populációba. Mivel a populáció mérete egy vizsgálat során kötött, a régi populáció azon elemeit, melyek egyik művelethez (elitizmus, keresztezés, mutáció) sem lettek kiválasztva elhagyjuk az új populációból.

A populációk vizsgálatát és cseréjét mindaddig folytatjuk, amíg a célfüggvény (többcélú optimalizálás esetén a dominancia) értéke néhány populációban már nem javul.

A jósági sorrend felállítására egycélú optimalizálás esetén két lehetőségünk van: vagy magát a célfüggvény értéket tekintjük jóságnak vagy a sorrendet tekintjük a jóság alapjának. A két módszer közötti különbség érzékeltetésére képzeljük el, hogy 5 kromoszómánk van, melyek jósági értékeit az 1. táblázatban tüntettük fel.

Sorszám

Célfüggvény

szerinti jóság

Egységre redukált

jóság

Sorrend szerinti

jóság

Egységre redukált

jóság

1

100

0.8474

5

0.3333

2

10

0.0847

4

0.2666

3

5

0.0424

3

0.2000

4

2

0.0169

2

0.1333

5

1

0.0085

1

0.0667

összesen

118

1.0000

15

1.0000

  1. táblázat

 

4. ábra – érték és sorrend szerinti jóság ábrázolása

Mivel a kiválasztás úgy történik, hogy egy véletlen szám generátor 0-1 közötti számokat generál, kézenfekvő, hogy abban az esetben, ha a jóságok között nagy az eltérés a célfüggvény szerinti jóság alapján történő kiválasztásnál nagyon kicsi az esélye annak, hogy az első két kromoszómán kívül más is kiválasztásra kerüljön, míg a sorrend szerinti jóság figyelembe vétele esetén nincs jelentősége a célfüggvény eltérés mértékének. A továbbiakban a sorrend szerinti jóság alapján végzett kiválasztást fogjuk kiterjeszteni a több kritérium alapján történő optimalizálás esetére is.

A több kritériumú optimalizálásnál minden egyes célnak külön célfüggvénye van. Ha ebben az esetben behelyettesítünk két döntési vektort a különböző kritériumokat reprezentáló célfüggvényekbe akkor két eset lehetséges:

  • az első vektor behelyettesítése eredményeképpen valamennyi célfüggvény értéke nagyobb (ha maximalizálásra törekszünk), mint a második vektor behelyettesítésekor, ebben az esetben az első vektor diminálja a másodikat;
  • a döntési vektorok  behelyettesítése után  egyes célfüggvényeket az első, másokat a második vektor maximalizál, ebben az esetben a két vektor indiferens.

A dominancia bevezetésével úgy is megfogalmazhatjuk a Pareto optimális frontot, hogy azt a nem dominált megoldások eredményei alkotják, azaz olyan megoldások eredményei, melyekhez képest nem található domináns megoldási eredmény a lehetséges megoldások tartományában.

A többcélú optimalizálás során a rangsor szerinti jóságot előzetesen a dominanciából vezetik le, majd egy megadott "fülke" sugár (sshare) nevű paraméter felhasználásával a közelítő jóságokat csökkentve véglegesítik.

Az első lépésben tehát előzetes jósági értéket rendelnek az xi kromoszómához mely értéke

jóság(xi, t) = 1 + pit,                                                                                          (41)

ahol pit azon kromoszómák száma, melyek az xi kromoszómát dominálják a t populációban. A nem dominált kromoszómák előzetes jósági értéke tehát 1, minél „rosszabb” a kromoszóma, annál nagyobb az előzetes jósági értéke.

5. ábra – a dominancia fogalom illusztrálása

Ezután sorba állítjuk valamennyi kromoszómát olymódon, hogy az első helyen szerepeljenek a legjobb (tehát 1 előzetes jósági értékű) a végén pedig a legrosszabb (n* N) előzetes jósági értékű kromoszómák.

Elvégezzük a

Jóság(Ssz) = 2 - SP + 2·(SP - 1)·(N - Ssz) / (N - 1)                              (41)

kifejezés szerinti másodlagos jósági érték interpolálást, ahol Ssza sorszám SP – a  szelektív hangsúly ( SP = selective pressure) nevű súlyozási paraméter, majd az azonos előzetes jósági értékű kromoszómák másodlagos jósági értékeit átlagoljuk (gondoljunk arra, hogy több olyan kromoszóma is van amelyek előzetes jósági értéke azonos, pld. 1 mégis a sorba állítás után a képletből különböző másodlagos jósági értéket kapnak, ami nem indokolt, ezért kell másodlagos jósági értékeiket átlagolni, nem változtatva meg ezzel az össz-jósági érték mennyiséget).

Hogy az elmondottak világosabbak legyenek a 5. ábra egyszerű példájára elvégeztük a hivatkozott számításokat, melyeket a 2. táblázatban és a belőle készült torta-diagramot tartalmazó 6. ábrán mutatunk be.

2. táblázat

6. ábra – a példa rangsor szerinti jóság diagramja

A végső jósági értékek kialakításához még szükség van az azonos rangú egyedek jósági értékeinek csökkentésére bizonyos távolsági paraméter alapján. Arról van tehát szó, hogy ha egymáshoz túl közel helyezkednek el azonos rangú egyedek, úgy jósági értéküket egyedileg csökkentik, de e mellett gondoskodnak arról, hogy a ranghoz tartozó össz-jósági érték ne változzon. A távolság meghatározható a kód térben, döntési térben vagy a cél térben. Mivel a módszer azt kívánja elérni, hogy a Pareto front egyenletesen, de ne túl sűrűn legyen meghatározva, ezért célszerű a távolság fogalmat a cél térben értelmezni.

A sshare küszöb távolság meghatározása bonyolult feladat, a bemutatandó LADSS döntéstámogató rendszer Fonseca és Fleming javaslatát [14] alkalmazza, mely a célfüggvények maximális és minimális értékeiből illetve a Pareto frontot alkotó optimális pontok számából vezeti le sshare értékét.

Ha a küszöbérték megvan, akkor az iP egyed végleges F(i) jósági értékét a F'(i) előzetes jósági értékből a következő kifejezésből nyerjük:

F(i) = F'(i) / jP s(d(i,j))                                                                     (42)

A fülke szám azaz a kifejezés nevezője tehát nem más, mint a kérdéses egyed illetve a populáció egyéb egyedei között fellépő s csökkentő függvények összege.

Gyakran használt csökkentő függvény:

s(d(i,j)) = 1 - ( d(i,j) / sshare)a,         ha d(i,j) < sshare,

s(d(i,j)) = 0                                         egyébként.                                (43)

A kitevőben szereplő a értéke rendszerint 1, a távolságok pedig a célfüggvény értékek négyzet összegéből vont négyzetgyökkel számíthatók, bár természetesen más normák is használhatók.

Ne felejtsük el, hogy a [14]-ben lévő eredeti javaslat szerint a fülkeszámmal csökkentett egyedi jóságok rangonkénti összege meg kell, hogy egyezzen a kérdéses rang szerinti jóság csökkentés előtti összegével, azaz, ha az r rangú csökkentés előtti jóság összeget S'(r)-el, a csökkentés utáni összeget pedig S(r)-el jelöljük, úgy az r rangú i egyed végleges Frveg(i) jóságát a következő képletből nyerjük:

Frveg(i) = Fr(i)·(S'(r) / S(r)).                                                                   (44)

3.3.3 A LADSS

 (Land Allocation Decision Support System = Föld Hozzárendelési Döntés Támogató Rendszer) rendszer

A tanulmányunk tárgyát jelentő tőrinformatikai optimalizálásra talán a legeklatánsabb példa a  Skócia-i Macaulay Földhasználati Kutató Intézet LADSS projektje [15]. A projekt keretében olyan döntéstámogató rendszert fejlesztettek ki mely alkalmas mezőgazdasági üzem szintjén az egyes táblákra tervezett mezőgazdasági kultúrák meghatározására. A tervezés több kritérium alapján történhet. A rendszer prototípusának elkészítésekor a két tervezési célként a pénzügyi hatékonyság és a Shannon-Wiener féle környezet változatossági index szerepelt.

A döntéstámogató rendszer a General Electric Smallworld nevű objektum orientált GIS szoftveréből és a Gensym G2 nevű fejlesztő környezetében programozott tudásalapú modulokból áll. A két blokkot a szintén G2-ben programozott Bridge nevű modul kapcsolja össze.

A földhasználati döntésekhez szükséges térbeli adatstruktúra négy hierarchikusan egymásba ágyazott, különböző feldolgozási méretaránynak megfelelő objektum osztályt definiál:

Az eredeti térbeli adatok (topográfia, talaj jellemzők, stb.) mint rács pontok kerülnek rögzítésre a GIS rendszerben. A tervezési feladatok végrehajtásakor a tervezési modulok megkerestetik a GIS-szel a tábla részletekbe eső adatpontokat és a tábla részlet attribútumait a beeső pontok attribútumainak átlagolásával határozzák meg. A módszer előnye, hogy ily módon az adatok frissítése, vagy új adatforrások (pld. gyakorlati szakemberek tapasztalatai) bevonása csak új pontok bevitelét vagy a régi pontok módosítását igényli, de nincs szükség az objektum attribútumok átírására, mivel azt a kiértékelés során maga a program végzi.

A térbeli tulajdonságokon kívül egyéb pénzügyi, szabályozási, stb. információ, felhasználói prioritás is bevihető a rendszerbe. A prototípus kialakításakor a művelési modult 9 földhasználatra (tavaszi árpára, réten tartott felföldi birkára és tejtermelő tehénre, öt lombos és két tűlevelű fa fajtára) dolgozták ki.

A figyelembe vett kódolási sémák közül a táblák szerinti kódolás (7. ábra) bizonyult a legegyszerűbbnek, s egyben a legsikeresebbnek is.

7. ábra – a táblák szerinti kódolás illusztrációja

Az ábrán a különböző színek a különböző földhasználati típusokat reprezentálják.

A többcélú optimalizálást genetikus algoritmussal, rangsor szerinti kiválasztást alkalmazva hajtották végre. Az eredmény Pareto frontját a 8. ábra vázolja fel. Az ábrából kitűnik, hogy mennyivel jobb, objektív eredményt szolgáltat az optimalizálás, mint egyes szakemberek, különösen pedig a szakember csoportok javaslatai. Azt is leolvashatjuk az ábráról, hogy az egyszerűbb táblák szerint kódolás eredményei valamivel jobbak mint a másik megvizsgált kódolás által nyújtottak.

8.ábra – a LADSS kisérleti gazdaságának Pareto frontja

3.4 Az IDRISI módszere a terület felhasználás optimalizálására

Az egyik legelső GIS szoftver, mely bizonyos egyszerű tervezési-optimalizálási modulokat a program szerves részeként realizált az IDRISI nevű oktatási GIS szoftver volt. Alá szeretném húzni, hogy ebben az esetben nem „kiterjesztésekről” van szó, hanem a kérdéses feladatok megoldására szabványos modulok szolgáltak és szolgálnak a legújabb verzióban is.

Az említett modulok közül a legrövidebb út meghatározására szolgáló PATHWAY modulról már szóltunk a 2. pontban. A másik modul illetve modul csoport a többcélú terület felhasználásra nyújt megoldást.

A regionális tervezés folyamatában ki kell jelölni egy adott területen a különböző (ipari, mezőgazdasági, üdülési, stb.) célokra hasznosítandó területrészeket. A kérdéses cél elemzése segítségével meghatározható, hogy a rendelkezésre álló rétegekben rögzített tulajdonságok milyen mértékben befolyásolják a terület jóságát a kérdéses célra. Természetesen a tökéletesebb megoldás újabb adatgyűjtést is igényelhet, ha nem áll rendelkezésünkre minden lényeges tulajdonság. A figyelembe vett tulajdonságokat a kérdéses cél szempontjából való fontosságuk figyelembe vételével súlyozzák. Minden réteg minden pixele kap egy jósági osztályzatot egy szabványos skálán azon az alapon, hogy mennyire felel meg a pixel által képviselt tulajdonság a kérdéses célnak. Mivel több célunk is van azok a rétegek, melyek több cél szempontjából is érdeklődésre tartanak számot általában minden cél szempontjából különböző osztályzatot kapnak. Célok szerint különböznek a figyelembe vett rétegek és azok relatív súlyai is.

Ezután célonként képezve a figyelembe vett rétegek pixeleinek súlyozott számtani közepét megkapjuk a kérdéses cél alkalmassági térképét. Az IDRISI-ben ezt a feladatot az MCE modul hajtja végre. A vázolt művelet eredményeképpen annyi alkalmassági térképünk lesz ahány célunk van.

A célokhoz rendszerint egy minimális területet is rendelünk. A feladatunk az, hogy minden célhoz a neki legjobban megfelelő területet rendeljük, és hogy a hozzárendelt területek haladják meg a megadott minimum értékeket. Ezt a feladatot az IDRISI MOLA modulja hajtja végre. A modul először hozzárendeli az egyes célokhoz azokat a területeket, melyek csak egy cél szempontjából megfelelőek, majd szétosztja azokat a területeket, melyek több cél igényeit is kielégítik. Ez utóbbi műveletben alapértelmezésben az a cél kapja meg a pixelt, amely alkalmassága a kérdéses cél szempontjából nagyobb. Ha a kapott eredmény teljesíti a célok minimális területére vonatkozó feltételeket, akkor a modul befejezte működését, ha nem úgy újabb iterációba kezd, leszállítva a nem teljesülő cél szempontjából a kiinduló alkalmassági szintet.

A vázolt feladat azonban manuálisan még tovább finomítandó, mivel a terület hozzárendelés nem gondoskodik arról, hogy a célokhoz rendelt részek egy tömbbe kerüljenek, vagy ha külön tömbbe is kerülnek legalább bizonyos nagyságot érjenek el. Ezeket a kiegészítő igényeket további manuális műveletekkel lehet kielégíteni.

3.5 Optimális földrendezési feladat

A kutatási téma megkezdésekor ezt a feladatot tekintettük a legfontosabbnak a megvizsgálandó kérdések közül [16] és úgy döntöttünk, hogy ezt a kérdést a kutatás keretében implementációs mélységig kidolgozzuk. Ez meg is történt és az implementációról és a teszt eredményekről a [17]-ben számolunk be.

Jelen összefoglaló tanulmányunkban ugyanakkor érdemes néhány szóval utalni e feladat elhelyezkedésére az általános térbeli optimalizálási problémában.

A kutatás során – elsősorban az Internet segítségével – nemzetközi méretben igyekeztem feltárni azokat az alkalmazásokat, melyek valamilyen szinten összekapcsolják a GIS és az optimalizálás eszköztárát. Érdekes módon a megtalált alkalmazások között nyomokban sem lehetett azonosítani semmi hasonlót az általunk legaktuálisabbnak ítélt feladathoz. Ez, véleményem szerint a következő okokkal magyarázható:

·        a GIS tudomány és gyakorlat fővonalát megszabó észak amerikai kutatóhelyek számára ez a feladat nem aktuális;

·        ugyanez mondható el azokról az országokról, melyek fejlett GIS kultúrával rendelkeznek, angolul publikálnak és publikációikat gyakran helyezik el az Interneten (pld. Ausztrália, Nagy Britannia);

·        olyan fejlett információ technológiával rendelkező országok mint Kína és Japán kutatói többnyire saját nyelvükön és saját írásjeleikkel  publikálnak az Interneten, ezekre a cikkekre az angol nyelvű keresők kétes eredményeket szolgáltatnak, de ha sikerül is valamit megtalálni azt sem tudjuk elolvasni.

Joggal vethető fel a kérdés, hogy igazunk volt e kutatásunk kezdetén, amikor a földrendezési feladatnak legalább is hazai viszonylatban különösen nagy jelentőséget tulajdonítottunk. Meggyőződésem, hogy álláspontunk helyes volt. A 70-es és 80-as évek tényei bizonyítják, hogy a hazai agro-klimatikus viszonyok mellett megfelelő termelési szerkezet esetén a magyar mezőgazdaság nemzetközi szinten is kimagasló minőségi és mennyiségi teljesítményre képes. A nagyüzemi mezőgazdaság politikai okokkal indokolt, de a külföldi konkurencia által sugallt tönkretétele után  jogosan reméltük, hogy előbb vagy utóbb akad olyan kormány, mely megpróbálja, ha új tulajdoni alapokon is, korrigálni a művelhetetlen, széttagolt nadrágszíj parcellákból álló birtok szerkezetet. Sajnos, egyelőre úgy tűnik, hogy a konkurencia romboló hatása erősebb, mint a magyar mezőgazdaság felemelésének igénye, de remélhetőleg egyszer ez a helyzet is megváltozik, s akkor kidolgozott eljárásunk gyakorlati hasznosítására is sor kerülhet.

Rendszertechnikailag a [17]-ben részletezett eljáráshoz csak három megjegyzést szeretnék fűzni:

·        a feladat megoldásához a rendelkezésre álló szabványosított földnyilvántartási adatbázist új attribútumokkal is ki kell egészíteni, azaz a földrendezést minden esetben részletes, minden tulajdonosra kiterjedő adatgyűjtés kell, hogy megelőzze;

·        vitatható, hogy az aranykorona érték legyen-e az egyetlen értékmérő a csere földrészletek kijelölésénél, a módszer arra is biztosít lehetőséget, hogy egyéb értékmérők (pld. a telephelytől mért távolság) is figyelembe vehetők legyenek a rendezés végrehajtása során;

·        mivel a korszerű GIS szoftverek mind a geometriai, mind a leíró adatokat szabványos adatbázis kezelő rendszerben tárolják, az optimalizáló eljárás azzal hogy szabványos adatbázis táblázatokba tölti az eredményeket minden olyan GIS szoftverrel használható, mely kapcsolattal rendelkezik a kérdéses adatbázis kezelő rendszerhez.

5.    Következtetések

Az alkalmazások kapcsán láttuk, hogy az optimális térbeli tervezés egyre fontosabb szerepet játszik a különböző szakterületi feladatok megoldásában.

A térbeli adatmodell oldaláról a feladatok jelentős része a mátrix adatokkal bővített hálózati modell alkalmazását igényli, másik része területi objektumokkal operál. Külön figyelmet érdemel a térbeli kölcsönhatási feladat adatmodellje, mely területi objektumokat transzformál hálózati csomópontokba.

A felmerülő feladatok részben tervezés orientáltak – ezeket nevezzük statikusoknak, részben üzemelés orientáltak, ezek általában igénylik a dinamikus megközelítést.

A GIS és az optimalizáló algoritmus kapcsolatának szorosságát több tényező befolyásolja, ezek közül néhányat az alábbiakban foglalunk össze:

·        A feladat általános megfogalmazhatósága,

·        A feladatban szereplő térbeli és leíró adatok szabványos jellege,

·        A feladat statikus vagy dinamikus jellege,

·        Az optimalizáló algoritmus hatékonysága és szabványos implementációja,

·        A GIS szoftver fejlesztés trendje.

A 3.1 pontban felvázolt elhelyezési-hozzárendelési feladatok, legrövidebb útkeresési feladatok valamint más itt nem tárgyalt szabványos szervezési feladatok (pld. az utazó ügynök feladat), a 3.4 pontban tárgyalt terület övezetesítési feladat számtalan konkrét alkalmazásban fordulhat elő ezért indokolt, hogy hatékony megoldó algoritmus birtokában a GIS szoftver rendelkezzen a feladat végrehajtását automatizáló modullal. Nem indokolt ugyanakkor,  hogy a 3.5 pontban hivatkozott földrendezési feladatot GIS modulként implementáljuk részben, mivel nagyméretű rendszerekben igen hosszú futás időt igényel, részben pedig azért, mivel ez a feladat lokális előfordulású.

Az optimalizálási eljárások rutinszerű alkalmazásának egyik legfontosabb feltétele olyan szabványos hálózati adatobjektumok kidolgozása, melyek rendelkeznek a feladatok megoldásához szükséges attribútumokkal. Témánk szempontjából leggyakoribbak a közlekedéshez kapcsolódó attribútumok, melyek szabványosításakor, egyebek közt, fél-statikus vagy dinamikus jellegüket is figyelembe kell venni.

A GIS szoftverek statikus adatok tárolásával, elemzésével és megjelenítésével foglalkoznak. Elvileg elképzelhető, hogy a rendszer a statikus adatbázis egy másolatában az Internetről automatikusan letöltődő dinamikus adatok segítségével folyamatosan frissítse az adatbázis másolat megfelelő attribútumait és az időfüggő optimalizálást ezek felhasználásával hajtsa végre. Gyakorlatilag azonban ilyen rendszer addig semmiképpen sem valósítható meg, amíg nem dolgoznak ki olyan dinamikus algoritmusokat, melyek szabványos platformokon is hatékonyan implementálhatók. A különleges hardveren implementált dinamikus optimalizáló programok adatbázison keresztül kommunikálhatnak a GIS szoftverekkel, felhasználva az utóbbiakat a az eredmények megjelenítésére.

A GIS szoftverek – egyelőre – hálózati szervereken vagy önálló PC-ken működnek. Ebben a környezetben csak olyan modulok beépítése indokolt a szoftverbe, melyek a kérdéses platformon viszonylag rövid, legfeljebb néhány tízperces futás után eredményt szolgáltatnak. Ha a kérdéses feladat megoldása hosszabb futás időt igényel, úgy érdemesebb külön programként implementálni. Azonban ebben az esetben is indokolt, a GIS és az alkalmazás összekapcsolása az adatbázison keresztül.

Az új objektum orientált GIS szoftverek szinte kivétel nélkül objektum relációs adatbázisban tárolják geometriai és leíró adataikat. Ez a körülmény leegyszerűsíti a csatlakozást a külső alkalmazásokhoz a szabványosított adatbázis kezelő rendszereken keresztül. A közeljövő fejlődése összhangban az OPEN GIS CONSORTIUM célkitűzéseivel az osztott feldolgozási szolgáltatások irányába mutat. Ebben a megközelítésben oka fogyottá válik a GIS szoftverbe történő integrálásra való törekvés, mivel GIS desktop átalakul egy olyan klienssé, mely gyakorlatilag korlátlan számú hálózati gépen szétszórt modul összedolgozásával állítja elő az elemzés, tervezés vagy optimalizálás eredményét. Ebben rendszerben minden alkalmazás úgy van implementálva, hogy a leghatékonyabban szolgáltathassa az eredményeket, a kliens feladata pedig az, hogy lekérje az adatokat, kezdeményezze az eljárásokat, továbbítsa a részeredményeket az újabb feldolgozó moduloknak, majd elhelyezze a végeredményt a saját adatbázisába, illetve jelenítse azt meg a képernyőn.

Ezek a várható lehetőségek még inkább indokolják, hogy tovább vizsgálódjunk olyan optimális megoldások irányában is, melyek egyelőre még túl számításigényesek a szabványos hardveren.

Irodalom

[1] Rolland E., Gupta R.: New Linkages Between GIS and Combinatorial Optimization. (http://hsb.baylor.edu/ramsower/ais.ac.96/papers/rolland.htm)

[2] Matthews, K., Sibbald, A., Craw, S.: Implementation of a spatial decision support system for rural land use planning: integrating GIS an environmental models with search and optimisation algorithms. Computers and Electronics in Agriculture, vol. 23 (1999), pp. 9-26. (letölthető a http://bamboo.mluri.sari.ac.uk/~kevinb/papers/cea98-preprint.pdf címről)

[3] Church R., Sorensen P.: Integrating Normative Location Models into GIS: Problems and Prospects with the p-median Model. NCGIA Technical Report 94-5, June 1994.

 

[4] Hertz A., Taillard E., de Werra D.: A TUTORIAL ON TABU SEARCH. Proc. of Giornate di Lavoro AIRO'95 (Enterprise Systems: Management of Technological and Organizational Changes). (letölthető a http://citeseer.nj.nec.com/73006.html címről)

 

[5] Cooper L.: Location-Allocation Problems. Operationsns Research. 11, pp. 331–343 (1963).

 

[6] Nagurney A.: Spatial Equilibrium in Transport Networks. Submitted to the Handbook on Transport Geography and Spatial Systems. 2003. (letölthető a http://supernet.som.umass.edu/articles/handbooktgss.pdf címről)

 

[7] Kaufman D. E., Nonis J., Smith R. L.: A Mixed Integer Linear Programming Model for Dynamic Route Guidance. 1997. (letölthető a http://www-personal.engin.umich.edu/~rlsmith/milp97%20typeset.pdf címről)

 

[8] Wardrop J. G.: Some Theoretical Aspects of Road Traffic Research. Proceedings of the Institute of Civil Engineers, Part II, pp. 325-378

 

[9] Liu H. X., Ban X., Ran B., Pitu B.: Analytical Dynamic Traffic Assignment Model with Probabilistic Travel Times and Perceptions annual meeting of the Transportation Research Board (TRB), held in January 2002 in Washington, D.C.
(letölthető : http://www.its.berkeley.edu/conferences/trb/00049.pdf  címről)

 

[10] He Y.: A flow-based approach to the dynamic traffic assiggnement problem: Formulations, algorithms and computer implementations. Master’s thesis, Massachusetts Institute of Technology, Cambridge, Massachusetts, June 1997. (letölthető: http://web.mit.edu/its/papers/MITSIM.PDF címről)

 

[11] Chabini I., Jiang H., Macneille P., Miller R.:.Parallel Implementation of Dynamic Traffic Assignment Models. IEEE International Conference on Systems, Man & Cybernetics, Washington DC, October 2003. (letölthető: http://dijkstra.mit.edu/papers/paperspdf/ParallelDTA.pdf címről)

 

[12] Miller, H., Wu, Y., Hung, M.: GIS-BASED DYNAMIC TRAFFIC CONGESTION MODELING TO SUPPORT TIME-CRITICAL LOGISTICS. Proceedings of the 32nd Hawaii International Conference on System Sciences, 1999. (letölthető : http://www.geog.utah.edu/~hmiller/papers/hicss_web.pdf címről)

 

[13] Wu, Y., Miller, H., Hung, M.: A GIS-BASED DECISION SUPPORT SYSTEM FOR ANALYSIS OF ROUTE CHOICE IN CONGESTED URBAN ROAD NETWORKS. Journal of Geographical Systems, 2001. No. 3 pp. 3-24. (letölthető: http://www.geog.utah.edu/~hmiller/papers/Wu-Miller-Hung_JGS.pdf címről)

[14] Fonseca C. M., Fleming P. J.: Genetic Algorithms for Multiobjective Optimization: Formulation, Discussion and Generalization, In Stephanie Forrest, editor, Proceedings of the Fifth International Conference on Genetic Algorithms, pages 416-423, San Mateo, California, 1993. University of Illinois at Urbana-Champaign, Morgan Kauffman Publishers. (Letölthető http://www.lania.mx/~ccoello/EMOO/EMOOconferences.html  címről)

[15]  Matthews K.B., Sibbald A. R., Craw S.: Implementation of a spatial decision support system for rural land use planning: integrating GIS and environmental models with search and optimisation algorithms. Computers and Electronics in Agriculture, No. 23 (1999), pp. 9-26. (Letölthető http://www.mluri.sari.ac.uk/LADSS/papers/cea98-preprint.pdf  címről)

 

[16] Gáspár P.: Birtokrendezési feladatok modellezése. Elektronikus publikáció. (Letölthető  http://www.agt.bme.hu/public_h/gaspar/nagyfalu.pdf címről)

 

[17] Gáspár P.: Birtokrendezési feladatok megoldása matematikai programozással. Elektronikus publikáció. (Letölthető  http://www.agt.bme.hu/public_h/gaspar/birtok.htm címről)

 

 

 

 

 

 

 

 

 

 

 

 


A szerző címe:

Dr. Sárközy Ferenc
Budapesti Műszaki- és Gazdaságtudományi Egyetem
Általános és Felsőgeodézia Tanszék
Műegyetem rkp. 3.
1111 Budapest

telefon: (36 1) 463 3212
fax: (36 1) 463 3209
E-mail: sarkozy@agt.bme.hu

Az elektronikus publikáció 2004 január 19.-én készült el.

1 A tanulmány az OTKA T 031 719 számú kutatási témája keretében készült.