A simple exact separation algorithm for 2-matching inequalities

Similar documents
Solving the Prize-collecting Rural Postman Problem

c 2008 Society for Industrial and Applied Mathematics

12.1 Formulation of General Perfect Matching

Polyhedral Combinatorics (ADM III)

A Branch & Cut Algorithm for the Windy General Routing Problem

Lower Bounds and Heuristics for the Windy Rural Postman Problem

AN EXACT ALGORITHM FOR A LOCATION-ROUTING PROBLEM. Martine Labbé 1, Inmaculada Rodríguez Martín 2, Juan José Salazar González 2

Primal Separation for 0/1 Polytopes

On a Cardinality-Constrained Transportation Problem With Market Choice

7KH9HKLFOH5RXWLQJSUREOHP

Rearrangement of DNA fragments: a branch-and-cut algorithm Abstract. In this paper we consider a problem that arises in the process of reconstruction

2 The Mixed Postman Problem with Restrictions on the Arcs

MOURAD BAÏOU AND FRANCISCO BARAHONA

NETWORK SURVIVABILITY AND POLYHEDRAL ANALYSIS

3 No-Wait Job Shops with Variable Processing Times

1 date: September 15, 1998 file: mitche1

Keywords: arc routing, capacitated arc routing problem, Chinese postman problem, node routing, traveling salesman problem, vehicle routing

Integer Programming Theory

Theorem 2.9: nearest addition algorithm

Investigation of the Ring Spur Assignment Problem. 1 Introduction and Telecommunications Background. 2 Telecommunications Topological design Problems

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

An O(log n/ log log n)-approximation Algorithm for the Asymmetric Traveling Salesman Problem

Lecture 10,11: General Matching Polytope, Maximum Flow. 1 Perfect Matching and Matching Polytope on General Graphs

Coloring Fuzzy Circular Interval Graphs

THEORY OF LINEAR AND INTEGER PROGRAMMING

Algorithms for Generating Minimal Blockers of Perfect Matchings in Bipartite Graphs and Related Problems

5.5 The Travelling Salesman Problem

CHAPTER 8. Copyright Cengage Learning. All rights reserved.

Steiner Trees and Forests

Graphs and Network Flows IE411. Lecture 21. Dr. Ted Ralphs

The Subtour LP for the Traveling Salesman Problem

Fast and Simple Algorithms for Weighted Perfect Matching

Algorithm Design and Analysis

All 0-1 Polytopes are. Abstract. We study the facial structure of two important permutation polytopes

Figure 2.1: A bipartite graph.

5.1 Min-Max Theorem for General Matching

6. Lecture notes on matroid intersection

Lecture Orientations, Directed Cuts and Submodular Flows

EXACT METHODS FOR THE ASYMMETRIC TRAVELING SALESMAN PROBLEM

CS 598CSC: Approximation Algorithms Lecture date: March 2, 2011 Instructor: Chandra Chekuri

9.5 Equivalence Relations

Outline. 1 The matching problem. 2 The Chinese Postman Problem

Paths, Flowers and Vertex Cover

TR/03/94 March 1994 ZERO-ONE IP PROBLEMS: POLYHEDRAL DESCRIPTIONS AND CUTTING PLANE PROCEDURES. Fatimah Abdul-Hamid Gautam Mitra Leslie-Ann Yarrow

Integer and Combinatorial Optimization

6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP:

Preemptive Scheduling of Equal-Length Jobs in Polynomial Time

In this lecture, we ll look at applications of duality to three problems:

A General Class of Heuristics for Minimum Weight Perfect Matching and Fast Special Cases with Doubly and Triply Logarithmic Errors 1

Bicriteria Network Design via Iterative Rounding

A Note on Polyhedral Relaxations for the Maximum Cut Problem

Binary Positive Semidefinite Matrices and Associated Integer Polytopes

Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees

Introduction to Graph Theory

1 The Traveling Salesperson Problem (TSP)

Methods and Models for Combinatorial Optimization Exact methods for the Traveling Salesman Problem

Paths, Flowers and Vertex Cover

1 Matching in Non-Bipartite Graphs

Algorithms for Integer Programming

Stable sets, corner polyhedra and the Chvátal closure

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

GRAPH DECOMPOSITION BASED ON DEGREE CONSTRAINTS. March 3, 2016

Notes for Lecture 24

Solution of P versus NP problem

The strong chromatic number of a graph

Lecture 12: Randomized Rounding Algorithms for Symmetric TSP

5. Lecture notes on matroid intersection

Theory of Computing. Lecture 10 MAS 714 Hartmut Klauck

PACKING DIGRAPHS WITH DIRECTED CLOSED TRAILS

Some Upper Bounds for Signed Star Domination Number of Graphs. S. Akbari, A. Norouzi-Fard, A. Rezaei, R. Rotabi, S. Sabour.

Disjoint directed cycles

A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems

Chain Packings and Odd Subtree Packings. Garth Isaak Department of Mathematics and Computer Science Dartmouth College, Hanover, NH

Minimum Weight Constrained Forest Problems. Problem Definition

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

Non-zero disjoint cycles in highly connected group labelled graphs

Location Routing Problems on Trees

Embedding a graph-like continuum in some surface

The Fibonacci hypercube

Matchings. Examples. K n,m, K n, Petersen graph, Q k ; graphs without perfect matching. A maximal matching cannot be enlarged by adding another edge.

Matching and Factor-Critical Property in 3-Dominating-Critical Graphs

Superconcentrators of depth 2 and 3; odd levels help (rarely)

arxiv: v3 [cs.dm] 24 Jul 2018

An O(log n) Approximation Ratio for the Asymmetric Traveling Salesman Path Problem

Parameterized graph separation problems

Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7, D Berlin

Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R + Goal: find a tour (Hamiltonian cycle) of minimum cost

Number Theory and Graph Theory

Approximation algorithms for minimum-cost k-(s, T ) connected digraphs

FINITE DISJUNCTIVE PROGRAMMING CHARACTERIZATIONS FOR GENERAL MIXED-INTEGER LINEAR PROGRAMS

Polynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem

Decomposition in Integer Linear Programming

Eulerian disjoint paths problem in grid graphs is NP-complete

Sparse Hypercube 3-Spanners

CLAW-FREE 3-CONNECTED P 11 -FREE GRAPHS ARE HAMILTONIAN

Basics of Graph Theory

A heuristic for the periodic rural postman problem

OAR Lib: An Open Source Arc Routing Library. Oliver Lum Research Advisor: Bruce Golden Course Advisors: Radu Balan, Kayo Ide

Math 443/543 Graph Theory Notes 2: Transportation problems

Split-Cuts and the Stable Set Polytope of Quasi-Line Graphs

Transcription:

A simple exact separation algorithm for 2-matching inequalities Julián Aráoz Simón Bolívar University, Venezuela Technical University of Catalonia, Spain Elena Fernández Technical University of Catalonia, Spain Oscar Meza Simón Bolívar University, Venezuela. Abstract In this work we present an exact separation algorithm for the so called 2-matching inequalities, otherwise known as parity or co-circuit inequalities. The algorithm is quite simple since it operates on the tree of min-cuts of the support graph of the solution to separate, relative to an ad hoc capacity vector. The order of this algorithm is O( V 4 ). 1 Introduction Many problems with binary variables require the parity of vertices. For instance, the 2-matching problem, whose solutions are given by the disjoint union of circuits, as well as different types of routing problems, where solutions are also made of circuits. It is well known that the parity of the vertices can be modelled by means of the so-called parity inequalities, otherwise known as co-circuit or 2-matching inequalities. These inequalities are: x(δ(s) \ F ) x(f ) F +1, F δ(s), F odd, (1) where S is a subset of vertices and δ(s) denotes its cut-set. Edmonds [5] proved that these inequalities fully characterize the 2-matching polytope, and Grötschel and Holland [8] used them in a cutting plane algorithm for the perfect 2-Matching Problem. Given that the 2-matching problem defines one of the most studied relaxations of the Symmetric Traveling Salesman Problem (STSP), since the late eighties, inequalities (1) have Retired Professor Dpt. Process and Systems. Visiting Professor Dpt. Statistics and Operation Research. Retired Professor Dpt. Computation and Information Technology 1

also been considered for the (STSP) (see, for instance [9, 11] by Grötschel and Padberg, and the work by Padberg and Rinaldi [13]). Inequalities (1) are also facets of the polytope of Eulerian graphs [14] and of the more general polytope of binary matroids [2]. Since the solutions to arc routing problems are given by eulerian graphs, inequalities (1) have also been considered in cutting plane algorithms in the context of arc routing problems. For instance, Belenguer and Benavent [3] have used them for the Capacitated Arc Routing Problem, Aráoz et al. [1] for the Prize Collecting Rural Postman Problem, and Benavent et al. [4] for the Windy Rural Postman Problem with K vehicles. Ghiani and Laporte [6] have considered the particular case when S is a singleton in the context of the Rural Postman Problem. Inequalities (1) can be separated in polynomial time. The basic exact identification procedure is due to Padberg and Rao [12]. Improving and reduction techniques for speeding up the convergence of the exact procedure have been proposed by Padberg and Grötschel [11], Grötschel and Holland [8] and Padberg and Rinaldi [13]. These separation algorithms are quite involved, since they require a) to define an extended ad hoc graph, by applying a labeling procedure to the nodes of the support graph of the vector x to be separated, and, b) to apply the Padberg and Rao algorithm [12] to the extended graph. The size of the ad hoc graph can raise up to V + E vertices, and 2 E edges, since it has one additional vertex and one additional edge for each fractional edge (x e > 0). Therefore, applying the Padberg and Rao procedure to such a graph results in exact procedures of order O ( ( V + E ) 4) (see, for instance, [11]). Recently, Letchford, Reinelt and Theis [10] have proposed an algorithm of order O ( V 4). In this paper we work out the basic steps that give an equivalent O ( V 4) separation algorithm for inequalities (1) that we use in our applications. The order reduces to O ( E ), when we consider the subclass of inequalities (1) where sets S are singletons. The algorithm can also be used very easily in a heuristic fashion by just identifying the connected components in the support graph of edges above a given threshold (with respect to the considered capacities). The paper is structured as follows. In Section 2 we introduce the notation and give some preliminary results. Section 3 gives some properties, presents the algorithm and proves its correctness. Finally, Section 4 describes the application of the algorithm to the case where sets S are singletons, the application of the algorithm in a heuristic fashion, and some potential efficiency improvements. 2 Notation and Nomenclature As usual G is an undirected graph with vertex set V, V = n, and edge set E, E = m. Let S be a non-empty proper subset of V. A cut-set (S : V \ S) is a partition of the vertices V of G into two (nonempty) subsets S, and V \ S. Indistinctively, we will also call cut-set to the set of edges with one end-node in S and the other end-node in V \ S. Such a set is denoted δ(s) = {e E e = (u, v), u S, v V \S} = δ(v \S). For a singleton we do not use the brackets and we write δ(v) δ({v}). Also, for S V, γ(s) = {e E e = (u, v), u, v S}, denotes the edges with both end-nodes in S. For H E, δ H (S) = δ(s) H and γ H (S) = γ(s) H denote the previous sets but referred only to the edges in H. We use the standard compact notation 2

f(a) e A f e when A E, and f is a vector or a function defined on E. For a given vector x, 0 x e 1, G x = (V, E x ), with E x = {e E : x e > 0} denotes its support graph. Each edge in E x is assigned a capacity given by h e = min{x e, 1 x e}. We partition E x, E x = E < E > so that an edge e belongs to E < (resp. E > ) if and only if its capacity is given by x e (resp. 1 x e). Values 0.5 assigned arbitrarily to E < or to E >. We say that a vertex v V is odd > if and only if δ E >(v) is odd; otherwise we say that v is even >. By extension, we say that a subset S is odd > if it contains an odd number of vertices labelled odd, i.e. {v S : v is odd} is odd. Lemma 2.1 (a) For S V, δ E >(S) is odd if and only if S is odd >. (b) V is even >. Proof: (a) It is well known that δ E >(u) = 2 γ E >(S) + δ E >(S). (2) u S Obviously, the right hand side of equality (2) is odd iff δ E >(S) is odd. Let now S o = {v S : v is odd}. Given that δ E >(u) = δ E >(u) + δ E >(u), u S u S o u S\S o the left hand side of (2) is odd if and only if S o is odd, or, equivalently S is odd >. (b) V is even > since, equality (2) for S = V becomes δ E >(u) = 2 γ E >(S), which is even. u V 3 The separation algorithm. Inequalities (1) can be rewritten as e δ(s)\f x e + e F (1 x e ) 1, F δ(s), F odd, (3) For a given vector x, the separation problem for inequalities (1) is to find S V, F δ(s ), F odd such that the associated inequality (1) is violated by x, or to prove that no such inequality exists. We next present an exact separation algorithm for inequalities (1) of order O( V 4 ). 3

Lemma 3.1 Let S be a vertex subset, the following two proprieties hold: (a) When S is odd > then a subset F, F odd, that minimizes the value of the left hand side of constraint (1) is given by F = δ E >(S). The minimum value of the left hand side of the inequality is then given by h(δ(s)). (b) When S is even >, a subset F δ(s), F odd, with minimum value of the left hand side of constraint (1) can be obtained as follows. If x e 1 ) < (1 x e ) x 2 e 2 then F = δ E >(S) \ {e 1 }, with x e = min{x 1 e : e δ E >(S)}. Otherwise, F = δ E >(S) {e 2 }, with e 2 such that x e = max{x 2 e : e δ(s) \ δ E >(S)}. The minimum value of the left hand side of the inequality is given by h(δ(s)) + min{x e 1 ), (1 x e ) x 2 e 2 }. Proof: By definition, the capacity of δ(s) is h (δ(s)) = e δ(s) E < x e + e δ(s) E > (1 x e) which represents the value of the left hand side of constraint (1) for S and F = δ E >(S). Moreover, F = δ E >(S) is a subset of δ(s) which minimizes the value of the left hand side of (1), without considering the constraint that F odd. This completes the proof of property (a), since by Lemma 2.1 S is odd > iff F = δ E >(S) is odd. Property (b) also holds since when δ E >(S) is even, the minimum increase in the left hand side of (1) so as to have F odd is given by min{x e 1 ), (1 x e ) x 2 e 2 }. Throughout for a given cut-set (S : V \S), e 1 and e 2 denote arbitrarily chosen edges such that x e 1 = min{x e : e δ E >(S)} and x e 2 = max{x e : e δ(s) \ δ E >(S)}. Lemma 3.1 indicates that for a given vector x, the smallest value of the left hand side in constraint (1) may correspond i) to an odd > set S with F = δ E >(S), or ii) to an even > set S, with a modified set F defined as indicated in Lemma 3.1(b). Hence, in order to solve the separation problem for a given vector x we must identify both the odd > set S with minimum capacity h(δ(s)), and the even > set S that minimizes h(δ(s)) + min{x e 1 ), (1 x e 2 ) x e 2 }. The following well-known result of Padberg and Rao [12] indicates how to identify the odd > set S with minimum capacity h(δ(s)). First, we give some additional notation. Suppose that each vertex v V is assigned some label λ with two possible values (odd or even). By extension, subsets of vertices also are assigned labels. In particular, for U V, λ(u) is odd iff U contains an odd number of vertices labeled odd. Lemma 3.2 (Padberg and Rao [12]) Let G = (V, E) and c e 0 for all e E. Let V = V 0 V 1 where V 1 is a nonempty set of nodes of G with odd label, V 0 is the set of nodes with even label and λ(v ) is even. Let (M : V \ M) be a minimum cut-set with respect to all pairs of odd labelled nodes in G. Then, there exists an odd minimum cut-set (X : V \ X) in G such that X M or X V \ M holds. 4

Let c e = h e, for all e E, and V 1 = {v V : v is odd > }. We assume that V 1, since otherwise no odd > set exists. Since V is even > we obtain the following result. Corollary 3.3 Let G x = (V, E x ) and h e 0 for all e E x. Let (M : V \ M) be a minimum cut-set with respect to all pairs of odd > nodes in G x. Then there exists an odd > set S with minimum capacity h(δ(s)) such that S M or S V \ M holds. As it is well-known, Lemma 3.2 implies that a minimum odd cut-set will be one of the cuts that define the tree of min-cuts of all pairs of odd labelled vertices. Thus, a minimum odd cut-set will also be one of the cuts that define the tree of min-cuts of all pairs of nodes. Hence, Corollary 3.3 implies that an odd > set S with a minimum capacity h(δ(s)) will be one of the cuts that define T, the tree of min-cuts of all pairs of vertices of G x relative to the capacities vector h. We next turn our attention to how to identify an even > set S that minimizes h(δ(s)) + min{x e 1 ), (1 x e 2 ) x e 2 }. Lemma 3.4 Let (Ŝ : Ŝ \ V ) be a cut-set with Ŝ even>. (δ(ŝ) ) a) Let ê δ(ŝ) E > be such that h (1 xê) + xê < 1. Then, there exist a cut-set (S : V \ S) associated with one edge of T, ê δ(s), and F δ(s), F odd, such that the corresponding inequality (1) is violated by x. (δ(ŝ) ) b) Let ê δ(ŝ) E < be such that h xê + (1 xê) < 1. Then, there exist a cut-set (S : V \ S) associated with one edge of T, ê δ(s), and F δ(s), F odd, such that the corresponding inequality (1) is violated by x. Proof: a) Let (S : V \ S) be the minimum cut-set of T that separates the end-nodes of ê. Clearly ê δ(s). If S is odd >, given that (δ(ŝ) ) h (δ(s)) h (δ(ŝ) ) h (1 xê) + xê < 1, the inequality (1) associated with S and F = δ(s) E > is violated by x. Otherwise, S is even >. Now we define F = (δ(s) E > ) \ {ê}. F is odd and the value of the left hand side of the inequality (1) associated with S and F is given by ( ) h (δ(s)) (1 xê) + xê h δ(ŝ (1 xê) + xê < 1, and the result follows. b) The proof is similar to case a). 5

The above lemma implies that if there exist an even > set S, and a subset F δ(s), F odd, such that its associated inequality (1) is violated by x, then, there exists a cut-set in T (the tree of min-cuts of all pairs of vertices of G x relative to the capacities vector h) such that its associated inequality (1) is violated by x. Lemma 3.4 is a new result that plays an important role. Due to this result, if there exist violated inequalities (1), one such inequality will be associated with a cut-set of T. Hence, Lemma 3.4 guarantees that the separation problem can be solved with order no greater than the procedure to find the min-cuts tree T. The algorithm that we propose starts building T, the tree of min-cuts of all pairs of vertices of G x relative to the capacities vector h. Then the edges in T are explored in turn until a min-cut is found for which the associated inequality (1) is violated, or until all the edges in T have been considered. For each considered min-cut δ(s i ), the vertex set S i is either odd > or even >. In the first case, we only have to check if its capacity is smaller than one. If so, F = δ E >(S i ). When S i is even >, the associated set F will be F = δ E >(S i ) \ {e 1 } when x e 1 ) < (1 x e 2 ) x e 2, or F = δ E >(S i ) {e 2 }, otherwise. Once F is defined, we have to check if F together with S i it defines a violated inequality (1). The algorithm is as follows: 3.5 Exact separation algorithm for inequalities (1) 1. Obtain T, the tree of min-cuts of all pairs of odd > vertices of G x. 2. Let (S i : V \ S i ) i = 1,..., r be the cut-sets associated with the edges of T. 3. for (i = 1,, r) do 3.1 if (( S i is odd >) and ( h(δ(s i )) < 1 )) then Terminate. (the inequality (1) with S = S i and F is violated by x ). 3.2 if (( S i is even >) and ( h(δ(s i ) + min{x e 1 ), (1 x e 2 ) x e 2 } < 1) )) then endfor endif if ( x e 1 ) < (1 x e 2 ) x e 2 ) then F = δ E >(S i ) \ {e 1 } otherwise F = δ E >(S i ) {e 2 } endif Terminate. (the inequality (1) with S = S i and F is violated by x ). As a consequence of Corollary 3.3 and Lemma 3.4 we have the following result: Theorem 3.6 The separation Algorithm 3.5 is exact and the order of the algorithm is O( V 4 ). Proof: Corollary 3.3 ensures that if there exist violated inequalities (1) associated with odd > sets, then Algorithm 3 will find one. Lemma 3.4 ensures that if there exist violated inequalities (1) 6

associated with even > sets, then Algorithm 3 will also find one. Thus, the separation algorithm is exact. The order of Algorithm 3.5 is dominated by the computations to obtain the min-cut tree T. T can be obtained with the algorithm of Gomory and Hu, which has an overall order of V 4 (see [7]). 4 Improvements and Heuristics based on Algorithm 3.5. It is worth noting that, in practice, the upper limit on the order O( V 4 ) of the algorithm is very seldom reached. Note that each connected component of the graph induced by the edges with 0 < x e < 1, already defines some of the cut-sets S i of the tree T, and the connected components of a graph can be obtained with a much smaller computational burden. Observe, however, that while odd > connected components always define violated inequalities (1), even > connected components do not define violated inequalities (1) since h(δ(s)) + min{x e 1 ), (1 x e ) x 2 e 2 } = 1. Given that, unless G x defines one single connected component, the size of each connected component will be smaller to that of G x, a possible improvement of Algorithm 3.5 is: a) to compute the connected components of G x ; and, if none of the connected components define a violated co-circuit inequality, then b) to apply Algorithm 3.5 independently to each of the connected components. Another possible improvement of algorithm 3.5 is to define an initial phase that only looks for violated inequalities associated with odd > sets. Then the second phase, which should be entered only if the first one failed, would only look for violated inequalities associated with even > sets. The potential advantage of such a variation is that, as implied by Lemma 3.2, odd > sets can be found in T O, the tree of min-cuts of all pairs of odd > vertices of G x relative to the capacities vector h, which typically will be smaller than T. Obtaining T O requires to solve V O 1 maxflow problems, where V O stands for the subset of odd > vertices of V. If the second phase is entered, additional max-flow problems between pairs of even > vertices should be computed, so as to extend T O into T. Then the new edges in T \ T O should be explored in turn until a new min-cut is found for which the associated inequality (1) is violated, or until all the new edges in T \ T O have been considered. Since in the first phase the minimum cut-set associated with an odd > set had already been considered, the second phase should only consider even > sets. It is clear that a very simple and fast O( E ) heuristic consists in computing the connected components of G ɛ x, induced by edges such that x e > ɛ, with 0 ɛ < 1 a given parameter. More sophisticated heuristics consist in considering a subclass of all inequalities (1) and to give an exact algorithm (of smaller order) to separate them. We next present such a heuristic when the subclass of inequalities (1) that we consider corresponds to sets S that are singletons, and the algorithm that we use is the particular case of Algorithm (3.5) to such sets. When S = {v} is a singleton inequalities (1) are: x(δ(v) \ F ) x(f ) F +1, F δ(v), F odd (4) Now the separation algorithm is as follows: 7

4.1 Separation algorithm for S singletons: for (v V ) do 1. Let F = {e δ(v) x e 0.5}. 2. if ( F is even) then Let x e = min{x e e F } and x 1 e = max{x e e δ(v) \ F }. 2 if ( x e 0.5 0.5 x ) 1 e then delete e 1 from F otherwise add e 2 to F. 2 3. If the inequality (1) corresponding to this set F is violated by x, then we have a cut. Theorem 4.2 The separation Algorithm (4.1) is exact and the order of the algorithm is E. Proof: Consider rewriting the inequalities (4): x (δ(v) \ F ) + e F(1 x e) 1, F odd. (5) It is clear that an edge e contributes to the left hand side of the above expression with value (1 x e) if it is in F, and with value x e if it is not. Therefore, Step 1. gives the set F with minimum value of the left hand side, and Step 2. gives the minimum correction to get an odd set. Hence, Algorithm 4.1 is exact. For each vertex v, δ(v) edges are explored. Thus, in total δ(v) = 2 E edges are considered, so the order of the algorithm is O( E ) v V 5 Acknowledgements The authors are grateful to Enrique Benavent and Angel Corberán for their careful reading of a previous version of the paper. This research has been partially supported by grant MTM2006-14961-C05-01 of the Inter-Ministerial Spanish Commission of Science and Technology. References [1] J. Aráoz, E. Fernández and O. Meza. Solving the Prize-collecting Rural Postman Problem. Research Report DR2007/12, EIO Departament, Technical University of Catalonia (Spain), 2007 (submitted). [2] F. Barahona and M. Grötschel. On the cycle polytope of a binary matroid. Journal of combinatorial theory, Series B 40, 40-62, 1986. [3] J. M. Belenguer and E. Benavent. The capacitated arc routing problem: valid inequalities and facets. Computational Optimization and Applications 10, 165-187, 1998. 8

[4] E. Benavent, A. Corberán, J.M. Sanchis and I. Plana. Min-Max K-vehicles Windy Rural Postman Problem, Technical Report TR09-2007, Statistics and Operations Department, University of Valencia (Spain), http://www.uv.es/sestio/techrep/tr09-07.pdf, 2007. [5] J. Edmonds. Maximum matching and a polyedron with 0,1-vertices. Journal of Research of the National Bureau of Standards B69B, 125 130, 1965. [6] G. Ghiani and G. Laporte. A branch-and-cut algorithm for the undirected rural postman problem. Mathematical Programming 87, 467 481, 2000. [7] R.E. Gomory and T.C. Hu. Multi-terminal network flows. SIAM Journal of Applied Mathematics 9, 551-556, 1961. [8] M. Grötschel and O. Holland. A Cutting Plane Algorithm for Minimum Perfect 2- Matchings. Computing 39, 327 344, 1987. [9] M. Grötschel and M.W. Padberg, Polyhedral Theory, in: E. Lawler, J.K. Lenstra, A.H.G. Rinnooy Kan, and D.B. Shmoys The Traveling Salesman Problem: A guided Tour of Combinatorial Optimization. Wiley, Chichester, 1985. [10] A.N. Letchford, G. Reinelt and D.O. Theis. A faster exact separation algorithm for blossom inequalities. In D. Bienstock and G. Nemhauser (eds.), Integer Programming and Combinatorial Optimization 10, volume 3064 of LNCS, pp. 196205. Springer- Verlag, Berlin/Heidelberg, 2004. [11] M.W. Padberg and M. Grötschel, Polyhedral computation, in: E. Lawler, J.K. Lenstra, A.H.G. Rinnooy Kan, and D.B. Shmoys Eds. The Traveling Salesman Problem: A guided Tour of Combinatorial Optimization. Wiley, Chichester, 1985. [12] M. Padberg and M.R. Rao. Odd minimum cut-sets and b-matchings. Mathematics of Operations Research 7, 67-80, 1982. [13] M. Padberg and G. Rinaldi. Facet identification for the Symmetric Traveling Salesman Polytope. Mathematical Programming 47, 219-257, 1990. [14] A. Schrijver. Min-Max results in Combinatorial Optimization, in A. Bachem, M. Grötschel and B. Korte Eds Mathematical Programming- The State of the Art, Springer, Heidelberg, 1983. 9