Algoritam najbližeg komšije

Algoritam najbližeg komšije je bio jedan od prvih algoritama korišćen za određivanje rešenja problema trgovačkog putnika.[1] U njemu putnik kreće iz nasumičnog grada i iznova posećuje najbliži grad, sve dok svi gradovi ne budu posećeni. Algoritmom se brzo dolazi do kratkog niza gradova, ali to obično nije optimalno rešenje.[2]

Ovo su koraci algoritma:

  1. Označimo jedan proizvoljan čvor kao trenutni
  2. Nađemo najkraći put koji povezuje trenutni čvor sa ne posećenim čvorom V
  3. Postavimo trenutni čvor kao V
  4. Označimo V
  5. Ako su svi čvorovi u domenu posećeni, onda završavamo
  6. Idi na korak 2

Niz posećenih čvorova je izlaz algoritma.

Algoritam najbližeg komšije je lako implementirati i izvršava se brzo, ali nekad ume da promaši najkraću putanju koja se lakše primeti ljudskim shvatanjem, zbog njegove “pohlepne” priride. Kao opšte uputstvo, ako je poslednjih nekoliko faza uporedivo po dužini sa prvim fazama, onda je putanja razumna; ako su mnogo veće, onda je verovatnije da postoje mnogo bolje putanje. U najgorem slučaju, algoritam daje putanju koja je mnogo duža od optimalne.

Da budemo precizni, za svaku konstantu r postoji instanca problema trgovačkog putnika takva da je dužina putanje izračunata algoritmom “Najbližeg komšije” r puta veća od dužine optimalne putanje. Šta više, za svaki od gradova dodeljena je distanca između gradova za koju algoritam najbližeg komšije heuristički proizvodi jedinstvenu najgoru moguću putanju.

Reference

uredi
  1. ^ G. Gutin, A. Yeo and A. Zverovich, Traveling salesman should not be greedy: domination analysis of greedy-type heuristics for the TSP. Discrete Applied Mathematics 117 (2002), 81-86.
  2. ^ María Luisa Micó; Oncina, José (1994). „A new version of the nearest-neighbour approximating and eliminating search algorithm (AESA) with linear preprocessing time and memory requirements”. 15 (1): 9—17. doi:10.1016/0167-8655(94)90095-7. 

Literatura

uredi
  • J. Bang-Jensen, G. Gutin and A. Yeo, When the greedy algorithm fails. Discrete Optimization 1 (2004), 121-127.
  • G. Bendall and F. Margot, Greedy Type Resistance of Combinatorial Problems, Discrete Optimization 3 (2006), 288-298.