Presentacionalio Informs 2010
Presentacionalio Informs 2010
Presentacionalio Informs 2010
Oscar Meza
Guillermo Palma
Question: To find one closed path C * that the maximizes the value of p
ete
c e
e
C
among all closed paths C , not necessarily simple, that pass through d.
te denotes the number of times that edge e is traversed in C.
Example
7
Demand edges B 9 A
9 6
ce : cost for traversing e 2 4
0 9
0 9 3
G: d D
pe: profit for servicing e 9
7 9
0
9 6
C E
0
9-7
B A
-2 -4
d 9-3 D
A feasible solution:
-7
9-4
9-7
C E
Let e = pe - ce
x
ee
Maxc
y
ee
e
E e
E
Subject to:
• All vertices have even degree
• Connectivity with the depot of edges that are serviced
Dominance Relations • ye 1
(In an optimal solution) • ye xe
All Vertices have even degree
d (v)\F
Belenguer, J., E. Benavent, The Capacitated Arc Routing Problem: valid inequalities and facets.
Computational Optimization and Applications (10), 165-187, 1998.
A LP flow conservation model
To every edge {i,j} of G we associate four 0-1 variables xij , xji , yij and yji
x x
iV
ij
kV
jk yij y jk 0 j V
iV kV
xi j 1 – xj i i,j Î V
yi j 1 – yj i i,j Î V
yi j + yj i xi j + xj i i,j Î V
1 xd d’
- The connectivity with the depot can be modeled in a similar way as before:
Five heuristics:
1. A very simple greedy procedure.
2. Three heuristics that use an adaptation of the 3T heuristic (*).
2.1 Union of connected components
2.2 Union and deletion of connected components
2.3 Union and deletion of connected components using a factor
3. A probabilistic greedy procedure.
(*) E. Fernández, O. Meza, R. Garfinkel, and M. Ortega. On the undirected rural postman problem: Tight
bounds based on a new formulation. Operations Research, 51:281–291, 2003.
Union of connected components
Let S be the edge set of G with pe – ce 0, and Gs the induced graph by S. The costs on edges are:
ce if e Î S, and ce – pe if e S
b. Add edges to ET S so that all vertices have even degree. (minimum cost perfect matching in the
subgraph induced by odd degree vertices: M)
c. Apply shortcuts to improve the solution ET S M .
4. Some procedures to improve a feasible solution
a) Remove negative subcycles. C=<d, … , v, … ,v, … , d> if <v, … , v> has negative profit then
remove it from C
b) Remove parallel edges with negative profit and not disconecting
c) Replace consecutive edges (i,k),(k,j) by a path from i to j with greater profit
5. A Scatter Search Algorithm
General
framework:
Diversification Generation Method
The population consists in 18 feasible solutions which are generated with the
Adhoc Heuristics (applying or not the improvement procedures):
Combine solutions using the Liner Order Operator (GEN, M., AND CHENG, R. Genetic
algorithms and engineering design. Wiley-Interscience, 1997.)
(i,j) and (p,q) are nearest edges with profit (in RUQ) to (p,q) (if not, take (d,a) or (t,d))
- Find two minimum paths [j,l] and [m,p], taking suitable costs on edges
If the profit is no greater than the best solution found so far, then take a
neighbor at random (the probability of a neighbor will be proportional to
its profit)
- Diversification Method: Each 5 iterations without finding a better solution, begin the
search from a new feasible solution obtained from the adhoc heuristics.
7. Results
- All instances were run on a Sun ULTRA 10, model 440,
UltraSPARC-IIi processor with 440 MHZ, 1 GB DRAM. GNU Compiler Collection
(GCC) versión 3.4.6
- The benchmark Instances are the 118 PRPP instances from well
known sets of benchmark RPP instances (Araoz, Fernandez & Meza).
vo(h,ss,ts): optimum
solution value, Heuristic
value, best (from 20)
scatter search value, best
(from 20) tabu search
value
%dh(ss,ts): percent
deviation of the best
value from the optimum