I. BEVEZETÉS II. AZ UTAZÓ ÜGYNÖK PROBLÉMA ÉS MEGOLDÁSI MÓDSZEREI



Hasonló dokumentumok
SZÁLLÍTÁSI FELADAT KÖRUTAZÁSI MODELL WINDOWS QUANTITATIVE SUPPORT BUSINESS PROGRAMMAL (QSB) JEGYZET Ábragyűjtemény Dr. Réger Béla LÉPÉSRŐL - LÉPÉSRE

FLOW-SHOP ÜTEMEZÉSI FELADATOKAT MEGOLDÓ GENETIKUS ALGORITMUS MUTÁCIÓ OPERÁTORAINAK ÉRZÉKENYSÉGVIZSGÁLATA

Számítógépes döntéstámogatás. Genetikus algoritmusok

Előrenéző és paraméter tanuló algoritmusok on-line klaszterezési problémákra

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

HÁLÓZATSZERŰEN MŰKÖDŐ LOGISZTIKÁVAL INTEGRÁLT TERMELÉSÜTEMEZÉS MEGOLDÁSA GENETIKUS ALGORITMUS ALKALMAZÁSÁVAL. OLÁH Béla

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék

A k-szerver probléma

BX Routing. Routin

1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok. HálózatokII, 2007

A Szállítási feladat megoldása

Algoritmusok és adatszerkezetek II.

4. Előfeltételek (ha vannak) 4.1 Tantervi Nincs 4.2 Kompetenciabeli Feladatok kijelentéseinek megértése

ECONOMICA. A Szolnoki Fõiskola Tudományos Közleményei 2010/3. Angol nyelvi lektor: Csatlós Krisztina

Tartalomjegyzék. Tartalomjegyzék... 3 Előszó... 9

Általános algoritmustervezési módszerek

értékel függvény: rátermettségi függvény (tness function)

Mérnök informatikus (BSc) alapszak levelező tagozat (BIL) / BSc in Engineering Information Technology (Part Time)

Dinamikus programozás - Szerelőszalag ütemezése

Számítógép hálózatok, osztott rendszerek 2009

Algoritmusok bonyolultsága

Adatszerkezetek 2. Dr. Iványi Péter

A megerosítéses tanulás és a szimulált hutés kombinált használata: algoritmusok és alkalmazások

A FLOW-SHOP ÜTEMEZÉSI PROBLÉMA MEGFOGALMAZÁSA

Intelligens Rendszerek Elmélete IRE 4/32/1

B-fa. Felépítés, alapvető műveletek. Programozás II. előadás. Szénási Sándor.

HAMILTON KÖR: minden csúcson PONTOSAN egyszer áthaladó kör. Forrás: (

ÜTEMEZÉSI FELADATOKRA ALKALMAZOTT GENETIKUS ALGORITMUS KERESZTEZŐ OPERÁTORAINAK VIZSGÁLATA

A TANTÁRGY ADATLAPJA

út hosszát. Ha a két várost nem köti össze út, akkor legyen c ij = W, ahol W már az előzőekben is alkalmazott megfelelően nagy szám.

és alkalmazások, MSc tézis, JATE TTK, Szeged, Témavezető: Dr. Hajnal Péter

A TANTÁRGY ADATLAPJA

Logisztikai módszerek

Hogyan írjunk szakdolgozatot? v1.1

Rekurzió. Dr. Iványi Péter

Totális Unimodularitás és LP dualitás. Tapolcai János

MŰSZAKI TUDOMÁNY AZ ÉSZAK-KELET MAGYARORSZÁGI RÉGIÓBAN 2012

Assignment problem Hozzárendelési feladat (Szállítási feladat speciális esete)

Név KP Blokk neve KP. Logisztika I. 6 LOG 12 Dr. Kovács Zoltán Logisztika II. 6 Logisztika Dr. Kovács Zoltán

Újrahasznosítási logisztika. 7. Gyűjtőrendszerek számítógépes tervezése

2. Visszalépéses keresés

BASH script programozás II. Vezérlési szerkezetek

Programozási segédlet

S Z Á L L Í T Á S I F E L A D A T

Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése

Felvételi tematika INFORMATIKA

Optimalizációs stratégiák 2.

LINEÁRIS PROGRAMOZÁSI FELADATOK MEGOLDÁSA SZIMPLEX MÓDSZERREL

Szállításszervezési módszerek

Operációkutatás. Vaik Zsuzsanna. Budapest október 10. First Prev Next Last Go Back Full Screen Close Quit

Algoritmuselmélet. Legrövidebb utak, Bellmann-Ford, Dijkstra. Katona Gyula Y.

Programozás II. előadás

Bevezetés az informatikába

Mesterséges Intelligencia MI

1/ gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI

Címzett: Kovács Gézáné Szeged, Híd u. 1. Tisztelt Kovács Gézáné! Örömmel értesítjük, hogy Ön megnyerte nyereményjátékunk 1000 Ft-os díját.

Programozás alapjai 9. előadás. Wagner György Általános Informatikai Tanszék

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

Operációkutatás. 4. konzultáció: Szállítási feladat. A feladat LP modellje

Vállalati modellek. Előadásvázlat. dr. Kovács László

Optimumkeresés számítógépen

Publikációs lista. Dr. Molnárka-Miletics Edit Széchenyi István Egyetem Matematika és Számítástudományi Tanszék

Diszkrét Irányítások tervezése. Heurisztika Dr. Bécsi Tamás

A 2013/2014 tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

Számítógép és programozás 2

angolul: greedy algorithms, románul: algoritmi greedy

Kereső algoritmusok a diszkrét optimalizálás problémájához

Problémamegoldás kereséssel. Mesterséges intelligencia március 7.

Adatszerkezetek. Nevezetes algoritmusok (Keresések, rendezések)

1. Előadás Lineáris programozás

A legfontosabb DOS parancsok

Teljesítményértékelések eredményeinek rögzítése a Neptun Egységes Tanulmányi Rendszerben

Gráfok 2. Legrövidebb utak, feszítőfák. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor

Mátrixjátékok tiszta nyeregponttal

Az optimális megoldást adó algoritmusok

PRÓBAÉRETTSÉGI MATEMATIKA május-június KÖZÉPSZINT JAVÍTÁSI ÚTMUTATÓ. Vizsgafejlesztő Központ

Páros összehasonlítás mátrixokból számolt súlyvektorok Pareto-optimalitása

bármely másikra el lehessen jutni. A vállalat tudja, hogy tetszőlegesen adott

I.3 ELOSZTOTT FOLYAMATSZINTÉZIS BERTÓK BOTOND. Témavezetői beszámoló

EuroOffice Optimalizáló (Solver)

Bánsághi Anna 2014 Bánsághi Anna 1 of 68

BSc hallgatók szakdolgozatával szemben támasztott követelmények SZTE TTIK Földrajzi és Földtani Tanszékcsoport

Pletykaalapú gépi tanulás teljesen elosztott környezetben

Gyorsított jegybeírás. Felhasználói dokumentáció verzió 2.0.

Hálózatszámítási modellek

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása

Mesterséges Intelligencia MI

Oktatási Hivatal. A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny első fordulójának feladatai. II. (programozás) kategória

Aromo Szöveges értékelés normál tantárggyal

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

A DIPLOMAMUNKA FORMAI KÖVETELMÉNYEI JAVASLAT

1/ gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI

A 2011/2012 tanévi Országos Középiskolai Tanulmányi Verseny első forduló feladatainak megoldása. INFORMATIKÁBÓL II. (programozás) kategóriában

Algoritmuselmélet. Gráfok megadása, szélességi bejárás, összefüggőség, párosítás. Katona Gyula Y.

WebAromo elindítása, bejelentkezés

Algoritmusok és adatszerkezetek gyakorlat 06 Adatszerkezetek

Keresési algoritmusok, optimalizáció

HAMILTON ÚT: minden csúcson PONTOSAN egyszer áthaladó út

Szállításszervezési módszerek

EGYSZERŰ, NEM IRÁNYÍTOTT (IRÁNYÍTATLAN) GRÁF

Átírás:

Szolnoki Tudományos Közlemények XI. Szolnok, 2007. OLÁH BÉLA 1 A KÖRUTAZÁSI PROBLÉMÁK MEGOLDÁSÁRA SZOLGÁLÓ DACEY, ÉS DACEY-VOGEL MÓDSZEREK ÖSSZEHASONLÍTÁSA I. BEVEZETÉS Dolgozatom célja, a körutazási probléma megoldására szolgáló matematikai módszerek ismertetése, ezen algoritmusokra épülő egy számítógépes program bemutatása, valamint a heurisztikus módszerek összevetése logisztikai peremfeltételek és célfüggvények figyelembevételével. A dolgozat első részében ismertetésre kerülnek a járattervezés logisztikai vonatkozásai, összefoglalásra kerülnek az utazó ügynök probléma alapvető megoldási módszerei. Mivel a lehetséges megoldási változatok összehasonlítása igen körülményes lehet, ezért a következő tartalmi részben bemutatásra kerül egy számítógépes szoftver, amely dinamikus programozáson alapulva értékeli ki a kapott eredményeket. II. AZ UTAZÓ ÜGYNÖK PROBLÉMA ÉS MEGOLDÁSI MÓDSZEREI Az utazó ügynök problémát a nemzetközi szakirodalom traveling salesman problémának (TSP) nevezi (Evans 1993; Cormen et al. 1997). Az elnevezés eredete azokra a kereskedelmi ügynökökre vezethető vissza, akik azt a feladatot kapták, hogy meghatározott számú ügyfelet keressenek fel, majd térjenek vissza kiinduló állomásukra. Az ügynök nyilvánvalóan arra törekszik, hogy lehetőség szerint a legrövidebb út megtételével hajtsa végre a feladatot. Később a szállítási és anyagmozgatási területen is alkalmazták a problémát és megoldását (Galántai et al. 1997). A körutazási probléma matematikai megfogalmazása (Lipi et al. 1990): Legyen adott n számú pont (P 1,P 2, P n ), valamint ezek egymástól való távolsága (c ij ). A feladat egy adott városból (P i ) kiindulva a legrövidebb úton bejárni valamennyit úgy, hogy mindegyiket csak egyszer szabad érinteni, és az út a kezdőpontban legyen befejezve (minimális Hamilton körök keresése). A körút 1 Szolnoki Főiskola, Műszaki és Mezőgazdasági Fakultás, Mezőtúr, Gépészeti Tanszék 1

hossza (bejárási ideje) különbözően alakul attól függően, hogy milyen sorrendben követik egymást a felkeresendő pontok. Matematikai formában a célfüggvény: n n Q = i= 0 j= 0 c ij x ij min. (1) ahol c ij az i-edik és j-edik pont közötti távolság. (ha az út kétirányú forgalom lebonyolítására alkalmas, akkor c ij = c ji ) x ij döntési változó, azt fejezi ki, hogy az i-j viszonylat eleme-e a körútnak vagy sem. A célfüggvény korlátozó feltételei: 0 x ij = (i,j = 1,2, n) (2) 1 Adott i-j viszonylat költség értéke csak akkor szerepelhet, ha a viszonylat eleme a körútnak. n x ij i= 0 Egy pontból csak egyetlen másik pontba vezethet a körút. = 1 (j = 1,2, n) (3) n x ij j= 0 Egy pontba csak egyetlen másik pontból vezethet a körút. = 1 (i = 1,2, n) (4) { i i, i i,..., i i i i } I = (5) 1 2 2 3 n 1 n, A körút elemei n elemű index láncot kell, hogy alkossanak. Az utazó ügynök probléma megoldására számos módszert ismertet a (Prezenszki 1999) szakirodalom (Oszlopösszegző és Croes módszer, stb.). Ezek közül a közelítő megoldást adó Dacey- és Dacey-Vogel módszerek kerülnek bemutatásra. Optimális megoldást az enumerációs (leszámlálásos) és a Branch and Bound módszer ad. 2.1. Dacey módszer Az algoritmus szerint lehetőleg a legnagyobb értékű költség elemeket jelentő viszonylatokat törölni kell a mátrixból, hogy ne kerülhessenek beépítésre a körútba (Tóth 1990). A módszer főbb lépései: 1. Kiinduló adatok (távolságmátrix) meghatározása. 2. A távolságmátrix legnagyobb elemének megkeresése és törlése. Ha több ilyen elem van, akkor a törlés sorrendje tetszőleges lehet. A lépést addig kell ismételni, míg elő nem áll egy olyan helyzet, hogy a mátrix valamely sorában vagy oszlopában már csak egyetlen elem marad. Ha több olyan sor vagy oszlop maradt, melyben egy elem van, akkor a kisebb értékűt célszerű választani. 3. A megmaradt elem által meghatározott viszonylat része kell, hogy legyen a körútnak, mert különben nem teljesül az előző fejezetben megfogalmazott 2. és 3. korlátozó feltétel. Mivel az elem a viszonylat része lett, ezért törölni kell: az elemhez tartozó sor és oszlop összes többi (eddig nem törölt) elemét; a kiválasztott elemnek a mátrix főátlójára szimmetrikus párját; minden olyan elemet, amely a mátrixban maradva a 4. korlátozó feltétel kielégítését akadályozza; ha az utoljára kiválasztott viszonylattal nem sikerült olyan körutat létrehozni, amely minden pontot tartalmaz, akkor a 2. lépéshez vissza kell térni. n 1 2

Példa. Egy tehergépkocsival árugyűjtést végeznek, az A pontból indulva kell bejárni a hat felrakóhelyet (B, C, D, E, F, G). A feladat: meghatározni a gépkocsi legrövidebb útvonalát Dacey módszerrel. A megoldásban szürkével a törölt elemek, sárgával a körút részei vannak jelölve. A 16, 15, 14, 13, 12 értékű cellák törlése után az E jelű oszlopban 1 elem marad, tehát a G-E szakasz eleme a körútnak. 3 Az E oszlopban és a G sorban lévő minden más elem, és a főátlóra szimmetrikus párja kiesik A következő egyedülálló elem az E sorban van. A 9 10 9 12 13 15 A 9 10 9 12 13 15 9 B 5 12 14 7 10 9 B 5 12 14 7 10 10 5 C 7 15 8 12 10 5 C 7 15 8 12 8 12 7 D 16 8 15 8 12 7 D 16 8 15 12 14 15 16 E 11 10 12 14 15 16 E 11 10 13 7 6 8 12 F 9 13 7 6 8 12 F 9 14 10 12 15 11 9 G 14 10 12 15 11 9 G Kiesik az F oszlop, és az F-G szakasz (mert rövidre zárja a G-E-F szakaszt - 4. korlátozó feltétel -). A G oszlopban B-G szintén része a körútnak. Kiesik a B sor, és az F-B szakasz. Mivel minden sorban egynél több elem van, a 10-es elemeket törölni kell, az A oszlopban egy elem marad. A 9 10 9 12 13 15 A 9 10 9 12 13 15 9 B 5 12 14 7 10 9 B 5 12 14 7 10 10 5 C 7 15 8 12 10 5 C 7 15 8 12 8 12 7 D 16 8 15 8 12 7 D 16 8 15 12 14 15 16 E 11 10 12 14 15 16 E 11 10 13 7 6 8 12 F 9 13 7 6 8 12 F 9 14 10 12 15 11 9 G 14 10 12 15 11 9 G D-A szakasz szintén része a körútnak, és kiesik a D sor és az A-D szakasz, így A-B a körút része. Kiesnek a B oszlop elemei, és a C sorban egy elem marad, így a C-D is a körbe tartozik, végül az F-C zárja a kört. A 9 10 9 12 13 15 A 9 10 9 12 13 15 9 B 5 12 14 7 10 9 B 5 12 14 7 10 10 5 C 7 15 8 12 10 5 C 7 15 8 12 8 12 7 D 16 8 15 8 12 7 D 16 8 15 12 14 15 16 E 11 10 12 14 15 16 E 11 10 13 7 6 8 12 F 9 13 7 6 8 12 F 9 14 10 12 15 11 9 G 14 10 12 15 11 9 G Tehát a sorrend: A-B-G-E-F-C-D és A. Körút hossza: 9 + 10 + 7 + 8 + 11 + 6 + 11 = 62 km. 2.2. Dacey Vogel módszer A módszer a szállítási probléma egyik induló megoldást nyújtó módszerének (Vogel-Korda módszer) és az előzőekben ismertetett (Dacey módszer) algoritmusnak az ötvözetéből született. A módszer főbb lépései (Nagy 1998):

1. Kiinduló adatok (távolságmátrix) meghatározása. 2. Valamennyi sorra és oszlopra meghatározzuk a két legkisebb elem értékét, és különbségüket a mátrix jobb oldalán illetve alul tüntetjük fel. 3. A maximális differenciájú sorban vagy oszlopban található legkisebb elem lesz a körút viszonylata. 4. A kiválasztott elem miatt törölni kell Dacey-módszernél ismertetett feltételeknek megfelelő elemeket. 5. A törölt elemeket figyelmen kívül hagyva a 2. pont szerint újra meg kell határozni a sor és oszlop differenciák értékét, majd a legnagyobb differenciájú sorban vagy oszlopban található legkisebb eleme lesz a viszonylat része. A ciklust addig kell folytatni, amíg a körút teljes nem lesz. Példa. Az előző példa megoldása Dacey-Vogel módszerrel. 1. 2. 3. 4. 5. Sordifferenciák 3. A 9 10 9 12 13 15 0, 1, 3 5. 9 B 5 12 14 7 10 2, 2, 1, 1, 4 1. 10 5 C 7 15 8 12 2 4. 8 12 7 D 16 8 15 1, 1, 0, 7 12 14 15 16 E 11 10 1, 1, 1, 1, 2 2. 13 7 6 8 12 F 9 1, 2 14 10 12 15 11 9 G 1, 2, 2, 2, 3 Oszlopdifferenciá k 1, 1, 1, 3, 2 2 1, 1 1, 1, 3 1, 1, 1, 3, 3 Tehát a sorrend: A-D-F-C-B-G-E és A. Körút hossza: 9 + 10 + 5 + 8 +12 + 6 + 11 = 61 km. 1, 1, 1, 1 1, 1, 0, 0, 0 3. A SZÁMÍTÓGÉPES PROGRAM BEMUTATÁSA A Java programnyelven írt program (1. ábra) egy tetszőleges számú állomás között megvalósítható körutazási feladat közelítő megoldását adja meg Dacey- vagy Dacey-Vogel módszer alkalmazásával. A program futásához szükséges egy mátrix, amely az egyes csomópontok közötti költséget (mely lehet akár távolság vagy idő) adja meg. A programhoz nem kötődnek szorosan mértékegységek, ezért tetszőleges költség alapú számításra használható. A program felülete 3 egységre tagolódik: Távolságmátrix: Itt tudjuk a táblázat adatait feltölteni. A táblázat elemeiként kizárólag csak számok adhatóak meg (a program nem engedélyezi betűk felvitelét a mátrixba). Ugyanakkor nem feltétel, hogy a mátrix szimmetrikus legyen, hiszen nem minden esetben ugyan azok az adatok (pl.: idő szempontjából nem mindegy, hogy milyen domborzati viszonyok vannak az oda-, illetve a visszaút során). Algoritmus: Kiválaszthatjuk a Dacey- vagy a Dacey-Vogel algoritmust, attól függően, hogy melyik módszerrel szeretnénk meghatározni az útvonalat. Ezáltal lehetőség nyílik arra, hogy azonos bemeneti mátrix esetén összehasonlítsuk a két módszer által meghatározott eredményt. 4

Útvonal: A megfelelő algoritmus kiválasztása után itt tekinthetjük meg a program által meghatározott állomások sorrendjét és a körút teljes hosszát. 1. ábra: A számítógépes szoftver felhasználói felülete. A program eszköztára: a táblázattal végezhető műveletek parancsikonjait tartalmazza. A program eszköztára a következő funkciókat biztosítja: Új üres mátrix létrehozása: Egy olyan mátrix kerül létrehozásra, mely nem tartalmaz egyetlen helyszínt sem. Adatok betöltése: Előzőleg mentett adatok felvitele a mátrixba. Adatok mentése: Az éppen aktuális mátrix mentése. Új hely hozzáadása: Új helyszínnel bővíthetjük a mátrixot. Az új elem nevét egy felbukkanó ablakban adhatjuk meg. Hely törlése: Törli az aktuális helyet a mátrixból. Hely átnevezése: A kiválasztott hely nevét változtathatjuk meg. Hely tiltása: Ezzel a parancsikonnal figyelmen kívül hagyhatunk bizonyos helyszíneket a számítások során. Hely engedélyezése: Előzőleg tiltott helyszínt újra figyelembe vesz. Mozgatás felfelé: A kiválasztott helyet egy pozícióval feljebb mozgatja (sora eggyel felfelé, oszlopa eggyel balra tolódik). 5

Mozgatás lefelé: A kiválasztott helyet egy pozícióval lejjebb mozgatja (sora eggyel lefelé, oszlopa eggyel jobbra tolódik). Útvonal meghatározás: A kiválasztott algoritmus segítségével az adott költség mátrix alapján meghatároz egy lehetséges körútvonalat. 4. A PROGRAM TESZTELÉSE A két algoritmus vizsgálatára tesztelést végeztem. A tesztprogram először 10x10-es szimmetrikus, majd 10x10-es aszimmetrikus véletlen-szám generátor által létrehozott mátrixokat vizsgált. A létrehozott mátrixok száma 10000 darab mind a két esetben. 4.1 Szimmetrikus mátrixszal végrehajtott tesztelés A tesztprogram eredményei (1. táblázat): 2105 esetben (21,05%) azonos eredményt adott mindkét módszer; 3895 esetben (38,95%) a Dacey-módszer adott jobb eredményt; 4000 esetben (40%) a Dacey-Vogel-módszer bizonyult jobbnak. 1. táblázat: A Dacey és a Dacey-Vogel algoritmus összehasonlítása szimmetrikus mátrixok esetén 4.2 Aszimmetrikus mátrixszal végrehajtott tesztelés A tesztprogram eredményei (2. táblázat): 2136 esetben (21,36%) azonos eredményt eredményezett mindkét algoritmus; 3822 esetben (38,22%) a Dacey-módszer adott jobb eredményt; 4042 esetben (40,42%) a Dacey-Vogel-módszer bizonyult jobbnak. 2. táblázat: A Dacey és a Dacey-Vogel algoritmus összehasonlítása aszimmetrikus mátrixok esetén 6

Mind a szimmetrikus, mind pedig az aszimmetrikus mátrixokon történő tesztelés során megállapítható, hogy a sokak által esetleg oly nagyon várt szignifikáns különbség nem állapítható meg a két módszer hatékonysága között, hiszen ahogy az a táblázatokon is jól látható, a két algoritmus mind a két esetben 20%-ban azonos eredményt adott, míg a maradék 79%-on 40-39, illetve 41-38 arányban osztoztak. Bár mindkétszer a Dacey-Vogel módszer adott nagyobb százalékban jobb eredményt, véleményem szerint mégsem tehetjük le voksunkat ezen algoritmus mellett, hiszen nem realizálható jelentős különbség, igaz tesztelésem során nem vizsgáltam, hogy az eltérések milyen mértékűek voltak a nem azonos eredmények esetén. 5. ÖSSZEFOGLALÁS A gyakorlati tapasztalatok azt mutatják, hogy a körutazási feladatok megoldására eddig alkalmazott heurisztikus módszerek csak igen kis rendszerek esetén közelítik meg az optimális megoldást. Nagyobb adatstruktúra esetén azonban kifejezetten gyengén szerepelnek. Az utóbbi évtizedben olyan megközelítési módok terjedtek el, amelyeket összefoglaló néven természetes számításnak (natural computing) hívunk, mert a természettől lestük el, hogy különböző problémákat hogyan old meg (Adleman 1994). A természet évmilliárdok óta nagyon jó eredménnyel számol. A jó eredményen azt értjük, hogy folyamatosan fejlődnek a leszármazottak, az élet stabilan létezik, a lények hatékonyan működnek. Kézenfekvő a gondolat, hogy próbáljuk meg imitálni az életet, hátha a természetben évmilliárdok óta jól működő eljárások mesterséges környezetben is hatékonyan alkalmazhatók (Katsányi 2000). Tény az is, hogy a számítógépes világban az evolúciós- és a genetikus algoritmusok egyre nagyobb jelentőségre tesznek szert (Kömlődi 2000). A genetikus algoritmusok (Holland 1975; Goldberg 1989; Michalewicz 1996;) tervezése során az evolúciót tekinthetjük mintaképnek. Kezdetben nem optimálisan megírt, vagy paraméterezett programok keresztezések során a természetes kiválasztódás elve alapján fejlődnek, és a tapasztalat szerint közelítenek egy jó megoldáshoz. Nagyon jól alkalmazhatók bizonyos optimalizálási problémákhoz. Az is a genetikus algoritmus mellett szól, hogy már néhány száz iteráció után ad egy viszonylag jó eredményt, míg a heurisztikus algoritmusban nincs félkész megoldás. Ha egyszer megvan a jó adatreprezentáció, könnyedén variálhatjuk kiválasztását, mutációit valamint keresztezését az optimális eredmény érdekében. Egyszerűségével mindenesetre szót érdemel. Az informatika rohamos fejlődése biztosan előremozdítja ezt az ágát a problémamegoldásnak. 6. KÖSZÖNETNYILVÁNÍTÁS A tudományos munkát a Főiskolai Publikációs Alapítvány és A Mezőtúri Hallgatókért Alapítvány támogatta. 7. IRODALOMJEGYZÉK [1] ADLEMAN L. M.: Molecular computation of solutions to combinatorial problems. Science, 266:1021-1024, 1994. [2] CORMEN T. H.; LEISERSON C. E.; RIVEST R. L.: Algoritmusok, Műszaki Könyvkiadó, Budapest, 1997. [3] EVANS J. R.: Applied Production and Operations Management, 4 th ed, West Publishing Company, 1993. [4] GALÁNTAI A.; HUJTER M.: Optimalizálási módszerek, Miskolci Egyetemi Kiadó, 1997. 7

[5] GOLDBERG D. E.: Genetic Algorithms in Search, Optimization and Machine Learning, Addison- Wesley, 1989. [6] HOLLAND J. H.: Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology Control, and Artificial Intelligence, First MIT Press Edition 1992, Cambridge, MA, second edition; First edition 1975, The University of Michigan Press [7] KATSÁNYI I.: Molekuláris számítások, 2000. http://ludens.elte.hu/~kacsa/molszame.html [8] KÖMLŐDI F.: Evolúciós algoritmusok, 2000. http://www.index.hu/kultur/cyb/evolucio [9] LIPI G.; NEMES Á.; NOVÁK I.: A kínai hadseregtől az utazó ügynökig, Novotrade Kiadó, Budapest, 1990. [10] MICHALEWICH Z.: Genetic Algorithms + Data Structures = Evolution Programs, Springer, 1996. [11] NAGY T.: Operációkutatás, Miskolci Egyetemi Kiadó, Miskolc, 1998. [12] PREZENSZKI J.: Logisztika II. (Módszerek, eljárások), Logisztikai Fejlesztési Központ, Budapest, 1999. [13] TÓTH I.: Operációkutatás I., Tankönyvkiadó, Budapest, 1990. Béla OLÁH COMPARISON OF DACEY AND DACEY-VOGEL METHODS FOR SOLVING OF TRAVELING SALESMAN PROBLEMS Abstract: The traveling salesman problem (TSP) is a very important practical problem. This problem is a complex combinatorial optimization problem. TSP is NP-hard. The main goal of this scientific work is to take a survey of the solution methods of routing problem, to describe two simple algorithm (Dacey and Dacey-Vogel methods) which produce reasonably good results very quickly, finally to compare the heuristic methods considering logistic conditions and objective functions such as minimum route or time. 8