Det generaliserede rejsende sælgerproblem er et kombinatorisk optimeringsproblem, der er en generalisering af det velkendte rejsende sælgerproblem . De indledende data for problemet er et sæt toppunkter, en opdeling af dette sæt i såkaldte klynger, samt en matrix af overgangsomkostninger fra et toppunkt til et andet. Problemet er at finde den korteste lukkede sti, der ville besøge et toppunkt i hver klynge (der er også en ændring, når stien skal besøge mindst et vertex i hver klynge).
Afhængigt af omkostningsmatrixens egenskaber kan problemet være symmetrisk, hvis matricen er symmetrisk eller asymmetrisk på anden måde. Et af de hyppigst betragtede specialtilfælde af et symmetrisk problem er det euklidiske eller plane problem, når hvert toppunkt har sine egne koordinater i rummet, og omkostningerne ved at bevæge sig mellem hjørner svarer til den euklidiske afstand mellem de tilsvarende punkter i rummet.
Ligesom problemet med rejsende sælger, hører det generaliserede rejsende sælgerproblem til klassen af NP-hårde problemer . For at bevise det, er det tilstrækkeligt at overveje et særligt tilfælde af problemet, når hver klynge indeholder præcis et toppunkt, og problemet reduceres til et simpelt rejsende sælgerproblem, som er NP-hårdt.
Der er to effektive metoder til den nøjagtige løsning af det generaliserede rejsende sælgerproblem: Brunch-and-Cut [1] , samt en metode til at reducere det generaliserede problem til det sædvanlige rejsende sælgerproblem, metoderne til at løse som er velstuderede [2] .
I 2002 blev det vist [3] at det generaliserede rejsende sælgerproblem kan reduceres til et almindeligt rejsende sælgerproblem af samme dimension ved at erstatte vægtmatricen .
De enkleste heuristiske metoder til at løse det generaliserede rejsende sælgerproblem inkluderer den grådige algoritme , som ved hvert trin vælger kanten af de mindste omkostninger fra det sæt af kanter, der ikke krænker korrektheden af løsningen, samt den mere effektive Nearest Neighbor metode, som starter fra et vilkårligt vertex og ved hvert trin tilføjer til løsningen, det toppunkt, der er tættest på det sidst tilføjede. Der er også andre heuristika, der er modifikationer af velkendte heuristika for det almindelige rejsende sælgerproblem.
Især følgende typer lokal søgning bruges ofte :
hvor er klyngen nummereret . Ved at anvende søgningen efter den korteste vej i en specielt konstrueret graf, finder algoritmen et lokalt minimum for , hvor . Klyngeoptimering hører således til klassen af lokale søgninger med et meget stort kvarter , det vil sige, det udforsker et eksponentielt kvarter i polynomisk tid.
MetaheuristicsOmrådet for genetiske algoritmer, som har vist deres effektivitet til denne opgave, er blevet grundigt undersøgt. Det første arbejde på dette område tilhører Snyder og Duskin [4] , senere blev vigtige resultater opnået af Silbergoltz og Golden [5] , Gyuten og Karapetyan [6] .
NP-komplette problemer | |
---|---|
Maksimeringsproblem ved stabling (pakning) |
|
grafteori mængdeteori | |
Algoritmiske problemer | |
Logiske spil og puslespil | |