+ All Categories
Home > Documents > atsp-aaai93-symp

atsp-aaai93-symp

Date post: 07-Apr-2018
Category:
Upload: alexey-solodovnikov
View: 217 times
Download: 0 times
Share this document with a friend
8
Transcript
Page 1: atsp-aaai93-symp

8/6/2019 atsp-aaai93-symp

http://slidepdf.com/reader/full/atsp-aaai93-symp 1/7

P r o c . A A A I - 9 3 S p r i n g S y m p . o n A I a n d N P - H a r d P r o b l e m s  , S t a n d o r d , C A , M a r c h 2 3 - 2 5 , 1 9 9 3 , p p . 1 6 0 - 6 .

T r u n c a t e d B r a n c h - a n d - B o u n d :  

A C a s e S t u d y o n t h e A s y m m e t r i c T S P  

 

W e i x i o n g Z h a n g  

C o m p u t e r S c i e n c e D e p a r t m e n t  

U n i v e r s i t y o f C a l i f o r n i a , L o s A n g e l e s  

L o s A n g e l e s , C A 9 0 0 2 4  

z h a n g @ c s . u c l a . e d u  

A B S T R A C T  

B r a n c h - a n d - b o u n d ( B n B ) i s a g e n e r a l p r o b l e m  

s o l v i n g p a r a d i g m , e s p e c i a l l y u s e f u l f o r n d -  

i n g o p t i m a l s o l u t i o n s t o m o s t N P - h a r d c o m -  

b i n a t o r i a l p r o b l e m s . I n f a c t , B n B c a n a l s o  

b e a d a p t e d a s a n e c i e n t a p p r o x i m a t i o n a l -  

g o r i t h m , p r o v i d i n g a p r o m i s i n g n e w a l t e r n a -  

t i v e i n p r a c t i c e . W e s h o w t h i s b y a n a p -  

p r o x i m a t i o n s c h e m e f o r t h e a s y m m e t r i c t r a v -  

e l i n g s a l e s m a n p r o b l e m ( A T S P ) . O u r m e t h o d  

i s B n B t r u n c a t e d a t d i e r e n t s t o p p i n g p o i n t s ,

d e p e n d i n g u p o n t h e t o t a l c o m p u t a t i o n a v a i l -  

a b l e . E x p e r i m e n t s i n d i c a t e t h a t t h i s m e t h o d  

i s s u p e r i o r t o a l o c a l s e a r c h a l g o r i t h m t h a t i s  

t h e b e s t e x i s t i n g a p p r o x i m a t i o n a l g o r i t h m f o r  

t h e A T S P .

1 I n t r o d u c t i o n a n d O v e r v i e w  

M a n y p r a c t i c a l p r o b l e m s , s u c h a s p l a n n i n g a n d s c h e d u l -  

i n g , a r e c o m p u t a t i o n a l l y i n t r a c t a b l e , m e a n i n g t h a t t h e y  

c a n n o t b e s o l v e d   e x a c t l y   w i t h l i m i t e d c o m p u t a t i o n t i m e  

a n d m e m o r y . I n r e a l i t y , w e o f t e n d o n o t n e e d o p t i -  

m a l s o l u t i o n s , b u t r a t h e r g o o d o n e s t h a t c a n b e f o u n d  

q u i c k l y . T h e r e f o r e , a p p r o x i m a t i o n a l g o r i t h m s a r e o f  

c o n s i d e r a b l e p r a c t i c a l i m p o r t a n c e .

B r a n c h - a n d - b o u n d ( B n B ) 1 5 , 2 , 1 3 ] i s a g e n e r a l  

p r o b l e m - s o l v i n g p a r a d i g m f o r n d i n g   o p t i m a l   s o l u t i o n s  

t o N P - c o m p l e t e 6 ] c o m b i n a t o r i a l o p t i m i z a t i o n p r o b -  

l e m s . A l t h o u g h i t w a s o r i g i n a l l y d e v e l o p e d f o r o p t i m a l  

s o l u t i o n s , i t c a n , i n f a c t , b e a d a p t e d f o r n d i n g a p p r o x -  

i m a t e s o l u t i o n s a s w e l l . T h e i d e a , w h i c h i s w e l l - k n o w n  

i n o p e r a t i o n s r e s e a r c h , i s t o t e r m i n a t e t h e e x e c u t i o n o f  

B n B w h e n e v e r t h e l i m i t s o f c o m p u t a t i o n a l r e s o u r c e s a r e  

m e t . T h e p r e v i o u s r e s e a r c h o n t h i s i d e a i s v e r y p r e l i m -  

i n a r y . I t h a s o n l y b e e n a p p l i e d t o j o b - s h o p s c h e d u l i n g  

p r o b l e m s w i t h t w o m a c h i n e s a n d u p t o 5 0 j o b s 1 , 1 2 ] ,

a n d s i m u l a t e d o n a t r e e m o d e l 7 ] .

 

T h e r e s e a r c h w a s s u p p o r t e d b y N S F G r a n t # I R I -  

9 1 1 9 8 2 5 , a g r a n t f r o m R o c k w e l l I n t e r n a t i o n a l , a n d a G T E  

f e l l o w s h i p .

W e f u r t h e r e x t e n d t h e i d e a o f a d a p t i n g B n B f o r a p -  

p r o x i m a t e s o l u t i o n s t o l a r g e c o m b i n a t o r i a l o p t i m i z a t i o n  

p r o b l e m s , a n d c o m p a r e i t t o o t h e r a p p r o x i m a t i o n a l -  

g o r i t h m s . I n p a r t i c u l a r , w e p r e s e n t a n a p p r o x i m a t i o n  

m e t h o d b a s e d o n B n B , c a l l e d   t r u n c a t e d B n B   , o n t h e  

a s y m m e t r i c t r a v e l i n g s a l e s m a n p r o b l e m . G i v e n   n  c i t i e s  

f  1  2  ; : : : ; n   g  a n d a c o s t m a t r i x (  c 

i j 

) t h a t d e n e s t h e c o s t  

b e t w e e n e a c h p a i r o f c i t i e s , t h e t r a v e l i n g s a l e s m a n p r o b -  

l e m ( T S P ) i s t o n d a m i n i m u m - c o s t t o u r t h a t v i s i t s  

e a c h c i t y o n c e a n d r e t u r n s t o t h e s t a r t i n g c i t y . W h e n  

t h e c o s t f r o m c i t y   i  t o c i t y   j  i s n o t n e c e s s a r i l y e q u a l t o  

t h a t f r o m c i t y   j  t o c i t y   i  , t h e p r o b l e m i s t h e a s y m m e t r i c  

T S P ( A T S P ) . W e c h o o s e t h e A T S P a s o u r b e n c h m a r k  

p r o b l e m b e c a u s e i t i s a n i m p o r t a n t p r o b l e m , a n d m a n y  

N P - c o m p l e t e p r o b l e m s c a n b e f o r m u l a t e d a s A T S P s ,

s u c h a s v e h i c l e r o u t i n g , w o r k s h o p s c h e d u l i n g , c o m p u t e r  

w i r i n g , e t c 1 4 ] . A l t h o u g h w e p r e s e n t t h e a p p r o x i m a -  

t i o n m e t h o d o n t h e A T S P , o u r a l g o r i t h m c a n b e s i m p l y  

a p p l i e d t o o t h e r p r o b l e m s a s w e l l .

W e e m p i r i c a l l y c o m p a r e o u r a p p r o x i m a t i o n m e t h o d t o  

a l o c a l s e a r c h a l g o r i t h m o f 9 ] , t h e b e s t e x i s t i n g a p -  

p r o x i m a t i o n a l g o r i t h m f o r t h e A T S P w e f o u n d i n t h e  

l i t e r a t u r e . G i v e n a n o n - o p t i m a l c o m p l e t e t o u r , a l o c a l  

s e a r c h a l g o r i t h m r e p e a t e d l y i m p r o v e s t h e t o u r b y l o c a l  

p e r t u r b a t i o n s 1 6 , 9 , 8 ] . I n o u r e x p e r i m e n t s , w e c o n s i d -  

e r e d m a n y A T S P s w i t h d i e r e n t c o s t m a t r i x s t r u c t u r e s .

T h e c o s t m a t r i c e s w e u s e d i n c l u d e r a n d o m m a t r i c e s ,

m a t r i c e s w i t h t h e t r i a n g l e i n e q u a l i t y , r a n d o m m a t r i c e s  

w i t h   c 

i j 

f r o m   f  0  1  ; : : : ; i     j  g  , m a t r i c e s c o n v e r t e d f r o m  

n o - w a i t w o r k s h o p s c h e d u l i n g f o r 4 m a c h i n e s , w h i c h i s  

k n o w n t o b e N P - c o m p l e t e 2 0 ] , a n d m a t r i c e s f r o m r e a l  

p r o b l e m s 1 8 ] . O u r e m p i r i c a l r e s u l t s i n d i c a t e t h a t t h e  

a v e r a g e t o u r q u a l i t y f r o m o u r m e t h o d i s b e t t e r t h a n  

t h a t f r o m t h e l o c a l s e a r c h a l g o r i t h m , w i t h l e s s o r c o m -  

p a r a b l e c o m p u t a t i o n t i m e . T h u s , t h e n e w a p p r o x i m a -  

t i o n a l g o r i t h m p r o v i d e s a p r o m i s i n g a l t e r n a t i v e i n p r a c -  

t i c e .

S e c t i o n 2 d i s c u s s e s t h e a p p r o x i m a t i o n a l g o r i t h m f o r t h e  

A T S P , a n d S e c t i o n 3 p r e s e n t s t h e e x p e r i m e n t a l r e s u l t s .

O u r d i s c u s s i o n i s i n S e c t i o n 4 , a n d c o n c l u s i o n s a p p e a r  

i n S e c t i o n 5 . F o r i n t e r e s t e d r e a d e r s , t h e d e t a i l e d d e -  

s c r i p t i o n a n d e x p e r i m e n t a l r e s u l t s o f t h e l o c a l s e a r c h  

Page 2: atsp-aaai93-symp

8/6/2019 atsp-aaai93-symp

http://slidepdf.com/reader/full/atsp-aaai93-symp 2/7

a l g o r i t h m o f 9 ] c a n b e f o u n d i n 2 5 ] .

2 T r u n c a t e d B n B o n t h e A T S P  

2 . 1 I n t r o d u c t i o n : B r a n c h - a n d - B o u n d  

S i n c e o u r n e w a p p r o x i m a t i o n m e t h o d i s b a s e d o n  

t h e b r a n c h - a n d - b o u n d ( B n B ) s u b t o u r e l i m i n a t i o n a l -  

g o r i t h m 2 ] f o r o p t i m a l l y s o l v i n g t h e A T S P , w e r s t  

d e s c r i b e t h i s a l g o r i t h m .

T h e B n B s u b t o u r e l i m i n a t i o n a l g o r i t h m u s e s t h e a s -  

s i g n m e n t p r o b l e m a s a l o w e r - b o u n d f u n c t i o n . G i v e n   n 

c i t i e s a n d a c o s t m a t r i x (  c 

i j 

) , t h e   a s s i g n m e n t p r o b l e m  

( A P ) 1 7 ] i s t o a s s i g n t o e a c h c i t y   i  a n o t h e r c i t y   j  , w i t h  

i j 

a s t h e c o s t o f t h i s a s s i g n m e n t , s u c h t h a t t h e t o -  

t a l c o s t o f a l l a s s i g n m e n t s i s m i n i m i z e d . T h e A P i s a  

g e n e r a l i z a t i o n o f t h e A T S P w i t h o u t t h e r e s t r i c t i o n o f  

a s i n g l e t o u r , a l l o w i n g c o l l e c t i o n s o f d i s j o i n t s u b t o u r s .

S p e c i c a l l y , t h e s o l u t i o n o f t h e A P i s a p e r m u t a t i o n o f  

t h e  n  c i t i e s w h i c h i s e i t h e r a c o m p l e t e t o u r , o r a c o l l e c -  

t i o n o f s u b t o u r s , a n d c a n b e c o m p u t e d i n   O  (  n 

) t i m e  

1 7 ] . I f t h e A P s o l u t i o n h a p p e n s t o b e a c o m p l e t e t o u r ,

i t i s t h e s o l u t i o n t o t h e A T S P a s w e l l .

F i g u r e 1 i s a s i m p l e e x a m p l e o f B n B s u b t o u r e l i m i n a -  

t i o n . T h e e d g e c o s t s a n d t h e c a l c u l a t i o n o f t h e A P c o s t s  

a r e n o t s h o w n . T h e A P s o l u t i o n t o t h e o r i g i n a l A T S P  

c o n t a i n s t w o s u b t o u r s t h a t a r e i n t h e o v a l a t t h e r o o t o f  

t h e t r e e . A s s u m e t h a t t h e c o s t o f t h e A P s o l u t i o n i s 2 ,

a s s h o w n i n t h e b l a c k b o x . T h e s u b t o u r 2     3    2 i s c h o -  

s e n t o b e e l i m i n a t e d . T h e p r o b l e m i s t h e n d e c o m p o s e d  

i n t o t w o s u b p r o b l e m s , s u b p r o b l e m   A  w i t h c o s t 4 , a n d  

s u b p r o b l e m   B  w i t h c o s t 3 . T h e l o w e s t - c o s t s u b p r o b l e m ,

B  , i s s e l e c t e d f o r d e c o m p o s i t i o n n e x t . B y b r e a k i n g t h e  

s u b t o u r 2     3    6    2 , s u b p r o b l e m   B  p r o d u c e s s u b p r o b -  

l e m s   C  a n d  D  D  i s t h e n e x t l o w e s t - c o s t s u b p r o b l e m  

a m o n g a l l u n d e c o m p o s e d o n e s , A  C  a n d  D  . T h e A P  

s o l u t i o n t o   D  i s a c o m p l e t e t o u r . T h e a l g o r i t h m t e r m i -  

n a t e s w i t h t h e c o m p l e t e t o u r i n n o d e   D  , a n d i t s c o s t 3 ,

s i n c e s u b p r o b l e m s   A  a n d  C  h a v e c o s t s g r e a t e r t h a n 3 ,

a n d h e n c e c a n n o t g e n e r a t e a b e t t e r s o l u t i o n t h a n t h e  

o n e i n n o d e   D  ( e x p l a i n e d b e l o w ) .

B n B s u b t o u r e l i m i n a t i o n r s t s o l v e s t h e A P f o r a l l   n 

c i t i e s . I f t h e s o l u t i o n i s n o t a s i n g l e t o u r , t h e n t h e p r o b -  

l e m i s d e c o m p o s e d i n t o s u b p r o b l e m s b y e x c l u d i n g d i f -  

f e r e n t a r c s i n a s u b t o u r , w h i c h e l i m i n a t e s t h e s u b t o u r .

A s u b p r o b l e m h a s s o m e   e x c l u d e d a r c s   t h a t a r e f o r b i d -  

d e n f r o m i t s s o l u t i o n , a n d s o m e   i n c l u d e d a r c s   t h a t m u s t  

b e p r e s e n t i n i t s s o l u t i o n , a n d i s u s e d t o d e c o m p o s e t h e  

p r o b l e m s p a c e i n t o m u t u a l l y e x c l u s i v e c o m p o n e n t s . A  

s u b p r o b l e m i s t h e n s e l e c t e d f r o m a l l s u b p r o b l e m s t h a t  

h a v e b e e n g e n e r a t e d b u t n o t d e c o m p o s e d , w h i c h a r e  

c a l l e d   a c t i v e s u b p r o b l e m s  . I f t h e A P s o l u t i o n t o t h i s  

s e l e c t e d s u b p r o b l e m i s a c o m p l e t e t o u r , a n d i t s c o s t i s  

l e s s t h a n t h e c o s t o f t h e c u r r e n t b e s t t o u r f o u n d , t h e n  

t h e c u r r e n t b e s t t o u r i s r e p l a c e d b y t h e A P s o l u t i o n t o  

t h i s s u b p r o b l e m , a n d a n o t h e r s u b p r o b l e m i s s e l e c t e d .

1 4

5 6

2 3

1 4

6 3

2 52 3

6

1 4

 

5

6 2 3

4 1 5

E={(2,3)}

I={}

E={(3,2)}

I={(2,3)}

E={(3,2),(6,2)}

I={(2,3)}

E={(3,2),(3,6)}

I={(2,3),(6,2)}

2

3

4 3

52 3 6

4 1 5

A B

C D

F i g u r e 1 : B n B s u b t o u r e l i m i n a t i o n o n t h e A T S P .

T h e p r o c e s s o f s u b p r o b l e m s e l e c t i o n a n d d e c o m p o s i -  

t i o n r e p e a t s u n t i l a l l a c t i v e s u b p r o b l e m s h a v e A P c o s t s  

g r e a t e r t h a n o r e q u a l t o t h e c o s t o f t h e b e s t t o u r o b -  

t a i n e d s o f a r , o r n o a c t i v e s u b p r o b l e m s r e m a i n . M o r e  

s p e c i c a l l y , w i t h a n a c t i v e l i s t   A  , c o n t a i n i n g a l l a c t i v e  

s u b p r o b l e m s , a v a r i a b l e   B T  , r e p r e s e n t i n g t h e b e s t t o u r  

o b t a i n e d s o f a r , a n d i t s c o s t   U  , t h e p r o c e s s o f B n B  

s u b t o u r e l i m i n a t i o n i s a s f o l l o w s .

1 (  I n i t i a l i z a t i o n   ) S e t t h e a c t i v e l i s t   A  =  f  X 

g  , t h e  

b e s t t o u r   B T  =  ;  , a n d i t s c o s t   U  =  1  , w h e r e   X 

i s t h e o r i g i n a l p r o b l e m t o b e s o l v e d .

2 (  S u b p r o b l e m s e l e c t i o n   ) I f  A  =  ;  , s t o p . B T  i s a n  

o p t i m a l t o u r w i t h c o s t   U 

O t h e r w i s e , s e l e c t a n   X  2 A  , a n d r e m o v e i t f r o m  

3 (  L o w e r - b o u n d i n g   ) L e t   A P  b e t h e a s s i g n m e n t p r o b -  

l e m o f   X  , a n d   A p T  b e i t s s o l u t i o n , w h o s e c o s t i s  

I f  C    U  , g o t o 2 . ( T h i s s u b p r o b l e m i s p r u n e d . )  

I f  C < U  a n d  A p T  i s a s i n g l e t o u r , B T  =  A p T 

U  =  C  , a n d g o t o 2 . ( T h i s i s a b e t t e r t o u r . )  

O t h e r w i s e , g o t o 4 .

4 (  D e c o m p o s i t i o n   ) E x p a n d   X  , g e n e r a t i n g s u b p r o b -  

l e m s   X 

; : : : ; X  

, w i t h t h e c o s t s o f t h e i r A P s o -  

l u t i o n s   C 

; : : : ; C  

, r e s p e c t i v e l y .

A  =  A f  X 

< U ; i  = 1  2  ; : : : ; t   g  . G o t o 2 .

T h e o r i g i n a l p r o b l e m h a s e m p t y e x c l u d e d a n d i n c l u d e d  

s e t s . A n e w l y g e n e r a t e d s u b p r o b l e m r s t i n h e r i t s i t s e x -  

c l u d e d a n d i n c l u d e d s e t s f r o m i t s p a r e n t , a n d a d d s o n e  

n e w e x c l u d e d a r c t o i t s e x c l u d e d s e t , a n d n e w i n c l u d e d  

a r c s , i f a n y , t o i t s i n c l u d e d s e t . S i n c e a s u b p r o b l e m  

h a s m o r e e x c l u d e d a n d i n c l u d e d a r c s , a n d t h u s i s m o r e  

c o n s t r a i n e d t h a n i t s p a r e n t , l e s s c h o i c e s o f a r c s a r e l e f t  

f o r t h e A P t o t h e s u b p r o b l e m t h a n f o r t h e A P t o i t s  

p a r e n t . T h e r e f o r e , t h e A P c o s t i s m o n o t o n i c a l l y n o n d e -  

c r e a s i n g , i n t h e s e n s e t h a t t h e A P c o s t s o f s u b p r o b l e m s  

Page 3: atsp-aaai93-symp

8/6/2019 atsp-aaai93-symp

http://slidepdf.com/reader/full/atsp-aaai93-symp 3/7

a l o n g a p a t h s t a r t i n g a t t h e r o o t c a n o n l y i n c r e a s e .

T w o c o m m o n s t r a t e g i e s c a n b e u s e d t o s e l e c t a s u b p r o b -  

l e m f r o m a l l a c t i v e o n e s . T h e   b e s t - r s t s t r a t e g y   c h o o s e s  

a s u b p r o b l e m w i t h t h e m i n i m u m A P c o s t a m o n g a l l a c -  

t i v e s u b p r o b l e m s . T h e   d e p t h - r s t s t r a t e g y   s e l e c t s a s u b -  

p r o b l e m w h i c h w a s m o s t r e c e n t l y g e n e r a t e d , a n d h a s a  

m i n i m u m A P c o s t a m o n g i t s s i b l i n g s . O n e i m p o r t a n t  

f e a t u r e o f t h e b e s t - r s t s t r a t e g y i s t h a t a l l s u b p r o b l e m s  

s e l e c t e d h a v e c o s t s l e s s t h a n o r e q u a l t o t h e c o s t o f t h e  

o p t i m a l s o l u t i o n t o t h e e n t i r e p r o b l e m . T h e b e s t - r s t  

s t r a t e g y g e n e r a t e s t h e f e w e s t s u b p r o b l e m s , a m o n g a l l  

s t r a t e g i e s u s i n g t h e s a m e m o n o t o n i c c o s t f u n c t i o n 4 ] .

T o t h i s e n d , i t n e e d s t o s t o r e a l l a c t i v e s u b p r o b l e m s i n  

A  , w h o s e s i z e i s u s u a l l y e x p o n e n t i a l i n t h e m a x i m u m  

s e a r c h d e p t h . B e c a u s e o f t h i s e x p o n e n t i a l s p a c e r e q u i r e -  

m e n t , t h e b e s t - r s t s t r a t e g y i s o n l y a p p l i c a b l e t o s m a l l  

p r o b l e m s i n p r a c t i c e . I n c o n t r a s t , t h e d e p t h - r s t s t r a t -  

e g y o n l y m a i n t a i n s t h e s u b p r o b l e m s o n t h e p a t h f r o m  

o r i g i n a l p r o b l e m t o t h e s u b p r o b l e m t h a t i s n o w b e i n g  

c o n s i d e r e d , p l u s t h e i r i m m e d i a t e s i b l i n g s , a n d t h u s t h e  

s p a c e u s e d i s o n l y l i n e a r i n t h e m a x i m u m s e a r c h d e p t h .

I t m a y , h o w e v e r , d e c o m p o s e s u b p r o b l e m s w h o s e c o s t s  

a r e g r e a t e r t h a n t h e c o s t o f t h e s o l u t i o n t o t h e i n i t i a l  

p r o b l e m .

W h i c h s u b t o u r t o e l i m i n a t e , a n d h o w t o e x p a n d a p r o b -  

l e m c o n s t i t u t e t h e   d e c o m p o s i t i o n r u l e  . O n e s u c h r u l e i s  

d u e t o C a r p a n e t o a n d T o t h 3 ] . A s u b t o u r i s c h o s e n  

s u c h t h a t t h e n u m b e r o f n e w l y g e n e r a t e d s u b p r o b l e m s  

i s a s s m a l l a s p o s s i b l e , i n o r d e r t o r e d u c e t h e t o t a l n u m -  

b e r o f s u b p r o b l e m s g e n e r a t e d . S i n c e e x c l u d i n g o n e a r c  

o f a s u b t o u r i s s u c i e n t f o r e l i m i n a t i n g t h e s u b t o u r , a  

s u b t o u r w i t h t h e m i n i m u m n u m b e r o f f r e e a r c s , o n e s  

n e i t h e r i n c l u d e d n o r e x c l u d e d i n t h e c o r r e s p o n d i n g A P  

s o l u t i o n , i s s e l e c t e d f o r e l i m i n a t i o n . S u b p r o b l e m s a r e  

g e n e r a t e d i n s u c h a w a y t h a t t h e y a r e m u t u a l l y e x c l u -  

s i v e , s o t h a t t h e r e a r e n o d u p l i c a t e s u b p r o b l e m s . L e t   I 

b e t h e i n c l u d e d s e t a n d   E  t h e e x c l u d e d s e t o f t h e s u b -  

p r o b l e m t o b e e x p a n d e d , a n d l e t   X  =  f  x 

; : : : ; x  

b e t h e a r c s t h a t a r e n e i t h e r i n c l u d e d n o r e x c l u d e d f r o m  

t h e s u b p r o b l e m . T h e   k  - t h n e w l y g e n e r a t e d s u b p r o b l e m  

t h e n h a s i n c l u d e d s e t   I 

a n d e x c l u d e d s e t   E 

s a t i s f y i n g  

 

=  E  f  x 

=  I  f  x 

; : : : ; x  

k  1 

f o r  k  = 1  2  ; : : : ; t   , w h e r e     s t a n d s f o r t h e s e t u n i o n o p e r -  

a t i o n . S i n c e   x 

i s a n e x c l u d e d a r c o f t h e   k  - t h s u b p r o b -  

l e m , x 

2  E 

, a n d i t i s a n i n c l u d e d a r c o f t h e   k  + 1 - s t  

s u b p r o b l e m , x 

2  I 

k  + 1 

, a t o u r o b t a i n e d f r o m t h e   k  - t h 

s u b p r o b l e m d o e s n o t c o n t a i n a r c   x 

, b u t a t o u r o b -  

t a i n e d f r o m t h e   k  + 1 - s t s u b p r o b l e m m u s t h a v e a r c   x 

T h u s a t o u r f r o m t h e   k  - t h s u b p r o b l e m c a n n o t b e g e n -  

e r a t e d f r o m t h e   k  + 1 - s t o n e , a n d v i c e v e r s a . I n o t h e r  

w o r d s , a l l g e n e r a t e d s u b p r o b l e m s a r e m u t u a l l y e x c l u -  

s i v e . T h e r e f o r e , t h e s t a t e s p a c e o f t h e A T S P u n d e r  

C a r p a n e t o a n d T o t h ' s d e c o m p o s i t i o n r u l e c a n b e r e p -  

r e s e n t e d b y a s e a r c h   t r e e   , i n w h i c h t h e r o o t r e p r e s e n t s  

t h e i n i t i a l p r o b l e m , n o n - r o o t n o d e s a r e s u b p r o b l e m s ,

i

 j(i)

(j)

F i g u r e 2 : A n (  i j  ) - p a t c h i n g o p e r a t i o n .

t r e e l i n k s b e t w e e n a n o d e a n d i t s c h i l d r e n r e p r e s e n t t h e  

d e c o m p o s i t i o n o f t h e p a r e n t , a n d l e a f n o d e s a r e s u b -  

p r o b l e m s w h o s e A P s o l u t i o n s a r e c o m p l e t e t o u r s .

2 . 2 T r u n c a t e d B n B f o r A p p r o x i m a t e  

S o l u t i o n s  

T h e B n B s u b t o u r e l i m i n a t i o n a l g o r i t h m c a n a l s o b e  

a u g m e n t e d b y a n u p p e r - b o u n d f u n c t i o n . T h i s f u n c -  

t i o n i s a p p l i e d t o a s u b p r o b l e m w h o s e A P s o l u t i o n i s  

n o t a s i n g l e t o u r , a n d c o n s t r u c t s a s i n g l e t o u r b a s e d o n  

t h e s u b p r o b l e m . T h e t o u r c o s t t h u s o b t a i n e d i s g r e a t e r  

t h a n o r e q u a l t o t h e c o s t o f a n o p t i m a l t o u r f o r t h e s u b -  

p r o b l e m , a n d t h u s g i v e s a n u p p e r b o u n d o n t h e o p t i m a l  

t o u r c o s t t o t h i s s u b p r o b l e m .

K a r p a n d S t e e l e ' s p a t c h i n g a l g o r i t h m 1 0 , 1 1 ] c a n s e r v e  

a s a n u p p e r - b o u n d f u n c t i o n . T h i s a l g o r i t h m a l s o u s e s  

t h e A P a l g o r i t h m , p l u s a p o s t - p r o c e s s i n g o p e r a t i o n .

L e t  i  a n d  j  b e t w o c i t i e s t h a t a p p e a r i n t w o d i s j o i n t  

s u b t o u r s , a s s h o w n i n F i g u r e 2 . T h e (  i j  ) -  p a t c h i n g o p -  

e r a t i o n    j o i n s t h e s u b t o u r s i n t o o n e b y i n s e r t i n g t h e a r c s  

(  i   (  j  ) ) a n d (  j   (  i  ) ) a n d d e l e t i n g t h e a r c s (  i   (  i  ) ) a n d  

(  j   (  j  ) ) , w h e r e     (  i  ) i s t h e s u c c e s s o r o f   i  i n t h e s u b t o u r .

T h i s o p e r a t i o n c h a n g e s t h e t o t a l c o s t b y  

(  ; i ; j   ) =  c 

i   (  j  ) 

+  c 

j   (  i  ) 

  c 

i   (  i  ) 

  c 

j   (  j  ) 

(  ; i ; j   ) i s c a l l e d t h e c o s t o f t h e (  i j  ) - p a t c h i n g o p e r -  

a t i o n . U s i n g t h i s o p e r a t i o n , t h e p a t c h i n g a l g o r i t h m  

w o r k s a s f o l l o w s . F i r s t s o l v e t h e A P o f t h e   n  c i t i e s ,

r e s u l t i n g i n a p e r m u t a t i o n     I f    i s a s i n g l e t o u r , i t i s  

a l s o a s o l u t i o n t o t h e A T S P . I f     i s n o t a s i n g l e t o u r ,

s e l e c t t w o s u b t o u r s w i t h t h e l a r g e s t n u m b e r s o f a r c s ,

a n d j o i n t h e m b y a n (  i j  ) - p a t c h i n g o p e r a t i o n t h a t h a s  

m i n i m u m c o s t . R e c u r s i v e l y a p p l y t h e a b o v e p r o c e s s t o  

t h e r e m a i n i n g s u b t o u r s u n t i l     b e c o m e s a t o u r . T h i s a l -  

g o r i t h m h a s t h e s a m e c o m p l e x i t y a s t h e A P a l g o r i t h m ,

w h i c h i s   O  (  n 

)

B y a p p l y i n g a n u p p e r - b o u n d f u n c t i o n t o e v e r y g e n e r -  

a t e d i n t e r n a l n o d e o f s e a r c h t r e e , b e s t - r s t s e a r c h a l -  

w a y s h a s a f e a s i b l e s o l u t i o n a v a i l a b l e . T h e q u a l i t y o f t h e  

b e s t s o l u t i o n o b t a i n e d s o f a r i n c r e a s e s w i t h t h e n u m -  

b e r o f n o d e s g e n e r a t e d u p t o t h a t p o i n t . M o r e o v e r , t h e  

u p p e r - b o u n d f u n c t i o n s i g n i c a n t l y i m p a c t s d e p t h - r s t  

B n B . A l t h o u g h d e p t h - r s t s e a r c h m a y n d f e a s i b l e s o -  

l u t i o n s d u r i n g t h e s e a r c h w i t h o u t a n u p p e r - b o u n d f u n c -  

t i o n , t h e q u a l i t y o f t h e b e s t s o l u t i o n f o u n d s o f a r c a n  

b e i m p r o v e d b y t h e u p p e r - b o u n d f u n c t i o n . I n a d d i t i o n ,

a n u p p e r b o u n d o n a n o d e c a n r e d u c e t h e o v e r a l l u p -  

Page 4: atsp-aaai93-symp

8/6/2019 atsp-aaai93-symp

http://slidepdf.com/reader/full/atsp-aaai93-symp 4/7

p e r b o u n d f o r s e a r c h i n g t h e s u b p r o b l e m s p a c e , w h i c h i n  

t u r n r e d u c e s t h e n u m b e r o f s u b p r o b l e m s d e c o m p o s e d .

O n e c o m m o n f e a t u r e o f b e s t - r s t s e a r c h a n d d e p t h - r s t  

s e a r c h a u g m e n t e d b y a n u p p e r - b o u n d f u n c t i o n i s t h a t  

t h e r e e x i s t s a f e a s i b l e s o l u t i o n a t a n y p o i n t d u r i n g t h e  

s e a r c h . T h e r e f o r e , w h e n a u g m e n t e d b y a n u p p e r - b o u n d  

f u n c t i o n , B n B i s a n   a n y t i m e a l g o r i t h m   , m e a n i n g t h a t  

i t c a n s t o p a t a n y t i m e a n d p r o v i d e a s o l u t i o n w h o s e  

q u a l i t y i m p r o v e s w i t h t h e t o t a l a m o u n t o f c o m p u t a -  

t i o n t i m e u s e d . T h e B n B s u b t o u r e l i m i n a t i o n a l g o r i t h m  

a u g m e n t e d b y t h e p a t c h i n g a l g o r i t h m i s a n a n y t i m e a l -  

g o r i t h m f o r t h e A T S P .

O u r a p p r o x i m a t i o n s c h e m e i s v e r y s i m p l e . I t e x e c u t e s  

t h e B n B s u b t o u r e l i m i n a t i o n a l g o r i t h m , a u g m e n t e d b y  

t h e p a t c h i n g a l g o r i t h m w h i c h i s a p p l i e d t o a g e n e r a t e d  

s u b p r o b l e m w h o s e A P s o l u t i o n i s n o t a c o m p l e t e t o u r ,

a n d t e r m i n a t e s a f t e r a n o p t i m a l t o u r i s f o u n d , o r w h e n  

t h e t o t a l a v a i l a b l e c o m p u t a t i o n t i m e r u n s o u t . T h e b e s t  

t o u r t h u s o b t a i n e d i s t h e n u s e d a s a n a p p r o x i m a t e s o l u -  

t i o n . S i n c e t h i s m e t h o d i s s i m p l y B n B s u b t o u r e l i m i n a -  

t i o n , t r u n c a t e d a t d i e r e n t s t o p p i n g p o i n t s d e p e n d i n g  

u p o n t h e t o t a l a v a i l a b l e c o m p u t a t i o n , w e c a l l t h i s a p -  

p r o x i m a t i o n s c h e m e   t r u n c a t e d B n B   o r  T B n B   f o r s h o r t .

T h e p a t c h i n g a l g o r i t h m a n d t h e o r i g i n a l B n B s u b t o u r  

e l i m i n a t i o n a l g o r i t h m a r e s p e c i a l c a s e s o f T B n B . I f t h e  

a l g o r i t h m s t o p s w i t h o u t d e c o m p o s i n g t h e o r i g i n a l p r o b -  

l e m o n l y a f t e r a p p l y i n g t h e p a t c h i n g a l g o r i t h m , i t d e -  

g e n e r a t e s t o t h e p a t c h i n g a l g o r i t h m . I f t h e a l g o r i t h m  

t e r m i n a t e s a f t e r a l l s u b p r o b l e m s w h o s e A P c o s t s a r e  

l e s s t h a n t h e c u r r e n t b e s t t o u r c o s t a r e d e c o m p o s e d ,

i t b e c o m e s t h e o r i g i n a l B n B s u b t o u r e l i m i n a t i o n a l g o -  

r i t h m . I f t h e a l g o r i t h m s t o p s i n t h e m i d d l e o f t h e s e  

t w o e x t r e m e c a s e s , i t p r o v i d e s a t o u r w h o s e c o s t l i e s i n  

b e t w e e n t h e t o u r c o s t f r o m t h e p a t c h i n g a l g o r i t h m o n  

t h e o r i g i n a l p r o b l e m , a n d t h e o p t i m a l t o u r c o s t . T h e  

t o u r c o s t d e c r e a s e s w i t h t h e t o t a l c o m p u t a t i o n t i m e ,

a n d c o n v e r g e s t o t h e o p t i m a l t o u r c o s t i f t h e t o t a l c o m -  

p u t a t i o n t i m e i s u n c o n s t r a i n e d .

W e u s e t h e d e p t h - r s t s e a r c h s t r a t e g y , a n d c h o o s e a  

p a r t i c u l a r s t o p p i n g p o i n t t o i m p l e m e n t T B n B . I t r s t  

s o l v e s t h e A P o f t h e   n  c i t i e s . I f t h e s o l u t i o n i s a t o u r ,

i t t e r m i n a t e s w i t h t h i s t o u r a s t h e n a l s o l u t i o n , w h i c h  

i s o p t i m a l . I f t h e s o l u t i o n i s a s e t o f s u b t o u r s , i t c o n -  

s t r u c t s a c o m p l e t e t o u r b y t h e p a t c h i n g a l g o r i t h m , a n d  

t a k e s i t s c o s t a s a n u p p e r b o u n d     . I t t h e n g e n e r a t e s  

a l l c h i l d r e n o f t h e c u r r e n t s u b p r o b l e m u s i n g C a r p a n e t o  

a n d T o t h ' s d e c o m p o s i t i o n r u l e . I t i g n o r e s t h o s e c h i l d r e n  

w h o s e A P c o s t s a r e g r e a t e r t h a n o r e q u a l t o     , s i n c e s o -  

l u t i o n s f r o m t h e m w i l l n o t b e b e t t e r t h a n t h e b e s t t o u r  

o b t a i n e d s o f a r . T h e r e m a i n i n g n e w l y g e n e r a t e d c h i l d  

p r o b l e m s ( n o t a l l a c t i v e s u b p r o b l e m s ) c o n s t i t u t e a s e t  

R  I f  R  i s e m p t y , i t s t o p s w i t h t h e b e s t t o u r o b t a i n e d s o  

f a r a s a n a p p r o x i m a t e s o l u t i o n . I f t h e A P s o l u t i o n o f a  

p r o b l e m i n   R  i s a c o m p l e t e t o u r , i t t e r m i n a t e s w i t h t h i s  

t o u r . I f n o n e o f t h e A P s o l u t i o n s o f t h e s u b p r o b l e m s i n  

R  i s a c o m p l e t e t o u r , i t t a k e s t h e s u b p r o b l e m i n   R  w h i c h  

h a s t h e m i n i m u m A P c o s t a s t h e n e x t c u r r e n t p r o b l e m ,

a n d r e p e a t s t h e a b o v e p r o c e s s . O v e r a l l , t h i s a l g o r i t h m  

s e a r c h e s a l o n g o n e p a r t i c u l a r p a t h f r o m t h e r o o t o f t h e  

s e a r c h t r e e t o a l e a f n o d e . T h i s s t o p p i n g c r i t e r i o n i s  

a l s o c a l l e d   n o n b a c k t r a c k B n B   a n d w a s i m p l e m e n t e d o n  

t w o - m a c h i n e s c h e d u l i n g p r o b l e m s 1 , 1 2 ] .

3 E x p e r i m e n t a l R e s u l t s  

W e c o m p a r e d T B n B w i t h t h e l o c a l s e a r c h a l g o r i t h m  

o f 9 ] , t h e b e s t e x i s t i n g a p p r o x i m a t i o n a l g o r i t h m f o r  

t h e A T S P w e f o u n d i n l i t e r a t u r e . T h e l o c a l s e a r c h a l -  

g o r i t h m r e p e a t e d l y i m p r o v e s a g i v e n i n i t i a l t o u r , w h i c h  

m a y n o t b e o p t i m a l , b y l o c a l p e r t u r b a t i o n s . A s a s t a r t -  

i n g p o i n t , w e r s t e x a m i n e d a l l p o l y n o m i a l - t i m e t o u r  

c o n s t r u c t i o n a l g o r i t h m s w e f o u n d i n t h e l i t e r a t u r e , i n -  

c l u d i n g n e a r e s t n e i g h b o r 5 , 8 ] , n e a r e s t i n s e r t i o n 5 , 8 ] ,

g r e e d y 5 , 8 ] , r e p e a t e d a s s i g n m e n t 5 ] a n d K a r p a n d  

S t e e l e ' s p a t c h i n g a l g o r i t h m 1 0 , 1 1 ] . T h e b e s t a l g o -  

r i t h m w a s t h e n u s e d t o b u i l d t h e i n i t i a l t o u r f o r t h e  

l o c a l s e a r c h  

, s o t h a t o u r e x p e r i m e n t a l c o m p a r i s o n w a s  

s e t o n a f a i r b a s i s . F r o m o u r e x p e r i m e n t s , t h e b e s t  

p o l y n o m i a l - t i m e i n i t i a l t o u r c o n s t r u c t i o n a l g o r i t h m w a s  

t h e p a t c h i n g a l g o r i t h m .

W e u s e d t h e f o l l o w i n g d i e r e n t c o s t m a t r i x s t r u c t u r e s :

( a ) r a n d o m m a t r i c e s w i t h   c 

i j 

f r o m   f  0  1  2  ; : : : 2 

3 1 

  1  g 

( b ) m a t r i c e s w i t h t h e t r i a n g l e i n e q u a l i t y ; ( c ) r a n d o m  

m a t r i c e s w i t h   c 

i j 

f r o m   f  0  1  ; : : : ; i     j  g  , w h i c h a r e k n o w n  

t o b e m o r e d i c u l t f o r m a n y m e t h o d s b a s e d o n A P  

a l g o r i t h m s 1 9 ] ; ( d ) m a t r i c e s c o n v e r t e d f r o m n o - w a i t  

w o r k s h o p s c h e d u l i n g f o r 4 m a c h i n e s ; a n d ( e ) m a t r i -  

c e s f r o m s o m e a c t u a l p r o b l e m s e n c o u n t e r e d i n i n d u s t r y  

1 8 ] . W e u s e a l a r g e c o s t r a n g e f o r t h e r s t s t r u c t u r e b e -  

c a u s e t h e r e e x i s t s a n a v e r a g e - c a s e c o m p l e x i t y t r a n s i t i o n  

f o r B n B s u b t o u r e l i m i n a t i o n 2 3 , 2 4 , 2 5 ] . I n p a r t i c u l a r ,

t h e A T S P i s r e l a t i v e l y e a s y t o s o l v e w h e n t h e r a n g e   r  o f 

i n t e r c i t y c o s t s i s s m a l l , w i t h r e s p e c t t o t h e n u m b e r o f  

c i t i e s   n  . S i n c e   r    n  , t h e p r o b l e m i n s t a n c e s w e c h o s e  

a r e a l s o r e l a t i v e l y d i c u l t f o r o u r n e w a p p r o x i m a t i o n  

m e t h o d , s i n c e i t i s b a s e d o n B n B s u b t o u r e l i m i n a t i o n .

F o r p r o b l e m s w i t h c o s t m a t r i c e s s a t i s f y i n g t h e t r i a n g l e  

i n e q u a l i t y , w e r s t g e n e r a t e d r a n d o m m a t r i c e s a s a b o v e ,

a n d t h e n u s e d a c l o s u r e a l g o r i t h m t o e n f o r c e t h e t r i a n -  

g l e i n e q u a l i t y , c 

i j 

  c 

i k 

+  c 

k j 

, f o r a l l   i ; j ; k   2  (  c 

i j 

)

F o r t h e A T S P s w i t h   c 

i j 

i n  f  0  1  ; : : : ; i     j  g  , w e c h o s e  

i j 

i n d e p e n d e n t l y a n d u n i f o r m l y f r o m   f  0  1  ; : : : ; i     j  g 

F o r t h e A T S P s c o r r e s p o n d i n g t o n o - w a i t s c h e d u l i n g , w e  

r s t g e n e r a t e d r a n d o m s c h e d u l i n g p r o b l e m s , b y s e t t i n g  

t h e r e q u i r e d p r o c e s s i n g t i m e o f a j o b o n a m a c h i n e t o  

b e a n i n t e g e r i n d e p e n d e n t l y a n d u n i f o r m l y c h o s e n f r o m  

f  0  1  2  ; : : : ; 2 

3 1 

  1  g  , a n d t h e n c o n v e r t e d t h e s c h e d u l i n g  

p r o b l e m s i n t o A T S P s u s i n g t h e m e t h o d s u g g e s t e d i n  

2 2 ] .

D e t a i l e d d e s c r i p t i o n s o f o u r e x p e r i m e n t s o n t h e  

p o l y n o m i a l - t i m e t o u r c o n s t r u c t i o n a l g o r i t h m s a n d t h e l o c a l  

s e a r c h a l g o r i t h m a r e i n 2 5 ] .

Page 5: atsp-aaai93-symp

8/6/2019 atsp-aaai93-symp

http://slidepdf.com/reader/full/atsp-aaai93-symp 5/7

W e i m p l e m e n t e d t h e i n i t i a l t o u r c o n s t r u c t i o n a l g o -  

r i t h m s , l o c a l s e a r c h a l g o r i t h m , a n d o u r n e w a p p r o x i m a -  

t i o n m e t h o d i n C a n d r a n t h e m o n a S u n 4 / s p a r c - 4 6 0  

w i t h 3 2 M b y t e s o f m e m o r y . T h e p r o b l e m s w e r e i n t h e  

r a n g e o f 1 0 0 t o 1 0 0 0 c i t i e s , i n 1 0 0 c i t y i n c r e m e n t s . F o r  

1 0 0 - c i t y t o 5 0 0 - c i t y i n s t a n c e s , a l l r e s u l t s a r e a v e r a g e s o f  

1 0 0 0 t r i a l s e a c h , a n d f o r 6 0 0 - t o 1 0 0 0 - c i t i e s , t h e r e s u l t s  

a r e a v e r a g e s o f 1 0 0 t r i a l s e a c h .

F i g u r e 3 s u m m a r i z e s o u r r e s u l t s . S i n c e t h e l o c a l s e a r c h  

a l g o r i t h m a n d T B n B u s e t h e p a t c h i n g a l g o r i t h m a s  

s t a r t i n g p o i n t , w e a l s o i n c l u d e t h e p e r f o r m a n c e o f t h e  

p a t c h i n g a l g o r i t h m f o r c o m p a r i s o n . T h e h o r i z o n t a l a x e s  

o f t h e g u r e s a r e t h e n u m b e r s o f c i t i e s . F o r t h e g u r e s  

i n t h e l e f t c o l u m n , t h e v e r t i c a l a x e s a r e t h e r e l a t i v e e r -  

r o r s o f t o u r c o s t s w i t h r e s p e c t t o t h e A P l o w e r b o u n d s ,

w h i c h i s l e s s t h a n t h e a c t u a l r e l a t i v e e r r o r s . F o r t h e  

g u r e s i n t h e r i g h t c o l u m n , t h e v e r t i c a l a x e s a r e t h e  

C P U t i m e s o f t h e a l g o r i t h m s . T h e r e l a t i v e t o u r e r r o r  

o f T B n B i s l e s s t h a n 1   5 % f o r 1 0 0 - c i t y p r o b l e m s , a n d  

d e c r e a s e s t o l e s s t h a n 0   1 5 % f o r 1 0 0 0 - c i t y i n s t a n c e s o n  

a l l c o s t m a t r i c e s . O n r a n d o m m a t r i c e s a n d m a t r i c e s  

w i t h   c 

i j 

c h o s e n f r o m   f  0  1  ; : : : ; i     j  g  , t h e r e l a t i v e t o u r  

e r r o r s o f T B n B a r e s i g n i c a n t l y s m a l l e r t h a n t h o s e o f  

t h e l o c a l s e a r c h , a n d t h e e x e c u t i o n t i m e o f T B n B i s  

c o m p e t i t i v e . O n m a t r i c e s w i t h t h e t r i a n g l e i n e q u a l i t y ,

T B n B s i g n i c a n t l y o u t p e r f o r m s t h e l o c a l s e a r c h , b o t h  

i n t e r m s o f t o u r q u a l i t y a n d e x e c u t i o n t i m e . F o r t h e  

A T S P f r o m n o - w a i t w o r k s h o p s c h e d u l i n g , t h e r e l a t i v e  

t o u r e r r o r s o f b o t h T B n B a n d l o c a l s e a r c h a r e l e s s t h a n  

0  0 3 % i n a l l c a s e s . M e a n w h i l e , T B n B t a k e s m u c h l e s s  

C P U t i m e t h a n t h e l o c a l s e a r c h . T h e c o s t m a t r i c e s  

f r o m n o - w a i t s c h e d u l i n g p r o b l e m s a r e a l s o s u b j e c t t o  

t h e t r i a n g l e i n e q u a l i t y 9 ] . T h i s s u g g e s t s t h a t T B n B  

i s a b e t t e r a p p r o x i m a t i o n a l g o r i t h m w h e n t h e t r i a n g l e  

i n e q u a l i t y i s s a t i s e d .

W e a l s o e x a m i n e d T B n B o n t w o p a r t i c u l a r p r o b l e m s  

f r o m i n d u s t r y 1 8 ] , a 2 3 - c i t y a n d a 4 3 - c i t y A T S P . T h e s e  

t w o p r o b l e m s h a v e A P c o s t s 8 5 a n d 4 3 , b u t o p t i m a l  

A T S P c o s t s 2 5 9 a n d 5 6 2 0 , r e s p e c t i v e l y . T h e B n B s u b -  

t o u r e l i m i n a t i o n a l g o r i t h m i s n o t e c i e n t o n t h e s e p r o b -  

l e m s . A l t h o u g h t h e f a s t a l g o r i t h m i n 1 9 ] n d s a n a p -  

p r o x i m a t e t o u r o f c o s t 5 6 2 5 t o t h e 4 3 - c i t y A T S P a l -  

m o s t i m m e d i a t e l y , i t c a n n o t o p t i m a l l y s o l v e t h i s p r o b -  

l e m 1 8 ] . F o r t h e 4 3 - c i t y p r o b l e m , o u r i m p l e m e n t a t i o n  

o f B n B s u b t o u r e l i m i n a t i o n w i t h C a r p a n e t o a n d T o t h ' s  

d e c o m p o s i t i o n r u l e s a n d t h e d e p t h - r s t s t r a t e g y d o e s  

n o t n d a n o p t i m a l t o u r a f t e r g e n e r a t i n g 3 0 m i l l i o n s u b -  

p r o b l e m s , a n d a b e s t - r s t s t r a t e g y r u n s o u t o f m e m o r y  

o n a 3 2 M b y t e m a c h i n e . T B n B n d s a n o p t i m a l t o u r o f  

c o s t 2 5 9 o n t h e 2 3 - c i t y p r o b l e m , w h i l e t h e l o c a l s e a r c h  

s t o p s a t a n o n - o p t i m a l t o u r o f c o s t 2 6 2 . F o r t h e 4 3 - c i t y  

A T S P , T B n B n d s a t o u r o f c o s t 5 6 2 3 i n 1 s e c o n d o f  

C P U t i m e b y e x p a n d i n g 5 4 s u b p r o b l e m s a n d g e n e r a t -  

i n g 1 7 3 s u b p r o b l e m s . T h i s r e s u l t i s s l i g h t l y b e t t e r t h a n  

t h e t o u r o f c o s t 5 6 2 7 f r o m t h e l o c a l s e a r c h a l g o r i t h m ,

a l s o w i t h 1 s e c o n d o f C P U t i m e .

B o t h a l g o r i t h m s w e r e a l s o t e s t e d o n c o n s t r u c t e d A T S P s  

t h a t a r e d i c u l t f o r t h e l o c a l s e a r c h a l g o r i t h m 2 1 ] . F o r  

a n A T S P w i t h   n  = 6  k  c i t i e s , t h e r e i s a n o p t i m a l t o u r  

w i t h c o s t 0 , a n d (  k    1 ) ! l o c a l o p t i m u m s t h a t h a v e a r b i -  

t r a r i l y l a r g e c o s t s . N o t s u r p r i s i n g l y , t h e l o c a l s e a r c h a l -  

g o r i t h m s t o p s a t a l o c a l m i n i m u m w h i c h i s n o t a g l o b a l  

o p t i m a l , w h i l e T B n B n d s t h e o p t i m a l t o u r b y e x p a n d -  

i n g o n l y t h e o r i g i n a l p r o b l e m a n d g e n e r a t i n g f o u r s u b -  

p r o b l e m s .

4 D i s c u s s i o n  

T h e g o o d p e r f o r m a n c e o f T B n B i s d u e p r i m a r i l y t o  

t h e A P l o w e r - b o u n d f u n c t i o n . A s o b s e r v e d i n p r e -  

v i o u s r e s e a r c h 2 ] a n d i n o u r e x p e r i m e n t s , t h e A P  

l o w e r - b o u n d f u n c t i o n i s v e r y e e c t i v e . I n o u r e x p e r -  

i m e n t s o n t h e r a n d o m A T S P w i t h t h e e l e m e n t s o f  

c o s t m a t r i c e s i n d e p e n d e n t l y a n d u n i f o r m l y c h o s e n f r o m  

f  0  1  2  ; : : : ; 2 

3 1 

  1  g  , t h e A P c o s t i s 9 9 . 0 9 0 % o f t h e A T S P  

c o s t o n t h e a v e r a g e f o r 1 0 0 - c i t y i n s t a n c e s , 9 9 . 8 1 6 % f o r  

5 0 0 - c i t y i n s t a n c e s , a n d 9 9 . 9 1 6 % f o r 1 0 0 0 - c i t y i n s t a n c e s .

T h e e c i e n c y o f T B n B i s a l s o d u e t o t h e A T S P s e a r c h  

t r e e u n d e r B n B s u b t o u r e l i m i n a t i o n , w h i c h h a s i n t e r -  

n a l n o d e s w h o s e A P s o l u t i o n s a r e n o t c o m p l e t e t o u r s .

T h u s B n B s e a r c h e s t h e s p a c e o f a l l c i t y p e r m u t a t i o n s ,

w h i l e t h e l o c a l s e a r c h e x p l o r e s o n l y t h e s p a c e o f c y c l i c  

c i t y p e r m u t a t i o n s . I n a d d i t i o n , b y t h e p a t c h i n g a l g o -  

r i t h m , T B n B c o n s i d e r s o n l y t h o s e s u b p r o b l e m s w h o s e  

A P c o s t s a r e l e s s t h a n t h e i n i t i a l u p p e r b o u n d , w h i c h  

d e c r e a s e s d u r i n g t h e s e a r c h . T h u s t h e s u b p r o b l e m s e x -  

p l o r e d b y T B n B h a v e s m a l l A P c o s t s , a n d t h e n a l t o u r  

c o s t c a n b e s i g n i c a n t l y s m a l l e r t h a n t h e i n i t i a l u p p e r  

b o u n d .

T o r e i t e r a t e , t h e t o u r q u a l i t y c a n b e c o n t i n u o u s l y i m -  

p r o v e d b y T B n B i f i t k e e p s b a c k t r a c k i n g w h e n m o r e  

c o m p u t a t i o n t i m e i s a v a i l a b l e .

T h e a v e r a g e c o m p l e x i t y o f T B n B i s d e t e r m i n e d b y t h e  

a v e r a g e d e p t h o f t h e l e a f n o d e s i n t h e s e a r c h t r e e . I n  

o u r e x p e r i m e n t s , t h e a v e r a g e d e p t h o f l e a f n o d e s w a s  

l e s s t h a n l n (  n  ) o n a v e r a g e f o r a l l c o s t m a t r i c e s u s e d .

T h e A P o f t h e i n i t i a l p r o b l e m c a n b e s o l v e d i n   O  (  n 

t i m e , a n d t h e A P o f a n i n t e r n a l t r e e n o d e c a n b e i n c r e -  

m e n t a l l y s o l v e d i n   O  (  n 

) t i m e 1 7 ] . S i n c e a t r e e n o d e  

h a s a t m o s t   n  c h i l d r e n , t h e a v e r a g e c o m p l e x i t y o f T B n B  

a p p e a r s t o b e a p p r o x i m a t e l y   O  (  n 

l n (  n  ) ) f r o m o u r e x -  

p e r i m e n t s .

5 C o n c l u s i o n s  

B r a n c h - a n d - b o u n d ( B n B ) i s n o t o n l y a g e n e r a l  

p r o b l e m - s o l v i n g t e c h n i q u e f o r o p t i m a l l y s o l v i n g m o s t  

N P - h a r d c o m b i n a t o r i a l p r o b l e m s , b u t c a n a l s o b e  

a d a p t e d t o a n e c i e n t a p p r o x i m a t i o n a l g o r i t h m . W e  

p r e s e n t e d s u c h a n a l g o r i t h m f o r t h e a s y m m e t r i c t r a v e l -  

i n g s a l e s m a n p r o b l e m ( A T S P ) . O u r e x p e r i m e n t s i n d i -  

Page 6: atsp-aaai93-symp

8/6/2019 atsp-aaai93-symp

http://slidepdf.com/reader/full/atsp-aaai93-symp 6/7

matrix with

c(i,j) from {0,1,2,...,2 -1}

patch

error relative to AP (%)

# of cities

1.0

3.0

5.0

7.0

9.0

200 400 600 800 1000

TBnB

TBnB

patch

CPU time (s)

# of cities

20

60

100

140

200 400 600 800 1000

matrix with

c(i,j) from {0,1,...,i*j}

TBnB

patch

error relative to AP (%)

# of cities

0

1.0

2.0

3.0

4.0

5.0

200 400 600 800 1000

TBnB

patch

CPU time (sec.)

# of cities

0

50

100

150

200

250

200 400 600 800 1000

matrix with triangle inequality

TBnB

patch

full local search

error relative to AP (%)

# of cities

0

0.4

0.8

1.2

200 400 600 800 1000

matrix with triangle inequality

TBnB

patch

CPU time (sec.)

# of cities

0

40

80

120

200 400 600 800 1000

nowait scheduling

TBnB

patch

error relative to AP (%)

# of cities

0

0.01

0.02

0.03

0.04

200 400 600 800 1000

nowait scheduling

TBnB

patch

CPU time (sec.)

# of cities

0

200

400

600

800

200 400 600 800 1000

matrix with

c(i,j) from {0,1,...,i*j}

full local search

full local search

full local searchfull local search

full local search

full local search

full local search

31matrix with

c(i,j) from {0,1,2,...,2 -1}31

F i g u r e 3 : C o m p a r i s o n o f p a t c h i n g , l o c a l s e a r c h , a n d t r u n c a t e d B n B .

Page 7: atsp-aaai93-symp

8/6/2019 atsp-aaai93-symp

http://slidepdf.com/reader/full/atsp-aaai93-symp 7/7

c a t e t h a t t h e n e w a l g o r i t h m i s s u p e r i o r t o a l o c a l s e a r c h  

a l g o r i t h m , w h i c h i s t h e b e s t e x i s t i n g a p p r o x i m a t i o n a l -  

g o r i t h m f o r t h e A T S P .

W e a r e e x t e n d i n g t h e i d e a o f d e v e l o p i n g n e w a p p r o x -  

i m a t i o n a l g o r i t h m s u s i n g B n B , t o o t h e r N P - c o m p l e t e  

c o m b i n a t o r i a l p r o b l e m s , i n c l u d i n g t h e s y m m e t r i c T S P  

a n d s c h e d u l i n g p r o b l e m s .

A c k n o w l e d g e m e n t s  

I g r a t e f u l l y a c k n o w l e d g e h e l p f u l d i s c u s s i o n s w i t h  

R i c h a r d K a r p , D a v i d J o h n s o n , D o n a l d M i l l e r , J o s e p h  

P e k n y a n d B r u n o R e p e t t o , c o m m e n t s f r o m D a v i d J o h n -  

s o n a n d D o n a l d M i l l e r o n a n e a r l y d r a f t . S p e c i a l t h a n k s  

a r e d u e t o m y a d v i s o r , R i c h K o r f , f o r s u p p o r t , d i s c u s -  

s i o n s , c o m m e n t s a n d m a n y d r a f t r e a d i n g s .

R e f e r e n c e s  

1 ] A s h o u r , S . , \ A n e x p e r i m e n t a l i n v e s t i g a t i o n a n d  

c o m p a r a t i v e e v a l u a t i o n o f o w - s h o p s c h e d u l i n g  

t e c h n i q u e s , "   O p e r a t i o n s R e s e a r c h , 1 8  ( 1 9 7 0 ) 5 4 1 - 9 .

2 ] B a l a s , E . , a n d P . T o t h , \ B r a n c h a n d b o u n d  

m e t h o d s , "   T h e T r a v e l i n g S a l e s m a n P r o b l e m s , E . L .

L a w l e r , e t a l .   ( e d s . ) J o h n W i l e y a n d S o n s , 1 9 8 5 ,

p p . 3 6 1 - 4 0 1 .

3 ] C a r p a n e t o , G . , a n d P . T o t h , \ S o m e n e w b r a n c h -  

i n g a n d b o u n d i n g c r i t e r i a f o r t h e a s y m m e t r i c t r a v -  

e l i n g s a l e s m a n p r o b l e m , "   M a n a g e m e n t S c i e n c e , 2 6 

( 1 9 8 0 ) 7 3 6 - 4 3 .

4 ] D e c h t e r , R . , a n d J . P e a r l , \ G e n e r a l i z e d b e s t - r s t  

s e a r c h s t r a t e g i e s a n d t h e o p t i m a l i t y o f A  

 

"  J . o f  

A C M  3 2  ( 1 9 8 5 ) 5 0 5 - 3 6 .

5 ] F r i e z e , A . , G . G a l b i a t i , a n d F . M a o l i , \ O n t h e  

w o r s t - c a s e p e r f o r m a n c e o f s o m e a l g o r i t h m s f o r t h e  

a s y m m e t r i c t r a v e l i n g s a l e s m a n p r o b l e m , "   N e t w o r k ,

1 2  ( 1 9 8 2 ) 2 3 - 3 9 .

6 ] G a r e y , M . R . , a n d D . S . J o h n s o n , C o m p u t e r s a n d  

I n t r a c t a b i l i t y : A G u i d e t o t h e T h e o r y o f N P -  

C o m p l e t e n e s s , F r e e m a n , 1 9 7 9  

7 ] I b a r a k i , T . , S . M u r o , T . M u r a k a m i , a n d T .

H a s e g a w a \ U s i n g b r a n c h - a n d - b o u n d a l g o r i t h m s t o  

o b t a i n s u b o p t i m a l s o l u t i o n s , "   Z e i t c h r i f t f  u r O p e r a -  

t i o n s R e s e a r c h   2 7  ( 1 9 8 3 ) 1 7 7 - 2 0 2 .

8 ] J o h n s o n , D . S . , \ L o c a l o p t i m i z a t i o n a n d t h e t r a v -  

e l i n g s a l e s m a n p r o b l e m , "   P r o c 1 7 t h I n t e r n . C o l l o -  

q u i u m o n A u t o m a t a , L a n g u a g e s a n d P r o g r a m m i n g ,

E n g l a n d , J u l y 1 6 - 2 0 , 1 9 9 0 .

9 ] K a n e l l a k i s , P . C . , a n d C . H . P a p a d i m i t r i o u , \ L o c a l  

s e a r c h f o r t h e a s y m m e t r i c t r a v e l i n g s a l e s m a n p r o b -  

l e m , "   O p e r a t i o n s R e s e a r c h , 2 8  ( 1 9 8 0 ) 1 0 8 6 - 9 9 .

1 0 ] K a r p , R . M . , \ A p a t c h i n g a l g o r i t h m f o r t h e n o n -  

s y m m e t r i c T r a v e l i n g - S a l e s m a n P r o b l e m , "   S I A M J .  

C o m p u t .   8  ( 1 9 7 9 ) 5 6 1 - 7 3 .

1 1 ] K a r p , R . M . , a n d J . M . S t e e l e , \ P r o b a b i l i s t i c a n a l -  

y s i s o f h e u r i s t i c , " i n   T h e T r a v e l i n g S a l e s m a n P r o b -  

l e m , E . L . L a w l e r , e t a l .   ( e d s . ) J o h n W i l e y & S o n s ,

1 9 8 5 , p p . 1 8 1 - 2 0 5 .

1 2 ] K o h l e r , W . H . , a n d K . S t e i g l i t z , \ E n u m e r a t i v e a n d  

i t e r a t i v e c o m p u t a t i o n a l a p p r o a c h e s , " i n   C o m p u t e r  

a n d J o b - S h o p S c h e d u l i n g T h e o r y  , E . G . C o m a n , J r .

( e d . ) J o h n W i l e y & S o n s , 1 9 7 6 .

1 3 ] K u m a r , V . , \ S e a r c h , b r a n c h - a n d - b o u n d , " i n   E n - 

c y c l o p e d i a o f A r t i c i a l I n t e l l i g e n c e , 2 n d E d , S . C .

S h a p i r o ( e d . ) W i l e y - I n t e r s c i e n c e , 1 9 9 2 , p p . 1 4 6 8 - 7 2 .

1 4 ] L a w l e r , E . L . , J . K . L e n s t r a , A . H . G R i n n o o y K a n ,

a n d D . B . S h m o y s , T h e T r a v e l i n g S a l e s m a n P r o b -  

l e m , ( e d s . ) J o h n W i l e y & S o n s , 1 9 8 5 .

1 5 ] L a w l e r , E . L . , a n d D . E . W o o d , \ B r a n c h - a n d - b o u n d  

m e t h o d s : A s u r v e y , "   O p e r a t i o n s R e s e a r c h   1 4 

( 1 9 6 6 ) 6 9 9 - 7 1 9 .

1 6 ] S . L i n , a n d B . W . K e r n i g h a n , \ A n e e c t i v e h e u r i s -  

t i c a l g o r i t h m f o r t h e t r a v e l i n g s a l e s m a n p r o b l e m , "  

O p e r a t i o n s R e s e a r c h , 2 1  ( 1 9 7 3 ) p p . 4 9 8 - 5 1 6 .

1 7 ] M a r t e l l o , S . , a n d P . T o t h , \ L i n e a r a s s i g n m e n t  

p r o b l e m s , "   A n n a l s o f D i s c r e t e M a t h e m a t i c s , 3 1 

( 1 9 8 7 ) 2 5 9 - 8 2 .

1 8 ] M i l l e r , D . L . , p e r s o n a l c o m m u n i c a t i o n s , 1 9 9 2 .

1 9 ] M i l l e r , D . L . , a n d J . F . P e k n y , \ E x a c t s o l u t i o n  

o f l a r g e a s y m m e t r i c t r a v e l i n g s a l e s m a n p r o b l e m s , "  

S c i e n c e , 2 5 1  ( 1 9 9 1 ) 7 5 4 - 6 1 .

2 0 ] P a p a d i m i t r i o u , C . H . , a n d P . C . K a n e l l a k i s , \ F l o w -  

s h o p s c h e d u l i n g w i t h l i m i t e d t e m p o r a r y s t o r a g e , "   J

A C M , 2 7  ( 1 9 8 0 ) 5 3 3 - 4 9 .

2 1 ] P a p a d i m i t r i o u , C . H . , a n d K . S t e i g l i t z , \ S o m e e x -  

a m p l e s o f d i c u l t t r a v e l i n g s a l e s m a n p r o b l e m s , "  

O p e r a t i o n s R e s e a r c h , 2 6  ( 1 9 7 8 ) 4 3 4 - 4 4 3 .

2 2 ] R e d d i , S . S . , a n d C . V . R a m a m o o r t h y , \ O n t h e o w -  

s h o p s e q u e n c i n g p r o b l e m w i t h n o w a i t i n p r o c e s s , "  

O p e r a t i o n a l R e s e a r c h Q u a r t e r l y , 2 3  ( 1 9 7 2 ) 3 2 3 - 3 1 .

2 3 ] Z h a n g , W . , a n d R . K o r f , \ A n a v e r a g e - c a s e a n a l y s i s  

o f b r a n c h - a n d - b o u n d w i t h a p p l i c a t i o n s : S u m m a r y  

o f r e s u l t s , "   P r o c . 1 0 - t h N a t i o n a l C o n f . o n A r t i c i a l  

I n t e l l i g e n c e , A A A I - 9 2   , S a n J o s e , C A , J u l y 1 2 - 1 7 ,

1 9 9 2 , p p . 5 4 5 - 5 0 .

2 4 ] Z h a n g , W . , a n d R . K o r f , \ P e r f o r m a n c e o f l i n e a r -  

s p a c e b r a n c h - a n d - b o u n d a l g o r i t h m s , " s u b m i t t e d t o  

A r t i c i a l I n t e l l i g e n c e , 1 9 9 2 .

2 5 ] Z h a n g , W . , a n d R . K o r f , \ O n t h e a s y m m e t r i c t r a v -  

e l i n g s a l e s m a n p r o b l e m u n d e r s u b t o u r e l i m i n a t i o n  

a n d l o c a l s e a r c h , " M a n u s c r i p t i n p r e p a r a t i o n .


Recommended