Keliaujančio pirklio uždavinys arba komivojažieriaus uždavinys grafų teorijos uždavinys kai pilnajame ieškoma mažiausio
Keliaujančio pirklio uždavinys

Keliaujančio pirklio uždavinys arba komivojažieriaus uždavinys – grafų teorijos uždavinys, kai pilnajame ieškoma mažiausio svorio Hamiltono ciklo. Neformaliai jis nusakomas taip:
- Turint tam tikrą skaičių miestų, taip pat kelionės iš vieno miesto į kitą kainas, reikia rasti pigiausią maršrutą, kad aplankius kiekvieną miestą, maršrutas baigtųsi pradiniame mieste.
Algoritmai
Tikslūs algoritmai
Akivaizdžiausias uždavinio sprendimas – visų įmanomų maršrutų perrinkimas. Tačiau tokio sprendimo sudėtingumas N! (miestų skaičiaus faktorialas), taigi didėjant miestų skaičiui sprendimas pasidaro nepraktiškas.
Tikslų atsakymą pateikiantys algoritmai sprendžia problemą tik su nedideliu miestų skaičiumi:
- Įvairūs algoritmai, dažniausiai tinkami suskaičiuoti sprendimą daugiausiai 40-60 miestų.
- Geriau veikia algoritmai, kurie remiasi . Tokie algoritmai gali būti efektyviai naudojami tikslaus maršruto tarp 120–200 miestų radimui.
2001 metais buvo suskaičiuotas tikslus maršrutas 15 112 Vokietijos miestų naudojant tiesiniu programavimu paremtą metodą. Skaičiavimui buvo naudojamas 110 procesorių tinklas. Galutinis apskaičiuotas maršrutas yra apie 66 000 kilometrų ilgio. [1]
Euristiniai algoritmai
Įvairūs aproksimaciniai algoritmai gana greitai ir su pakankamai dideliu tikslumu sprendžia keliaujančio pirklio uždavinį. Moderniausi algoritmai gali rasti sprendimus su ypač dideliu kiekiu miestų (milijonais) per protingą laiką ir yra įrodyta, kad atsakymas nuo optimalaus sprendimo nėra nutolęs toliau nei 2-3 %.
Artimiausio kaimyno metodas
Pradėdami nuo kažkurios grafo viršūnės, kaskart renkamės iš neaplankytų viršūnių pačią „artimiausią“ (su kuo mažesniu briaunos svoriu). Kai nebelieka neaplankytų viršūnių – grįžtame į pradinę.
Pigiausios jungties algoritmas
Pradėdami nuo bet kurios grafo viršūnės,
- Imame mažiausio svorio briauną (jei yra kelios vienodai mažo svorio – renkamės bet kurią). Pasirinktą briauną pažymime.
- Imame kitą mažiausio svorio briauną ir ją pažymime. Briauna yra tinkama, jei
- ji nepažymėta;
- ji neuždaro mažesnio ciklo;
- ji nėra paskutinė nepažymėta briauna, išeinanti iš vienos viršūnės;
- kartojame 2 žingsnį, kol gausime Hamiltono ciklą.
2-jų pasirinktųjų sukeitimo algoritmas
Šio algoritmo veikimo principas yra dviejų briaunų panaikinimas, sujungiant viršūnes kitokiu būdu, tikintis gauti trumpesnį maršrutą. Jei pasiūlytas naujasis kelias yra trumpesnis (jei panaikintų briaunų svorių suma didesnė už sujungtų kitokiu būdu), tuomet juo pakeičiame pradinį. Visada yra tik vienas būdas perjungti lankus, kurie įeina į maršrutą, kad išliktų ciklas.
Autorius: www.NiNa.Az
Išleidimo data:
vikipedija, wiki, lietuvos, knyga, knygos, biblioteka, straipsnis, skaityti, atsisiųsti, nemokamai atsisiųsti, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, pictu, mobilusis, porn, telefonas, android, iOS, apple, mobile telefl, samsung, iPhone, xiomi, xiaomi, redmi, pornografija, honor, oppo, Nokia, Sonya, mi, pc, web, kompiuteris, Informacija apie Keliaujančio pirklio uždavinys, Kas yra Keliaujančio pirklio uždavinys? Ką reiškia Keliaujančio pirklio uždavinys?
Keliaujancio pirklio uzdavinys arba komivojazieriaus uzdavinys grafu teorijos uzdavinys kai pilnajame ieskoma maziausio svorio Hamiltono ciklo Neformaliai jis nusakomas taip Keliaujancio pirklio uzdavinio sprendinys kai reikia apeiti penkiolika didziausiu Vokietijos miestu ir briaunu svoriai lygus atstumams tarp miestuTurint tam tikra skaiciu miestu taip pat keliones is vieno miesto į kita kainas reikia rasti pigiausia marsruta kad aplankius kiekviena miesta marsrutas baigtusi pradiniame mieste AlgoritmaiTikslus algoritmai Akivaizdziausias uzdavinio sprendimas visu įmanomu marsrutu perrinkimas Taciau tokio sprendimo sudetingumas N miestu skaiciaus faktorialas taigi didejant miestu skaiciui sprendimas pasidaro nepraktiskas Tikslu atsakyma pateikiantys algoritmai sprendzia problema tik su nedideliu miestu skaiciumi Įvairus algoritmai dazniausiai tinkami suskaiciuoti sprendima daugiausiai 40 60 miestu Geriau veikia algoritmai kurie remiasi Tokie algoritmai gali buti efektyviai naudojami tikslaus marsruto tarp 120 200 miestu radimui 2001 metais buvo suskaiciuotas tikslus marsrutas 15 112 Vokietijos miestu naudojant tiesiniu programavimu paremta metoda Skaiciavimui buvo naudojamas 110 procesoriu tinklas Galutinis apskaiciuotas marsrutas yra apie 66 000 kilometru ilgio 1 Euristiniai algoritmai Įvairus aproksimaciniai algoritmai gana greitai ir su pakankamai dideliu tikslumu sprendzia keliaujancio pirklio uzdavinį Moderniausi algoritmai gali rasti sprendimus su ypac dideliu kiekiu miestu milijonais per protinga laika ir yra įrodyta kad atsakymas nuo optimalaus sprendimo nera nutoles toliau nei 2 3 Artimiausio kaimyno metodas Pradedami nuo kazkurios grafo virsunes kaskart renkames is neaplankytu virsuniu pacia artimiausia su kuo mazesniu briaunos svoriu Kai nebelieka neaplankytu virsuniu grįztame į pradine Pigiausios jungties algoritmas Pradedami nuo bet kurios grafo virsunes Imame maziausio svorio briauna jei yra kelios vienodai mazo svorio renkames bet kuria Pasirinkta briauna pazymime Imame kita maziausio svorio briauna ir ja pazymime Briauna yra tinkama jei ji nepazymeta ji neuzdaro mazesnio ciklo ji nera paskutine nepazymeta briauna iseinanti is vienos virsunes kartojame 2 zingsnį kol gausime Hamiltono cikla 2 ju pasirinktuju sukeitimo algoritmas Sio algoritmo veikimo principas yra dvieju briaunu panaikinimas sujungiant virsunes kitokiu budu tikintis gauti trumpesnį marsruta Jei pasiulytas naujasis kelias yra trumpesnis jei panaikintu briaunu svoriu suma didesne uz sujungtu kitokiu budu tuomet juo pakeiciame pradinį Visada yra tik vienas budas perjungti lankus kurie įeina į marsruta kad isliktu ciklas Vikiteka Keliaujancio pirklio uzdavinys vaizdine ir garsine medziaga