www.wikidata.uk-ua.nina.az
Zada cha komivoyazhe ra komivoyazher brodyachij torgovec angl Travelling Salesman Problem TSP nim Problem des Handlungsreisenden polyagaye u znahodzhenni najvigidnishogo marshrutu sho prohodit cherez vkazani mista hocha b po odnomu razu V umovah zavdannya vkazuyutsya kriterij vigidnosti marshrutu najkorotshij najdeshevshij sukupnij kriterij tosho i vidpovidni matrici vidstanej vartosti tosho Zazvichaj zadano sho marshrut povinen prohoditi cherez kozhne misto tilki odin raz v takomu vipadku rozv yazok znahoditsya sered gamiltonovih cikliv Navedeno najkorotshij shlyah komivoyazhera cherez 15 mist Nimechchini Vsogo isnuye 43589145600 1 riznih shlyahiv Isnuye masa riznovidiv uzagalnenoyi postanovki zadachi zokrema geometrichna zadacha komivoyazhera koli matricya vidstanej vidobrazhaye vidstani mizh tochkami na ploshini trikutna zadacha komivoyazhera koli na matrici vartostej vikonuyetsya nerivnist trikutnika simetrichna ta asimetrichna zadachi komivoyazhera Prosti metodi rozv yazannya zadachi komivoyazhera povnij leksichnij perebir zhadibni algoritmi metod najblizhchogo susida metod vklyuchennya najblizhchogo mista metod najdeshevshogo vklyuchennya metod minimalnogo kistyaka dereva Na praktici zastosovuyut rizni modifikaciyi efektivnishih metodiv metod gilok i mezh i metod genetichnih algoritmiv a tak samo algoritm murashinoyi koloniyi Vsi efektivni taki sho skorochuyut povnij perebir metodi rozv yazannya zadachi komivoyazhera evristichni U bilshosti evristichnih metodiv znahoditsya ne najefektivnishij marshrut a nablizhenij rozv yazok Koristuyutsya populyarnistyu tak zvani any time algoritmi tobto algoritmi sho postupovo pokrashuyut deyakij potochnij nablizhenij rozv yazok Zadacha komivoyazhera NP povna Chasto na nij provodyat viprobuvannya novih pidhodiv do evristichnogo skorochennya povnogo pereboru Zmist 1 Istoriya 2 Formalne viznachennya 2 1 Podannya u viglyadi grafa 2 1 1 Asimetrichna ta simetrichna zadachi 2 1 2 Metrichna zadacha 2 2 Formulyuvannya u viglyadi zadachi diskretnoyi optimizaciyi 3 Algoritmichna skladnist 4 Metodi rozv yazannya 4 1 Tochni metodi 4 2 Evristichni metodi 4 2 1 Konstruktivni evristiki 4 2 2 Iterativni evristiki 4 2 3 Metaevristichni metodi 4 2 4 Dualni evristiki 4 2 5 Oglyad 4 3 Praktichni metodi obchislennya 5 Varianti ta zastosuvannya 5 1 Dekilka komivoyazheriv 5 2 Klasteri mist 5 3 Varianti kriteriyiv optimalnosti 5 4 Dodatkovi umovi 6 Primitki 7 Literatura 8 Div takozh 9 PosilannyaIstoriya RedaguvatiNevidomo koli problemu komivoyazhera bulo doslidzheno vpershe Odnak vidoma vidana v 1832 roci knizhka z nazvoyu Komivoyazher yak vin maye povoditis i sho maye robiti dlya togo abi dostavlyati tovar ta mati uspih v svoyih spravah poradi starogo Kur yera nim Der Handlungsreisende wie er sein soll und was er zu thun hat um Auftrage zu erhalten und eines glucklichen Erfolgs in seinen Geschaften gewiss zu sein von einem alten Commis Voyageur v yakij opisano problemu ale matematichnij aparat dlya yiyi rozv yazannya ne zastosovuyetsya Natomist v nij zaproponovano prikladi marshrutiv dlya deyakih regioniv Nimechchini ta Shvejcariyi nbsp Vilyam Rouen Gamilton nbsp Gasler Vitni 1973Rannim variantom zadachi ye gra Ikosian Vilyama Gamiltona XIX stolittya yaka polyagala v tomu shob znajti marshruti na grafi z 20 vuzlami Pershi zgadki yak matematichnoyi zadachi na optimizaciyu nalezhat Karlu Mengeru en nim Karl Menger yakij sformulyuvav yiyi v matematichnomu kolokviumi v 1930 roci tak Mi nazivayemo problemoyu gincya oskilki ce pitannya vinikaye v kozhnogo listonoshi zokrema yiyi virishuyut bagato mandrivnikiv zavdannya vidnajti najkorotshij shlyah mizh skinchennoyu mnozhinoyu misc vidstan mizh yakimi vidoma u originali Wir bezeichnen als Botenproblem weil diese Frage in der Praxis von jedem Postboten ubrigens auch von vielen Reisenden zu losen ist die Aufgabe fur endlich viele Punkte deren paarweise Abstande bekannt sind den kurzesten die Punkte verbindenden Weg zu finden Dieses Problem ist naturlich stets durch endlich viele Versuche losbar Regeln welche die Anzahl der Versuche unter die Anzahl der Permutationen der gegebenen Punkte herunterdrucken wurden sind nicht bekannt Die Regel man solle vom Ausgangspunkt erst zum nachstgelegenen Punkt dann zu dem diesem nachstgelegenen Punkt gehen usw liefert im allgemeinen nicht den kurzesten Weg 2 Nevdovzi z yavilas vidoma zaraz nazva zadacha mandruyuchogo prodavcya angl Traveling Salesman Problem yaku zaproponuvav Gasler Vitni en z Prinstonskogo Universitetu 2 Razom iz prostotoyu viznachennya ta porivnyanoyu prostotoyu znahodzhennya garnih rozv yazkiv zadacha komivoyazhera vidriznyayetsya tim sho viznachennya naspravdi optimalnogo shlyahu ye dosit skladnim zavdannyam Zvazhayuchi na ci vlastivosti pochinayuchi z drugoyi polovini 20 go stolittya doslidzhennya zadachi komivoyazhera maye ne tak praktichnij sens yak teoretichnij u roli modeli dlya rozrobki novih algoritmiv optimizaciyi Bagato suchasnih poshirenih metodiv diskretnoyi optimizaciyi takih yak metod dilennyam ploshinoyu dzherelo gilok ta granic ta riznomanitni varianti evristichnih algoritmiv bulo rozrobleno na prikladi zadachi komivoyazhera V 1950 ti ta 1960 ti roki zadacha komivoyazhera privernula uvagu naukovciv v SShA ta Yevropi Vazhlivij vnesok v doslidzhennya zadachi nalezhit Dzhordzhu Dancigu angl George Dantzig Delbertu Reyu Falkersonu angl Delbert Ray Fulkerson ta Selmeru Dzhonsonu angl Selmer M Johnson kotri v 1954 roci v instituti RAND Corportation sformulyuvali zadachu u viglyadi zadachi diskretnoyi optimizaciyi ta rozrobili metod vidsikayuchoyi ploshini dlya yiyi rozv yazannya Vikoristovuyuchi novij metod voni obchislili shlyah dlya okremogo naboru vuzliv ekzemplyaru problemi z 49 mist ta doveli sho ne isnuye korotshogo shlyahu V 1960 ti ta 1970 ti roki chislenni grupi doslidnikiv vivchali zadachu z tochki zoru matematiki ta yiyi zastosuvannya napriklad v informatici ekonomici himiyi ta biologiyi Richard Karp angl Richard M Karp v 1972 roci doviv NP povnotu zadachi poshuku gamiltonovih shlyahiv iz chogo cherez polinomialnu zvodimist viplivala NP povnota zadachi komivoyazhera Na osnovi cih vlastivostej nim bulo navedeno teoretichne obgruntuvannya skladnosti poshuku rozv yazkiv zadachi na praktici Bilshih uspihiv vdalosya dosyagnuti naprikinci 1970 h ta 1980 h rokiv koli Martin Grotchel nim Martin Grotschel Manfred Padberg nim Manfred Padberg ta Giovanni Rinaldi nim Giovanni Rinaldi ta inshi iz zastosuvannyam novih metodiv vidsikayuchoyi ploshini gilok ta granic obchislili rozv yazok dlya okremogo ekzemplyaru zadachi z 2393 mistami V 1990 ti roki Devid Aplgejt angl David Applegate Robert Biksbi angl Robert Bixby Vashek Hvatal ta Vilyam Kuk angl William Cook vstanovili rekordi z programoyu Konkord Gerhard Rajnelt nim Gerhard Reinelt stvoriv TSPLIB nabir standartizovanih ekzemplyariv zadachi komivoyazhera riznogo stupenya skladnosti dlya porivnyannya rezultativ roboti riznih grup doslidnikiv V berezni 2005 roku zadachu z 33 810 vuzlami bulo rozv yazano programoyu Konkord bulo obchisleno shlyah zavdovzhki 66 048 945 ta dovedeno vidsutnist korotshih shlyahiv V kvitni 2006 bulo znajdeno rozv yazok dlya ekzemplyaru z 85 900 vuzlami Vikoristovuyuchi metodi dekompoziciyi mozhlivo obchisliti rozv yazki dlya ekzemplyariv zadachi z miljonami vuzliv dovzhina yakih mensh nizh na 1 bilsha za optimalnij Formalne viznachennya RedaguvatiPodannya u viglyadi grafa Redaguvati nbsp Simetrichna zadacha dlya chotiroh mist Dlya mozhlivosti zastosuvannya matematichnogo aparatu dlya rozv yazannya problemi yiyi slid predstaviti u viglyadi matematichnoyi modeli Problemu komivoyazhera mozhna predstaviti u viglyadi modeli na grafi tobto vikoristovuyuchi vershini ta rebra mizh nimi Takim chinom vershini grafa na mal vid A do D vidpovidayut mistam a rebra i j displaystyle left i j right nbsp mizh vershinami i displaystyle i nbsp ta j displaystyle j nbsp spoluchennya mizh cimi mistami U vidpovidnist kozhnomu rebru i j displaystyle left i j right nbsp mozhna zistaviti vagu c i j 0 displaystyle c ij geqslant 0 nbsp na mal 20 42 yaku mozhna rozumiti yak napriklad vidstan mizh mistami chas abo vartist podorozhi Marshrutom takozh gamiltonovim marshrutom nazivayetsya marshrut na comu grafi do yakogo vhodit po odnomu razu kozhna vershina grafa Zadacha polyagaye u vidshukanni najkorotshogo marshrutu Z metoyu sproshennya zadachi ta garantiyi isnuvannya marshrutu zazvichaj vvazhayetsya sho modelnij graf zadachi ye povnim tobto sho mizh dovilnoyu paroyu vershin isnuye rebro Ce mozhna dosyagti tim sho v tih vipadkah koli mizh okremimi mistami ne isnuye spoluchennya vvoditi rebra z maksimalnoyu vagoyu dovzhinoyu vartistyu tosho Cherez veliku dovzhinu take rebro nikoli ne potrapit do optimalnogo marshrutu yaksho vin isnuye V zalezhnosti vid togo sho zistavlyayetsya vazi reber rozriznyayut rizni varianti zadachi najvazhlivishimi z yakih ye simetrichna ta metrichna zadachi Asimetrichna ta simetrichna zadachi Redaguvati V zagalnomu vipadku asimetrichna zadacha komivoyazhera vidriznyayetsya tim sho rebra mizh vershinami mozhut mati riznu vagu v zalezhnosti vid napryamu tobto zadacha modelyuyetsya oriyentovanim grafom Takim chinom okrim vagi reber grafa slid takozh zvazhati i na te v yakomu napryamku znahodyatsya rebra U vipadku simetrichnoyi zadachi vsi pari reber mizh odnimi j timi samimi vershinami mayut odnakovu vagu tobto dlya rebra i j displaystyle left i j right nbsp vagi odnakovi c i j c j i displaystyle c ij c ji nbsp Yak naslidok vsi marshruti mayut odnakovu dovzhinu v obidva napryamki V simetrichnomu vipadku kilkist mozhlivih marshrutiv vdvichi mensha za asimetrichnij vipadok Simetrichna zadacha modelyuyetsya neoriyentovanim grafom yak pokazano na malyunku Naspravdi zadacha komivoyazhera u vipadku realnih mist mozhe buti yak simetrichnoyu tak i asimetrichnoyu v zalezhnosti vid trivalosti abo dovzhini marshrutiv v zalezhnosti vid napryamu ruhu Metrichna zadacha Redaguvati Simetrichnu zadachu komivoyazhera nazivayut metrichnoyu yaksho vidnosno dovzhin reber vikonuyetsya nerivnist trikutnika Umovno kazhuchi v takih zadachah obhidni shlyahi dovshi za pryami tobto rebro vid vershini i displaystyle i nbsp do vershini j nikoli ne dovshe za shlyah cherez promizhnu vershinu k c i j c i k c k j displaystyle c ij leqslant c ik c kj nbsp Taka vlastivist dovzhini reber viznachaye vimirnij prostir na mnozhini reber ta miru viddali sho zadovolnyaye intuyitivne rozuminnya vidstani Poshireni na praktici funkciyi viddali ye takozh metrikami i zadovolnyayut nerivnosti trikutnika Evklidova vidstan v evklidovij zadachi komivoyazhera Manhettenska metrika takozh kvartalna metrika pryamokutnoyi zadachi komivoyazhera v yakij vidstan mizh vershinami na gratci dorivnyuye sumi vidstanej vzdovzh osi ordinat ta abscis Vidstan Chebishova yaka viznachaye viddal mizh vershinami reshitchastogo grafa yak maksimalne znachennya vidstani vzdovzh osi ordinat ta abscis Dvi ostanni metriki znahodyat zastosuvannya napriklad pid chas sverdlinnya otvoriv v drukovanih platah koli verstat maye zrobiti yaknajbilshe otvoriv za najmenshij chas i mozhe peresuvati sverdlo nezalezhno v oboh napryamah dlya perehodu vid odnogo otvoru do nastupnogo Manhettenska metrika vidpovidaye vipadku koli peresuvannya v oboh napryamah vidbuvayetsya poslidovno a maksimalna vipadku koli peresuvannya v oboh napryamah vidbuvayetsya sinhronno a zagalnij chas dorivnyuye maksimalnomu chasu peresuvannya vzdovzh osi ordinat abo abscis Ne metrichna zadacha komivoyazhera mozhe vinikati napriklad u vipadku minimizaciyi trivalosti podorozhi za nayavnosti viboru transportnih zasobiv v riznih napryamah V takomu vipadku obhidnij shlyah litakom mozhe buti korotshij za pryame spoluchennya avtomobilem Yaksho na praktici v umovah zadachi dozvolyayetsya vidviduvati mista dekilka raz to simetrichnu zadachu mozhna zvesti do metrichnoyi Dlya cogo zadachu rozglyadayut na tak zvanomu grafi vidstanej Cej graf maye taku samu mnozhinu vershin yak i vihidnij ta na dodanok ye povnistyu zv yaznim Vaga reber c i j displaystyle c ij nbsp mizh vershinami i displaystyle i nbsp ta j displaystyle j nbsp na grafi vidstanej vidpovidaye vazi najlipshogo spoluchennya mizh vershinami i displaystyle i nbsp ta j displaystyle j nbsp u vihidnomu grafi Dlya viznachenih v takij sposib vag c i j displaystyle c ij nbsp vikonuyetsya nerivnist trikutnika i kozhnomu marshrutu na grafi vidstanej zavzhdi vidpovidaye marshrut z mozhlivimi povtorennyami vershin u vihidnomu grafi Formulyuvannya u viglyadi zadachi diskretnoyi optimizaciyi Redaguvati Odnim z pidhodiv do rozv yazannya zadachi ye formulyuvannya yiyi u viglyadi zadachi diskretnoyi optimizaciyi pri comu rozv yazki predstavlyayutsya u viglyadi zminnih a zv yazki u viglyadi vidnoshen nerivnosti mizh nimi Takim chinom mozhlivo dekilka variantiv Napriklad simetrichnu zadachu mozhna predstaviti u viglyadi mnozhini reber V displaystyle V nbsp Kozhnomu rebru i j displaystyle i j nbsp zistavlyayetsya dvijkova zminna x i j 0 1 displaystyle x ij in 0 1 nbsp yaka dorivnyuye 1 yaksho rebro nalezhit marshrutu ta 0 v protilezhnomu vipadku Dovilnij marshrut mozhna predstaviti u viglyadi znachen mnozhini zminnih prinalezhnosti ale ne kozhna taka mnozhina viznachaye marshrut Umovoyu togo sho znachennya mnozhini zminnih viznachayut marshrut ye opisani dali linijni nerivnosti nbsp Umova kratnosti kozhna vershina povinna mati odne vhidne ta odne vihidne rebro marshrutu Kozhna vershina maye spoluchatis cherez paru reber z reshtoyu vershin tobto cherez vhidne ta vihidne rebro i V j V i x i j 2 1 displaystyle forall i in V sum j in V setminus i x ij 2 qquad 1 nbsp V sumi kozhnij dodanok x i j displaystyle x ij nbsp dorivnyuye abo 1 nalezhit marshrutu abo 0 ne nalezhit Tobto otrimana suma dorivnyuye kilkosti reber v marshruti takih sho mayut vershinu i displaystyle i nbsp na odnomu z kinciv Vona dorivnyuye 2 oskilki kozhna vershina maye vhidne ta vihidne rebro U navedenomu poruch malyunku vershina i displaystyle i nbsp pokazana z vhidnim ta vihidnimi rebrami a rebra marshrutu vidmicheno tovstishimi liniyami Poruch z rebrami vkazano vagi x i j displaystyle x ij nbsp sho dodayutsya do vkazanoyi vishe sumi nbsp Cikli zminni zadovolnyayut umovi kratnosti ale ne viznachayut marshrut Opisani ranishe umovi kratnosti vikonuyutsya ne lishe marshrutami a j znachennyami zminnih sho vidpovidayut vidokremlenim ciklam de kozhna vershina nalezhit lishe odnomu ciklu div malyunok Abi uniknuti podibni vipadki mayut vikonuvatis tak zvani nerivnosti cikliv abo umovi usunennya pidmarshrutiv yaki bulo viznacheno Dancigom Falkersonom ta Dzhonsonom v 1954 roci pid nazvoyu umovi petel angl loop conditions Cimi nerivnostyami viznachalas dodatkova umova togo sho kozhna mnozhina vershin S V displaystyle S subset V nbsp ye abo porozhnoyu abo mistit vsi vershini sho spoluchayetsya z reshtoyu vershin cherez shonajmenshe dva rebra i S j S x i j 2 2 displaystyle sum i in S j notin S x ij geq 2 qquad 2 nbsp dlya vsih mnozhin vershin S displaystyle S nbsp de 1 S V 1 displaystyle 1 leq S leq V 1 nbsp Cya suma dorivnyuye sumi vag reber marshrutu mizh vershinoyu i S displaystyle i in S nbsp ta vershinoyu j S displaystyle j notin S nbsp Abi usunuti zajvi nerivnosti mozhna obmezhitis mnozhinami vershin S displaystyle S nbsp z shonajmenshe dvoma ta shonajbilshe V 2 displaystyle V 2 nbsp vershinami Na malyunku poruch rebra i j displaystyle i j nbsp z vagami x i j 1 displaystyle x ij 1 nbsp vidmicheno tovstishimi liniyami a reshta reber maye vagu x i j 0 displaystyle x ij 0 nbsp Vvedennya dodatkovih umov 2 dlya mnozhini vershin S displaystyle S nbsp sho skladayetsya z troh livih vershin bude garantuvati shob S displaystyle S nbsp spoluchalas cherez shonajmenshe dva rebra marshrutu z troma vershinami sprava abi usunuti obidva cikli Kilkist nerivnostej usunennya cikliv vidpovidno do Danciga Falkersona ta Dzhonsona dorivnyuye 2 n 2 n 1 displaystyle 2 n 2 n 1 nbsp V 1960 roci Millyer angl Miller Taker angl Tucker ta Zemlin angl Zemlin vinajshli alternativni umovi usunennya pidshlyahiv shlyahom vvedennya n displaystyle n nbsp novih zminnih sho viznachayut poryadok vidvidanih mist sho potrebuye lishe n 2 n 1 displaystyle n 2 n 1 nbsp dodatkovih nerivnostej Bilshe togo cherez dvijkovist x i j displaystyle x ij nbsp u formulyuvanni Millyera Takera ta Zemlina zadacha komivoyazhera zalishayetsya NP skladnoyu Tak kozhen vektor x x i j i j V displaystyle x x ij i j in V nbsp z elementami sho dorivnyuyut 0 ta 1 sho zadovolnyaye vsim nerivnostyam viznachaye korektnij marshrut sho ye rozv yazkom pereformulovanoyi zadachi komivoyazhera obchisliti min i V j V i c i j x i j x valid 1 2 x i j 0 1 3 displaystyle min left sum i in V sum j in V setminus i c ij x ij x mbox valid 1 2 x ij in 0 1 right qquad 3 nbsp Oskilki zminni x i j displaystyle x ij nbsp mayut znachennya lishe 0 ta 1 suma dorivnyuye zagalnij dovzhini c i j displaystyle c ij nbsp reber i j displaystyle i j nbsp sho nalezhat marshrutu Kilkist nerivnostej tipu 2 zrostaye eksponencijno razom zi zbilshennyam kilkosti mist oskilki majzhe kozhna z 2 V displaystyle 2 V nbsp pidmnozhin vuzliv viznachaye odnu nerivnist Cyu problemu mozhna virishiti zastosuvannyam metodu vidsichennya ploshinoyu zavdyaki yakomu nerivnosti dodayutsya lishe todi koli ci nerivnosti dijsno neobhidni Z geometrichnoyi tochki zoru linijni nerivnosti mozhna predstaviti yak giperploshinu v prostori zminnih Mnozhina vektoriv sho zadovolnyayut cim nerivnostyam utvoryuyut v takomu prostori politop bagatovimirnij bagatogrannik abo bagatovimirnij bagatokutnik tochna forma viznachayetsya vagami c i j displaystyle c ij nbsp i ye v osnovnomu nevidomim Odnak mozhna pokazati sho umovi 1 ta 2 viznachayut grani faceti politopa tobto bichni poverhni politopa z najvishoyu rozmirnistyu Tomu voni nalezhat do najsilnishih linijnih nerivnostej sho mozhut opisuvati marshrut Takozh isnuye bagato riznih granej sho viznachayutsya nerivnostyami vidomimi lishe u nebagatoh vipadkah Hocha 1 ta 2 razom z obmezhennyami povnistyu modelyuyut problemu lishe dlya dvijkovih vektoriv ci nerivnosti mozhut vikoristovuvatis v metodi gilok i mezh abi vidkinuti rozv yazki metodami linijnoyi optimizaciyi z ne cilimi koordinatami div rozdil tochni metodi nizhche Algoritmichna skladnist RedaguvatiOskilki komivoyazher v kozhnomu z mist postaye pered viborom nastupnogo mista z tih sho vin she ne vidvidav isnuye n 1 displaystyle n 1 nbsp marshrutiv dlya asimetrichnoyi ta n 1 2 displaystyle n 1 2 nbsp marshrutiv dlya simetrichnoyi zadachi komivoyazhera Takim chinom rozmir prostoru poshuku zalezhit nad eksponencijno vid kilkosti mist Rizni varianti zadachi komivoyazhera metrichnij simetrichnij ta asimetrichnij ye NP ekvivalentnimi Vidpovidno do poshirenoyi ale nedovedenoyi gipotezi pro nerivnist klasiv skladnosti P ta NP ne isnuye determinovanoyi mashini Tyuringa zdatnoyi znahoditi rozv yazki ekzemplyariv zadachi za polinomialnij chas v zalezhnosti vid kilkosti mist Takozh vidomo sho za umovi P N P displaystyle P neq NP nbsp ne isnuye algoritmu sho dlya deyakogo polinomu p displaystyle p nbsp obchislyuvav bi taki rozv yazki zadachi komivoyazhera sho vidriznyalis bi vid optimalnogo shonajbilshe na koeficiyent 2 p n displaystyle 2 p n nbsp dzherelo Odnak isnuyut algoritmi poshuku nablizhenih rozv yazkiv dlya metrichnoyi zadachi za polinomialnij chas i znajdenij marshrut shonajbilshe vdvichi napriklad 1 5 dlya algoritmu Hristofida nim Christofides dovshij za optimalnij Dosi ne vidomij zhoden algoritm z polinomialnim chasom yakij bi garantuvav tochnist krashu za 1 5 vid optimalnogo Za pripushennyam P N P displaystyle P neq NP nbsp isnuye nevidoma konstanta c gt 0 displaystyle c gt 0 nbsp taka sho zhoden algoritm z polinomialnim chasom ne mozhe garantuvati tochnist 1 c displaystyle 1 c nbsp Yak bulo pokazano Arora dlya evklidovoyi zadachi komivoyazhera isnuye shema poshuku pribliznih rozv yazkiv zadachi PTAS Metodi rozv yazannya RedaguvatiVidomi metodi rozv yazannya podilyayut na dvi grupi sho mozhna kombinuvati Tochni metodi znahodyat mayuchi dostatno chasu garantovano optimalnij shlyah Evristichni metodi znahodyat chasto za korotshij chas garni rozv yazki sho v zagalnomu vipadku mozhut buti girshimi za optimalni Dlya metrichnoyi zadachi isnuyut evristiki sho znahodyat za polinomialnij chas rozv yazki girshi za optimalni u 1 5 2 razi dzherelo Tochni metodi Redaguvati Dokladnishe Metod gilok i mezhMozhna znajti tochnij rozv yazok zadachi komivoyazhera tobto obchisliti dovzhini vsih mozhlivih marshrutiv ta obrati marshrut z najmenshoyu dovzhinoyu Odnak navit dlya nevelikoyi kilkosti mist v takij sposib zadacha praktichno nerozv yazna Dlya prostogo varianta simetrichnoyi zadachi z n displaystyle n nbsp mistami isnuye n 1 2 displaystyle n 1 2 nbsp mozhlivih marshrutiv tobto dlya 15 mist isnuye 43 milyardiv marshrutiv ta dlya 18 mist vzhe 177 biljoniv Te yak strimko zrostaye trivalist obchislen mozhna pokazati v nastupnomu prikladi Yaksho isnuvav bi pristrij sho znahodiv bi rozv yazok dlya 30 mist za godinu to dlya dvoh dodatkovih mist v tisyachu raz bilshe chasu tobto bilsh nizh 40 dib nbsp Zadacha komivoyazhera dlya troh mist chervona ploshina x 1 x 2 x 3 2 displaystyle x 1 x 2 x 3 geqslant 2 nbsp vidkidaye vsi nepripustimi rozv yazki z shonajbilshe odnim rebrom Vsi tochki v chervonomu politopi zadovilnyayut cij nerivnosti i yedina pripustima tochka ce 1 1 1 Metodi diskretnoyi optimizaciyi zokrema gilok i mezh dozvolyayut znahoditi optimalni abo priblizni rozv yazki dlya dostatno velikih zadach V geometrichnij interpretaciyi ci metodi rozglyadayut zadachu yak opuklij politop tobto bagatovimirnij bagatokutnik v m displaystyle m nbsp vimirnomu odinichnomu kubi 0 1 m displaystyle 0 1 m nbsp de m displaystyle m nbsp dorivnyuye kilkosti reber v grafi Kozhne rebro cogo odinichnogo kuba vidpovidaye marshrutu tobto vektoru z elementami 0 1 sho zadovolnyaye opisanim vishe linijnim nerivnostyam Giperploshini sho opisuyutsya cimi nerivnostyami vidsikayut taki rebra odinichnogo kuba sho ne vidpovidayut zhodnomu marshrutu Na malyunku poruch pokazano zastosuvannya metodu dlya zadachi z troma vuzlami U vidpovidnist trom mozhlivim rebram mizh vershinami zistavlyayutsya binarni zminni x 1 x 2 displaystyle x 1 x 2 nbsp ta x 3 displaystyle x 3 nbsp V comu vipadku isnuye lishe odin mozhlivij marshrut a same toj sho prohodit cherez tri vershini Cej marshrut zadovolnyaye nerivnosti x 1 x 2 x 3 2 displaystyle x 1 x 2 x 3 geqslant 2 nbsp sho stverdzhuye sho marshrut povinen prohoditi cherez shonajmenshe dvi vershini Okrim cogo marshrutu sho vidpovidaye vektoru 1 1 1 zadovolnyayut nerivnosti takozh vsi tochki u vidmichenomu chervonim regioni ciyeyi nerivnosti Ploshini sho prohodyat cherez chervoni liniyi vidsikayut vsi kuti sho vidpovidayut neisnuyuchim marshrutam iz shonajbilshe odnim rebrom a same nul vektor 0 0 0 odinichni vektori 1 0 0 0 1 0 ta 0 0 1 Silnisha nerivnist x 1 x 2 x 3 3 displaystyle x 1 x 2 x 3 geqslant 3 nbsp vidsiche vid odinichnogo kuba vse okrim yedinoyi pripustimoyi tochki 1 1 1 V comu okremomu vipadku mozhna dosyagti troma nerivnostyami tipu 1 Dlya viznachennya pripustimogo rebra z najmenshoyu vartistyu slid rozv yazati nabori zadach linijnoyi optimizaciyi sho vidsikayut sichnimi ploshinami nepotribni chastini odinichnogo kuba napriklad tipu 2 abo nerivnostyami domino parnosti 3 ta sprobuvati podiliti odinichnij kub na menshi politopi metodom gilok i mezh Povnishe opisannya cih metodiv mozhna znajti v statti pro diskretnu optimizaciyu Zastosuvannya lishe cogo metodu dlya shvidkogo poshuku marshrutiv zazvichaj nedostatnye Osnovna perevaga tochnih metodiv polyagaye v tomu sho mayuchi dostatno chasu voni obchislyuyut najkorotshij marshrut Mayuchi nizhnyu granicyu dlya optimalnih rozv yazkiv mozhna ociniti te naskilki vidriznyayetsya znajdenij marshrut vid optimalnogo Napriklad mayuchi nizhnyu granicyu na rivni 100 ta pislya znahodzhennya marshrutu vartistyu 102 optimalnij marshrut mozhe znahoditis v mezhah vid 100 do 102 Tak zvanij interval optimalnosti abo maksimalna vidnosna vidstan mizh vartistyu optimalnogo marshrutu ta najdeshevshim vidomim marshrutom stanovitime 102 100 100 2 tobto vartist znajdenogo marshrutu 102 shonajbilshe na 2 vidriznyayetsya vid optimalnoyi Koli vartist obchislenogo marshrutu dorivnyuye vartosti poperednogo vvazhayetsya sho znajdenij rozv yazok ye optimalnim Dlya poshuku marshrutiv prijnyatnoyi dovzhini tochni metodi mozhut kombinuvatis z evristichnimi deyaki z nih opisano nizhche Evristichni metodi Redaguvati Dlya prishvidshennya poshuku prijnyatnih marshrutiv mozhna vikoristovuvati evristiki sho v zagalnomu vipadku ne garantuyut tochnosti znajdenih rozv yazkiv V zalezhnosti vid togo chi obchislyuye evristika novij marshrut chi namagayetsya pokrashiti vzhe isnuyuchij evristiki podilyayut na konstruktivni ta iterativni evristiki Krim togo vidriznyayut dualni evristiki ta metaevristiki Konstruktivni evristiki Redaguvati Iterativni evristiki Redaguvati Iterativni evristiki takozh pislya optimizacijni evristiki namagayutsya shlyahom deyakih zmin skorotiti vzhe obchislenij marshrut Prikladom takoyi evristiki ye k opt evristiki sho sistematichno vidalyayut z marshrutu grupi z k displaystyle k nbsp reber i zaminyuyut yih inshimi k displaystyle k nbsp rebrami otrimuyuchi novij marshrut Oskilki povnij perebir mozhlivih variantiv dorivnyuye kilkosti mozhlivih marshrutiv na praktici obmezhuyut k displaystyle k nbsp shonajbilshe do 5 Pri comu viprobovuyutsya vsi varianti zamini dvoh ta troh reber unikayuchi pereboru z bilshoyu kilkistyu reber cherez znachni vitrati chasu Na praktici efektivnist k opt evristiki silno zalezhit vid viboru reber dlya zamini ta parametru k displaystyle k nbsp dlya viboru yakih isnuyut rizni evristichni kriteriyi Odniyeyu z vidomih osnovanih na principah k opt evristik ye rozroblena v 1973 roci Brajanom Kerniganom ta S Linom evristika Lina Kernigana Realizaciya Kelda Gelsgauna 4 sered inshogo bula vikoristana dlya poshuku optimalnogo rozv yazku zadachi komivoyazhera z 24 978 mistami Shveciyi v 2004 roci Cya evristika polyagaye v tomu shob perebrati mozhlivi zamini z dvoma rebrami potim z troma i tak dali poki ne bude vikonano odin iz bagatoh kriteriyiv zupinki Metaevristichni metodi Redaguvati Metaevristichni metodi kombinuyut metodi poshuku lokalnih ta globalnih rozv yazkiv u abstraktni strategiyi evristichnoyi optimizaciyi zadach Bagato metodiv cogo tipu bazuyutsya na metodah poshuku lokalnih rozv yazkiv tobto voni obchislyuyut deyakij pochatkovij rozv yazok napriklad zastosovuyuchi metod najblizhchogo susida ta pokrashuyut jogo inshimi metodami napriklad metodom k opt evristiki doti poki nemozhlivo bude znajti krashij marshrut Vikoristovuyuchi rizni strategiyi taki yak napriklad tabujovanij poshuk abo simulyaciyi vidpalu mozhna sprobuvati uniknuti gluhih kutiv pid chas poshuku lokalnih minimumiv Inshi metodi taki yak murashinij algoritm genetichni algoritmi abo shtuchni nejronni merezhi persh za vse merezha Hopfilda vikoristovuyut yak shablon prirodni procesi V principi cimi metodami mozhna znahoditi yak dosit yakisni rozv yazki tak i dosit viddaleni vid optimalnogo Yakist rezultativ ta trivalist obchislennya zalezhat vid viznachennya ta realizaciyi okremih elementiv Dualni evristiki Redaguvati Oglyad Redaguvati Praktichni metodi obchislennya RedaguvatiVarianti ta zastosuvannya Redaguvati nbsp Petlovi antenni vibratori formatu 10 10 sintezovani na osnovi rozv yazku zadachi komivoyazheraZadacha komivoyazhera mozhe zastosovuvatis dlya shirokogo spektra zadach v osnovi yakih lezhit prohodzhennya pevnogo ob yektu cherez mnozhinu punktiv tak shob zakinchennya shlyahu zbigalosya z pochatkom Prikladami zadach v yakih docilne zastosuvannya danogo metodu ye V hodi planuvannya robit dlya kur yera z dostavki tovariv Planuvannya marshrutu prohodzhennya kur yerom punktiv dostavki tovaru V hodi planuvannya robit dlya odniyeyi mashini Planuvannya marshrutu vid punktu pochatku avtostoyanki do punktu z zapasami skladom ta podalshe prohodzhennya vsih punktiv z potrebami z povernennyam mashini v kinci zmini na misce pochatku robit Prikladom zastosuvannya rozv yazku zadachi komivoyazhera dlya 100 mist ye sintez petlovih ta nepetlovih antennih vibratoriv formatu 10x10 za dopomogoyu murashinogo algoritmu optimizaciyi 5 6 Dekilka komivoyazheriv Redaguvati Klasteri mist Redaguvati Varianti kriteriyiv optimalnosti Redaguvati Dodatkovi umovi Redaguvati Na praktici chasto zustrichayutsya dodatkovi umovi sho nazivayutsya chasovi obmezhennya i nakladayutsya na chas koli maye buti vidvidano kozhne misto Napriklad inzhener sluzhbi pidtrimki domovlyayetsya z kliyentami pro chas vizitu dlya remontu pobutovoyi tehniki Ci chasovi ramki povinni bratis do uvagi v sluzhbi pidtrimki pid chas planuvannya marshrutu inzhenera Vidpovidno do on lajn zadachi vsi mista ne vidomi napered natomist kozhne nastupne misto staye vidomim todi koli komivoyazher vzhe v dorozi Komivoyazher povinen na osnovi otrimanih danih obchislyuvati svij marshrut tak abi novi mista yaknajkrashe vpisuvalis u vzhe zaplanovanij marshrut Takij variant mozhe zustrichatis napriklad v sluzhbi planuvannya ADAC tehnichnoyi dopomogi avtomobilistam koli informaciya pro polamani avto staye vidomoyu postupovo i centr keruvannya povinen novi vikliki yaknajkrashe rozpodilyati mizh remontnimi avtomobilyami Oskilki na dorozi znahoditsya dekilka remontnih avtomobiliv ta centr keruvannya maye povidomiti pro pribliznij chas pributtya remontnikiv to taka zadacha ye on lajn zadacheyu dekilkoh komivoyazheriv z chasovimi obmezhennyami Primitki Redaguvati 14 2 43 589 145 600 displaystyle frac 14 2 43 589 145 600 nbsp a b Alexander Schrijver On the history of combinatorial optimization till 1960 In Handbook of Discrete Optimization K Aardal G L Nemhauser R Weismantel eds Elsevier Amsterdam 2005 pp 1 68 William Cook Daniel Espinoza Marcos Goycoolea Computing with Domino Parity Inequalities for the TSP Arhivovano 20 lyutogo 2012 u Wayback Machine 2005 Preprint pdf Keld Helsgaun An Effective Implementation of the Lin Kernighan Traveling Salesman Heuristic Arhivovano 28 veresnya 2009 u Wayback Machine In European Journal of Operational Research Amsterdam 126 2000 Nr 1 S 106 130 ISSN 0377 2217 Ermolaev S Yu Slyusar V I Sintez antenn na osnove muravinyh algoritmov optimizacii 19 ya Mezhdunarodnaya Krymskaya konferenciya SVCh tehnika i telekommunikacionnye tehnologii KryMiKo 2009 Materialy konferencii Sevastopol 14 18 sentyabrya 2009 S 431 432 Ermolaev S Y Slyusar V I Antenna synthesis based on the ant colony optimization algorithm 7 ya Mezhdunarodnaya konferenciya po teorii i tehnike antenn ICATT 09 Lvov Ukraina 6 9 oktyabrya 2009 g 2009 S 298 300 Literatura RedaguvatiAnanij V Levitin 2006 Glava 3 Metod gruboj sily Zadacha kommivoyazhera Algoritmy vvedenie v razrabotku i analiz Introduction to The Design and Analysis of Aigorithms M Vilyams s 159 160 ISBN 0 201 74395 7 Arhiv originalu za 2 zhovtnya 2011 Procitovano 18 listopada 2007 A Aho Dzh Hopkroft Dzh Ulman 1979 Postroenie i analiz vychislitelnyh algoritmov Moskva Mir Bernhard Korte Jens Vygen 2006 Combinatorial Optimization vid 3 tye Springer ISBN 3 540 25684 9 Div takozh Redaguvati nbsp Portal Matematika Uzagalnena zadacha komivoyazhera Doslidzhennya operacij Zadacha listonoshi Zadacha pakuvannya ryukzaka Posilannya RedaguvatiThe Traveling Salesman Problem Home Arhivovano 7 lyutogo 2006 u Wayback Machine vicherpna informaciya pro zadachu komivoyazhera angl The VRP Web Arhivovano 13 zhovtnya 2008 u Wayback Machine vicherpna informaciya pro zadachu poshuku shlyahiv dlya mashin angl Doslidzhennya efektivnosti isnuyuchih algoritmiv dlya rozv yazannya zadachi komivoyazhera Vizualizaciya riznih strategij rozv yazannya zadachi komivoyazhera Arhivovano 16 bereznya 2016 u Wayback Machine nbsp Ce nezavershena stattya z matematiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Zadacha komivoyazhera amp oldid 36954862