Yleistetty matkustava myyjä -ongelma on kombinatorinen optimointitehtävä, joka on yleistys tunnetusta matkustavamyyjä- ongelmasta . Ongelman lähtötietona on joukko pisteitä, tämän joukon osio niin sanotuiksi klustereiksi sekä matriisi siirtymäkustannuksista kärjestä toiseen. Ongelmana on löytää lyhin suljettu polku, joka vieraisi yhdessä kärjessä kussakin klusterissa (on myös muunnelma, kun polun täytyy käydä vähintään yhdessä kärjessä kussakin klusterissa).
Kustannusmatriisin ominaisuuksista riippuen ongelma voi olla symmetrinen, jos matriisi on symmetrinen, tai muuten epäsymmetrinen. Yksi yleisimmin käsitellyistä symmetrisen ongelman erikoistapauksista on euklidinen eli tasotehtävä, jolloin jokaisella kärjellä on omat koordinaattinsa avaruudessa ja pisteiden välillä liikkumisen hinta vastaa euklidista etäisyyttä vastaavien avaruuden pisteiden välillä.
Kuten matkustava myyjä -ongelma , yleinen matkustava myyjä -ongelma kuuluu NP-kovien ongelmien luokkaan . Sen todistamiseksi riittää, kun tarkastellaan ongelman erikoistapausta, jolloin jokainen klusteri sisältää täsmälleen yhden kärjen ja ongelma pelkistyy yksinkertaiseksi matkustava myyjätehtäväksi, joka on NP-kova.
Yleistyneen matkustavamyyjä-ongelman täsmälliseen ratkaisuun on olemassa kaksi tehokasta menetelmää: Brunch-and-Cut [1] sekä menetelmä yleistyneen ongelman pelkistämiseksi tavalliseksi matkustavamyyjä-ongelmaksi, jonka ratkaisumenetelmät ovat hyvin tutkittuja. [2] .
Vuonna 2002 osoitettiin [3] , että yleistetty matkustava myyjä -ongelma voidaan pelkistää samankokoiseksi tavalliseksi matkustava myyjä -ongelmaksi korvaamalla painomatriisi .
Yksinkertaisimpia heuristisia menetelmiä yleistyneen matkustavamyyjä-ongelman ratkaisemiseksi ovat ahne algoritmi , joka jokaisessa vaiheessa valitsee reunajoukosta edullisimman reunan, joka ei riko ratkaisun oikeellisuutta, sekä tehokkaamman Lähin naapurin. menetelmä, joka alkaa mielivaltaisesta kärjestä ja jokaisessa vaiheessa lisää ratkaisuun viimeistä lisättyä kärkipisteen. On myös muita heuristiikkaa, jotka ovat muunnelmia tavallisista matkustavamyyjä-ongelmasta tunnetuista heuristiikoista.
Erityisesti seuraavia paikallishakutyyppejä käytetään usein :
missä on klusteri numeroitu . Käyttämällä lyhimmän polun hakua erityisesti rakennetussa graafissa, algoritmi löytää paikallisen minimin , jossa . Siten Cluster Optimization kuuluu paikallisten hakujen luokkaan, jolla on erittäin suuri naapurusto , eli se tutkii eksponentiaalista naapurustoa polynomiajassa.
MetaheuristiikkaGeneettisten algoritmien alaa, jotka ovat osoittaneet tehokkuutensa tähän tehtävään, on tutkittu hyvin. Ensimmäinen työ tällä alalla kuuluu Snyderille ja Duskinille [4] , myöhemmin tärkeitä tuloksia saavuttivat Silbergoltz ja Golden [5] , Gyuten ja Karapetyan [6] .
NP-täydellisiä ongelmia | |
---|---|
Pinoamisen (pakkauksen) maksimointiongelma |
|
graafiteorian joukkoteoria | |
Algoritmiset ongelmat | |
Logiikkapelejä ja pulmia | |