HAL Id: inria-00429176
https://hal.inria.fr/inria-00429176
Submitted on 1 Nov 2009
HAL is a multi-disciplinary open access
archive for the deposit and dissemination of
sci-entific research documents, whether they are
pub-lished or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est
destinée au dépôt et à la diffusion de documents
scientifiques de niveau recherche, publiés ou non,
émanant des établissements d’enseignement et de
recherche français ou étrangers, des laboratoires
publics ou privés.
A Combinatorial Approximation Algorithm for the
Multicommodity Flow Problem
David Coudert, Hervé Rivano, Xavier Roche
To cite this version:
David Coudert, Hervé Rivano, Xavier Roche. A Combinatorial Approximation Algorithm for the
Multicommodity Flow Problem. International Workshop on Approximation and Online Algorithms
(WAOA’03), 2003, Budapest, Hungary. pp.193-230, �10.1007/b95598�. �inria-00429176�
! " #$% & $'(
)*+,-./,-.*+.0 10,)23345 6789:; <;=;:>? @AB 5 C*, DE>9
FGHIJKLIM
<NOP Q>7R OP ?>SOT8S;U VE SN; 9;;U W>7 8XX7>YO?8SO>9 8=Z [>7OSN?P W>7 SN; O9S;[78= ?\=SO:>??>UOSE ]>Q X7>V=;? QNO:N 87OP; O9 9\?;7>\P>XSO?O^8SO>9 P:;987O>P_ O9:=\UO9[ SN; U;PO[9 >W S;=;:>??\9OZ :8SO>9 9;SQ>7RP`a; O?X7>T; >9 >9; >W SN; ?>PS ;b:O;9S R9>Q9 :>?Z VO98S>7O8= 8XX7>YO?8SO>9 8=[>7OSN? W>7 W78:SO>98= ?\=SO:>??>UOSE ]>Q VE \PO9[89 O9:7;?;9S8=8XX7>8:N`<NOP8XX7>8:N OP T8=OU8S;U VE ;YX;7Z O?;9S8=7;P\=SP_QNO:N PN>Q 8 PO[9Oc:89SPX;;UZ\X`
defghJiHj k
\=SO:>??>UOSE ]>Q_ :>?VO98S>7O8= 8XX7>YO?8SO>9_ UEZ 98?O: PN>7S;PSX8SNP_O9:7;?;9S8= 8=[>7OSN?` l( mn!'mm!o pq r snm t tun % %m t rrn'!%tvtrw 'nno q(% !( tt t ! 'mr! r!(t u %!!t !(! '%' %! u tm t 'tx y% !(t 'ttv !( t 't mn so 'r'!t % !( ztu!( z r( s %z nn rttsn !%ztx yu!( mn!'mm!opq t'%t! %! s%!z v!( r snm t{|w ( x } !(nttv $z(% ~$z r rt %m nz !(m '%w t! '!%z mn!'mm!opqst%!( %m %%zu!(n% n!%u!(r snmv%mno !(u '!%nmn!'mm!opqx$'%!no % mr m%! u !(t nz !(m (t s% r rt ~$ x l(t nz !(m 'mr!t s!! rr m!% u !( %!z mn!'mm!o pqv s! ! !( 't! u tn%z u '!%n mn!'mm!o pq u '( 'mm!o % % ! !r 'ttxn%z!(u '!%nmn!'mm!opq '%!not!( w u ' 'n ttx % !(! !( u '!%n mn!'mm!o pqt t t ! 'mr! % rw r m! %!z n tn!%v !( t % n % u !( t u r!mn u 'w !%n pqtx y%v !( rr m!% on so !( %m %%z r 'tt t % ! zr u !( t ! u !( u '!%n 'r'!t ~$zv $ x yu !(t u '!%n 'r'!t wrr m!%t u !( r!mn 'r'!tv!( mz%! u !(%n zr qnn %! '(%z m!'nnox y!t!( u %! n ! rn!!(tu m % ! '%t%!no tr r !(%!z mn!'mm!opqrr m!%nz !(mx t! !'n~ r rtt'ms%! nnz !(m 'mr!%z u '!%nmn!'mm!opq wrr m!%% !m vq( t!(%ms u'mmw !tv % !( %ms u !'t % zt u !( pq %!q x y! t !(% rttsn! !(n% r z m tn tvm'(m 't!no! %xl(t
! x !( nz !(mt m%no st % t%'t u t( !t! r!( 'mr!!%txy% r t rr ~v q z% mr m%!% nt'( t nz !(m t%z o%m' t( !t! r!(t nz !(mtx y% !( unnq%z qr rt % %' m%!n t! !zo ! mr % !( %w %%z !m u !(t nz !(mtx !(% %t!z! % rr '( !( z( r '!'n!t!t% %!pq %!q tx t!r t%!!(nz !(m !(!q mr x l( wrr m!%nz !(m u u '!%nmn!'mm!opq ~ t st % 'ms%! n % t!%%z u !( n u !( mn!'mm!o pq ! "#$% n% r z mxl(t n snt n%z!( u%'!% &% !(zt u !( z r( t'( !(! !(n%z!( u % z t n! ! !( m%! u pq ! s tx l( r 'tt t! !t so ttz%%z ! '( z !( tm %!n n%z!( ' ( )v '%t!%! q('( r%t % !( r m! t u !( nz !(mv %'n%z !( rr m!% u'! v % ' tr%t ! %nn m%! u pqx l(%v !( nz !(m rt(t pq ! !no n%z t%zn t ' t( !t! r!(t *+++,- u '( 'mm!o q(n !( n%z!( u '( z u !( r!(t t %' tx l( nr %t q(% o t( !t! r!(t u m !( t ' u 'mm!o ! !t t!%!% u n%z!( m !(% x ! !(t t!rv!( %nottt(qt !(!!( pq t'nso&./0 1 2 0 1 3 4 !t!('r'!tv%!(!!(q t!'t'mrn!o t 56789: 1; <x=%mo %!'!(! !(t 'mrn!o t !( tm t !(%z%so nt'( ~ nv%!(z(!(tuo%m't( !t!r!(t nz !(mtont % mr m%!u!( %%%z !mxt m!! u u'!v!( tr r r so t'( nz !(mt '%%! s r 'tno n! %ntt !( t! '! u !(pq %!q t%q%x y% !(unnq%zvq! o ! 'r q!( !( u'! % !( 'mrn!ox > ? @@ A y% ! %t wrr m!%v'( ! !% u !( r t nzw !(m rt(t otmnn m%!u pqx r rt% %' m%!n rr '( st % !( !(! !( r 't% t %no ! !( % u !( r w 'ttxl( u v nz !(mv r ! t nz !(m Bv t! !t so %%%z !( r t nz !(m q!( n z Cv q('( rt(t n! u pq 'noxy%t! u t'n%z !( pq ! ! !( 'r'!tv nz !(m B t'nt ! q!( !( n%z!( u%'!% t !(! ! nt n % %! m o t!r u r tnz !(m q!( tmnn 0 D CEFx ! !%z u m !(t %! m o t!rv !( r 'tt % %t( q!( 0v t'n z% u D 0EF % t u !(v %!n nz !(m B '(t !(
e Jej !"#$%& '(HJej ) =;9[SN W\9:SO>9 >T;7 P`S`;T;7E X8SN * N8P=;9[SN + ,` '( HJej - .$
Z8XX7>YO?8SO>9 >W ?8Y`?\=SO:>??>UOSE]>Q W>7 >9 ,/ 019OSO8=O^O9[2 3 _ $ 456 _ 7 89:6; 89: 6; 5 < =>?@_ A )BCD =>?@ D =>?@ E : 6; _ F8 G _ ) 8 7 _ - 8& H / gI Je $K$Lih M / 0D>Q;7 V>\9U >9 SN; =;9[SN >W 8 ,,,N 2O PQR DST ) 8 U / gI Je OV ih W / X hJ KJJ ih Y / Z [,,,N * \ / gI Je ) Z V 89: 6; O ih ] / ^_ [ PQR DS` ^ 8 a / F8 G Z - 8 [ - 8. ^_ ) 8 [ ) 8 89:6;bc b >d@ ,e/ Z [f,,,N * ,,/ O[O 89: 6; , H / [ . , M / F8 G ) 8 [ ) 8 E : 6; E :65g; 8 9: 6;h >d@ b >d@ : i >?@ i >?j < @ 5#;k:65g; , U / F8 G F - 8 k: 6; k: 65g; - 8 , W / F F8 G - 8 lm : D ; k: 6; n o@@ @pp l( %nott u !( 'mrn!o % rr m!% r u m%'t u nz !(m B t q % r z ttx} !(nttv r m%!n tn!t %' z%zx r ! % t! u r m%!t '( % sn t mn!'mm!o pq r snmtv t%z % !( t!!%z u !%z % qn%z!( ttz%m%! u qw n%z!( t% mn!rn%z r!'n %!q t ~ $ x l( tn!t r'! t z Bx
0
500
1000
1500
2000
0
2000
4000
6000
8000
10000
12000
14000
Time in seconds
Network size
Cplex
BCL+03 eps=1/4
BCL+03 eps=1/8
BCL+03 eps=1/16
CRR ed=1/4 ef=1/64
CRR ed=1/4 ef=1/128
CRR ed=1/8 ef=1/64
CRR ed=1/8 ef=1/128
0
1
2
3
4
5
6
7
8
1230
1240
1250
1260
1270
1280
1290
1300
1310
Time in seconds
Max flow
CRR e0=1/2
CRR e0=1/4
CRR e0=1/8
BCL+03
q rMsMn!% u!( pq q!( ,v !( nz !(m u ~
q!( o%z u m E! Ev% nz !(m B *%m $$-q!( C D E E% G D E EFx=% '% t!(! s!( 'ms%! n nz !(mt m'( ut! !(% , q(% !( t u !( r snm %' ttxl(t tn!tnt t(q !(!!( %%%z !m u nz !(m B u z% C nt ! !( %%%z !m u nzw !(m ~ u D C rnt tm!(%z tmnn % n% % 0 G x l( z(!(% tr t%!t!(!m so!( %!'ms%! n nz !(mt! r ' z% rr m!% u !( mmm mn!'mm!o pqx l(t r m%!t ( s% '( % !( %!q u t v s! !( tm tn!t st q!( %o tx t u t nz !(m B u C D G t '!no nz !(m ~ u !( tm r m! v q s!% !(t #"% n tn!tx =% '% !(% n !(! nz !(m B t sn ! r ' rr m! tn!% m'( ut! !(% nz !(m ~ x v !( %p%' u C % !( n!o u !( tn!%t u nz !(m B t qv s! o t! %z % !( %%%z !mx p y%!(trr vq(r rt'ms%! n%' m%!nwrr m!% nz !(m u !(u '!%n mn!'mm!opq r snmvmr %z %t n nz !(mtu!(n! ! x '!'n r m%!ton tm '%'! t% !t 'mrn!o%rr m!%r u m%'tx u mn%nottu!(nz !(m t% %z%z q vtqnn t!t %!z !%% % %!z n mn!'mm!opq rr m!% nz !(m % u !( mr m%!tx @@@@p De M k ` >\R=OS_B` >\U;7S_`Z6` D8=89U;_ `8\=_ 89U `@OT89>` XX7>YOZ ?8S; ?\=SO:>??>UOSE ]>Q W>7QU? 9;SQ>7RP U;PO[9` 19 !"_ #?;8_ $ Q;U;9_\9; H ee M ` < a\ B`
;7SO?8P 89U ` %` <POSPOR=OP` &'()* (' ( +', - ./(01-('` SN;98 $ :O;9SOc:_ , aa\ ` @e H B`
>\U;7S 89U ` @OT89>` DO[NSX8SN 8PPO[9?;9S W>7 ?\=SOcV;7P aB k >XSO:8=9;SQ>7RPQOSNQ8T;=;9[SNS789P=8S>7P`19&222 345, 06"7_<8OQ89_ %>T;?V;7 H ee H ` 8%<Ze,Z W ` 66 YH
D`6 >7U 89U B`6\=R;7P>9` 94:; ' <,(:=;` 7O9:;S>9 #9OT;7POSE 7;PP_ , aYH ` 6=;ee
D`6=;OP:N;7`XX7>YO?8SO9 [
W78:SO>98=?\=SO:>??>UOSE]>QPO9U;X;9U;9S>W SN; 9\?V;7>W :>??>UOSO;P` &>? @AB; ,(, ?-(CA_, M t U u/ W e W 5 WH e_ H eee` DE a] %` D 87[ 89U ` E
>9;?899` 68PS;7 89U PO?X=;7 8=[>7OSN?P W>7 ?\=SO:>?Z ?>UOSE ]>Q 89U >SN;7W78:SO>98= X8:RO9
[ X7>V=;?P` 19 &222 F0/;*0 ' 9*')-('; G H 0/*(, ,' ,_X8[;P M ee5 M e a _ , aa] ` @8[ aU
`@8[N8T89` 7>V8VO=OPSO: :>9PS7\:SO>9 >WU;S;7?O9OPSO:8=[>7OSN?/XX7>YZ O?8SO9[ X8:RO9[ O9S;[;7 X7>[78?P` @*'-4
G H 0/*(, -') F;(,0; I ,' ,;_ M] / Y]M 5 \ e \ _ , aaU `