(Nearest neighbor algorithm) , .
. , . , . 璺 . O(N2).
Ѳ.
ղͲ Ͳ: V N.
ղͲ Ͳ: T, V.
1) v1;
2) T1 = v1;
3) i =2 i= N
a. vi, Ti-1;
b. Ti = vi;
4) TN+1 = v1;
5) ʲ .
, 15-25% .
2-opt
2-opt (2-opt algorithm) (route improvement). , , . ( ). , 3-10% .
2-opt 2 , , . , , 2 .
, , . 2-.
2-OPT.
ղͲ Ͳ: V N.
ղͲ Ͳ: T2-opt, V.
1) T ;
2) i =1 i = N
a. j =1 j = N
˳-
˳- (Lin-Kernighan algorithm) . , 2-3% . ˳- k-opt, k , . 2-opt 3-opt, k . , . , . - O(N2,2). ˳- - . N 4 , . . .
|
|
˳- , . , , . T. X ={ x1, x2,, xk } Y ={ y1, y2,, yk } , X , Y, . k-opt. X Y , . . i xi, yi .
. ' .
:
V - . - . , .
. ̳ a 0, - . , a . .
. , . , u, . , u . , u, . u, "", , u , ' u . , . , u .
: O(n2).
: , O(n*log n + m).
- , . . , .
:
(), , . - , , , . ³ , . , , . , . , , , . ϳ , ( ) .
|
|
: O(n2).
: , O(m*n).