Combinatorial Optimization: Alexander Schrijver
Combinatorial Optimization: Alexander Schrijver
Combinatorial Optimization: Alexander Schrijver
Combinatorial Optimization
Polyhedra and Efficiency
September 1, 2002
Springer
Berlin Heidelberg New York
Barcelona Hong Kong
London Milan Paris
Tokyo
Preface
The book by Gene Lawler from 1976 was the first of a series of books all entitled Combinatorial Optimization, some embellished with a subtitle: Networks and Matroids, Algorithms and Complexity, Theory and Algorithms.
Why adding another book to this illustrious series? The justification is contained in the subtitle of the present book, Polyhedra and Efficiency. This is
shorthand for Polyhedral Combinatorics and Efficient Algorithms.
Pioneered by the work of Jack Edmonds, polyhedral combinatorics has
proved to be a most powerful, coherent, and unifying tool throughout combinatorial optimization. Not only it has led to efficient (that is, polynomialtime) algorithms, but also, conversely, efficient algorithms often imply polyhedral characterizations and related min-max relations. It makes the two
sides closely intertwined.
We aim at offering both an introduction to and an in-depth survey of polyhedral combinatorics and efficient algorithms. Within the span of polyhedral
methods, we try to present a broad picture of polynomial-time solvable combinatorial optimization problems more precisely, of those problems that
have been proved to be polynomial-time solvable. Next to that, we go into a
few prominent NP-complete problems where polyhedral methods were succesful in obtaining good bounds and approximations, like the stable set and
the traveling salesman problem. Nevertheless, while we obviously hope that
the question NP=P? will be settled soon one way or the other, we realize
that in the astonishing event that NP=P will be proved, this book will be
highly incomplete.
By definition, being in P means being solvable by a deterministic sequential polynomial-time algorithm, and in our discussions of algorithms
and complexity we restrict ourselves mainly to this characteristic. As a consequence, we do not cover (but yet occasionally touch or outline) the important
work on approximative, randomized, and parallel algorithms and complexity, areas that are recently in exciting motion. We also neglect applications,
modelling, and computational methods for NP-complete problems. Advanced
data structures are treated only moderately. Other underexposed areas include semidefinite programming and graph decomposition. This all just to
keep size under control.
VI
Preface
This book is divided into eight main parts, each discussing an area where
polyhedral methods apply:
I. Paths and Flows
II. Bipartite Matching and Covering
III. Nonbipartite Matching and Covering
IV. Matroids and Submodular Functions
V. Trees, Branchings, and Connectors
VI. Cliques, Stable Sets, and Colouring
VII. Multiflows and Disjoint Paths
VIII. Hypergraphs
Each part starts with an elementary exposition of the basic results in the area,
and gradually evolves to the more elevated regions. Subsections in smaller
print go into more specialized topics. We also offer several references for
further exploration of the area.
Although we give elementary introductions to the various areas, this book
might be less satisfactory as an introduction to combinatorial optimization.
Some mathematical maturity is required, and the general level is that of
graduate students and researchers. Yet, parts of the book may serve for undergraduate teaching.
The book does not offer exercises, but, to stimulate research, we collect
open problems, questions, and conjectures that are mentioned throughout
this book, in a separate section entitled Survey of Problems, Questions, and
Conjectures. It is not meant as a complete list of all open problems that may
live in the field, but only of those mentioned in the text.
We assume elementary knowledge of and familiarity with graph theory,
with polyhedra and linear and integer programming, and with algorithms
and complexity. To support the reader, we survey the knowledge assumed in
the introductory chapters, where we also give additional background references. These chapters are meant mainly just for consultation, and might be
less attractive to read from front to back. Some less standard notation and
terminology are given on the inside back cover of this book.
For background on polyhedra and linear and integer programming, we
also refer to our earlier book Theory of Linear and Integer Programming
(Wiley, Chichester, 1986). This might seem a biased recommendation, but
Preface
VII
this 1986 book was partly written as a preliminary to the present book, and
it covers anyway the authors knowledge on polyhedra and linear and integer
programming.
Incidentally, the reader of this book will encounter a number of concepts
and techniques that regularly crop up: total unimodularity, total dual integrality, duality, blocking and antiblocking polyhedra, matroids, submodularity, hypergraphs, uncrossing. It makes that the meaning of elementary is not
unambiguous. Especially for the basic results, several methods apply, and it
is not in all cases obvious which method and level of generality should be
chosen to give a proof. In several cases we therefore will give several proofs
of one and the same theorem, just to open the perspective.
In preparing this book I have profited greatly from the support and help
of many friends and colleagues, to whom I would like to express my gratitude.
I am particularly much obliged to Sasha Karzanov in Moscow, who has
helped me enormously by tracking down ancient publications in the (former)
Lenin Library in Moscow and by giving explanations and interpretations of
old and recent Russian papers. I also thank Sashas sister Irina for translating
Tolstos 1930 article for me.
I am very thankful to Andras Frank, Bert Gerards, Dion Gijswijt, Willem
Jan van Hoeve, Sasha Karzanov, Judith Keijsper, Monique Laurent, Misha
Lomonosov, Frederic Maffay, Gabor Maroti, Coelho de Pina, Bruce Shepherd,
and Bianca Spille, for carefully reading preliminary parts of this book, for
giving corrections and suggestions improving the text and the layout, and for
helping me with useful background information. I am also happy to thank
Noga Alon, Csaba Berki, Vasek Chvatal, Michele Conforti, Bill Cook, Gerard
Cornuejols, Bill Cunningham, Guoli Ding, Jack Edmonds, Fritz Eisenbrand,
Satoru Fujishige, Alan Hoffman, Tibor Jordan, Gil Kalai, Alfred Lehman,
Jan Karel Lenstra, Laci Lovasz, Bill Pulleyblank, Herman te Riele, Alexander Rosa, Andras Sebo, Paul Seymour, Bruno Simeone, Jan Smaus, Adri
VIII
Preface
Amsterdam
September 2002
Alexander Schrijver
Table of Contents
1
1
2
4
5
6
6
8
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Matchings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3 But what about nonbipartite graphs? . . . . . . . . . . . . . . . . . . . . . .
1.4 Hamiltonian circuits and the traveling salesman problem . . . . .
1.5 Historical and further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5a Historical sketch on polyhedral combinatorics . . . . . . . . .
1.5b Further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
General preliminaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1 Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 Orders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3 Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4 Vectors, matrices, and functions . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.5 Maxima, minima, and infinity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.6 Feketes lemma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Preliminaries on graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1 Undirected graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Directed graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Hypergraphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3a Background references on graph theory . . . . . . . . . . . . . .
16
16
28
36
37
38
38
39
39
40
40
42
42
43
44
44
46
Table of Contents
47
48
49
49
49
59
59
60
60
61
61
63
65
65
67
67
68
71
72
73
74
75
76
81
82
83
83
84
87
87
88
89
91
91
91
93
93
94
Table of Contents
6.5e
XI
Further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Disjoint paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.1 Mengers theorem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.1a Other proofs of Mengers theorem . . . . . . . . . . . . . . . . .
9.2 Path packing algorithmically . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3 Speeding up by blocking path packings . . . . . . . . . . . . . . . . . . .
9.4 A sometimes better bound . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.5 Complexity of the vertex-disjoint case . . . . . . . . . . . . . . . . . . . .
9.6 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.6a Complexity survey for the disjoint s t paths
problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.6b Partially disjoint paths . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.6c Exchange properties of disjoint paths . . . . . . . . . . . . . .
9.6d Further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.6e Historical notes on Mengers theorem . . . . . . . . . . . . . .
107
107
107
109
110
111
112
112
114
115
116
117
118
119
131
131
133
134
135
136
137
138
138
140
141
141
142
XII
Table of Contents
10 Maximum flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.1 Flows: concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.2 The max-flow min-cut theorem . . . . . . . . . . . . . . . . . . . . . . . . . .
10.3 Paths and flows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.4 Finding a maximum flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.4a Nontermination for irrational capacities . . . . . . . . . . . .
10.5 A strongly polynomial bound on the number of iterations . . .
10.6 Dinits O(n2 m) algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.6a Karzanovs O(n3 ) algorithm . . . . . . . . . . . . . . . . . . . . . .
10.7 Goldbergs push-relabel method . . . . . . . . . . . . . . . . . . . . . . . . .
10.8 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.8a A weakly polynomial bound . . . . . . . . . . . . . . . . . . . . . .
10.8b Complexity survey for the maximum flow problem . . .
10.8c An exchange property . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.8d Further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.8e Historical notes on maximum flow . . . . . . . . . . . . . . . . .
148
148
150
151
151
152
153
154
155
156
159
159
160
162
162
164
170
170
171
172
173
174
175
176
177
177
178
179
182
183
186
190
190
191
192
195
198
198
202
203
Table of Contents
XIII
204
205
207
207
210
213
214
217
217
218
219
220
221
222
224
227
227
229
230
232
232
233
235
236
237
237
239
241
242
244
246
247
248
252
252
252
253
XIV
Table of Contents
259
259
260
262
262
263
263
264
265
265
267
267
267
275
276
276
277
277
278
285
285
286
288
289
290
290
290
292
301
301
303
304
305
305
Table of Contents
XV
305
305
307
308
309
311
311
314
315
315
317
317
318
318
319
20 Bipartite edge-colouring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20.1 Edge-colourings of bipartite graphs . . . . . . . . . . . . . . . . . . . . . .
20.1a Edge-colouring regular bipartite graphs . . . . . . . . . . . . .
20.2 The capacitated case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20.3 Edge-colouring polyhedrally . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20.4 Packing edge covers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20.5 Balanced colours . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20.6 Packing perfect matchings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20.6a Polyhedral interpretation . . . . . . . . . . . . . . . . . . . . . . . . .
20.6b Extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20.7 Covering by perfect matchings . . . . . . . . . . . . . . . . . . . . . . . . . . .
20.7a Polyhedral interpretation . . . . . . . . . . . . . . . . . . . . . . . . .
20.8 The perfect matching lattice of a bipartite graph . . . . . . . . . .
20.9 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20.9a Some further edge-colouring algorithms . . . . . . . . . . . . .
20.9b Complexity survey for bipartite edge-colouring . . . . . .
20.9c List-edge-colouring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20.9d Further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
321
321
322
322
323
324
325
326
327
328
329
330
331
333
333
334
335
336
337
337
338
339
341
342
XVI
Table of Contents
21.6 Transportation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21.6a Reduction of transshipment to transportation . . . . . . .
21.6b The transportation polytope . . . . . . . . . . . . . . . . . . . . . .
21.7 b-edge covers and w-stable sets . . . . . . . . . . . . . . . . . . . . . . . . . .
21.8 The b-edge cover and the w-stable set polyhedron . . . . . . . . . .
21.9 Simple b-edge covers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21.10 Capacitated b-edge covers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21.11 Relations between b-matchings and b-edge covers . . . . . . . . . .
21.12 Upper and lower bounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21.13 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21.13a Complexity survey on weighted bipartite b-matching
and transportation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21.13b The matchable set polytope . . . . . . . . . . . . . . . . . . . . . . .
21.13c Existence of matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21.13d Further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21.13e Historical notes on the transportation and
transshipment problems . . . . . . . . . . . . . . . . . . . . . . . . . .
343
345
346
347
348
349
350
351
353
355
22 Transversals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22.1 Transversals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22.1a Alternative proofs of Halls marriage theorem . . . . . . .
22.2 Partial transversals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22.3 Weighted transversals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22.4 Min-max relations for weighted transversals . . . . . . . . . . . . . . .
22.5 The transversal polytope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22.6 Packing and covering of transversals . . . . . . . . . . . . . . . . . . . . .
22.7 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22.7a The capacitated case . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22.7b A theorem of Rado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22.7c Further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22.7d Historical notes on transversals . . . . . . . . . . . . . . . . . . . .
379
379
380
381
383
383
384
386
388
388
390
390
391
23 Common transversals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23.1 Common transversals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23.2 Weighted common transversals . . . . . . . . . . . . . . . . . . . . . . . . . .
23.3 Weighted common partial transversals . . . . . . . . . . . . . . . . . . . .
23.4 The common partial transversal polytope . . . . . . . . . . . . . . . . .
23.5 The common transversal polytope . . . . . . . . . . . . . . . . . . . . . . .
23.6 Packing and covering of common transversals . . . . . . . . . . . . .
23.7 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23.7a Capacitated common transversals . . . . . . . . . . . . . . . . . .
23.7b Exchange properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23.7c Common transversals of three families . . . . . . . . . . . . . .
23.7d Further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
394
394
396
398
400
402
403
408
408
408
409
410
355
359
359
361
362
Table of Contents
XVII
413
413
415
415
415
418
421
422
matching polytope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
The perfect matching polytope . . . . . . . . . . . . . . . . . . . . . . . . . .
The matching polytope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Total dual integrality: the Cunningham-Marsh formula . . . . .
25.3a Direct proof of the Cunningham-Marsh formula . . . . .
25.4 On the total dual integrality of the perfect matching
constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.5 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.5a Adjacency and diameter of the matching polytope . . .
25.5b Facets of the matching polytope . . . . . . . . . . . . . . . . . . .
25.5c Polynomial-time solvability with the ellipsoid
method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25.5d The matchable set polytope . . . . . . . . . . . . . . . . . . . . . . .
25.5e Further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
438
438
439
440
442
25 The
25.1
25.2
25.3
422
423
425
425
426
427
428
429
430
431
443
444
444
446
448
450
452
453
453
454
456
458
XVIII
Table of Contents
461
461
462
464
464
464
28 Edge-colouring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28.1 Vizings theorem for simple graphs . . . . . . . . . . . . . . . . . . . . . . .
28.2 Vizings theorem for general graphs . . . . . . . . . . . . . . . . . . . . . .
28.3 NP-completeness of edge-colouring . . . . . . . . . . . . . . . . . . . . . . .
28.4 Nowhere-zero flows and edge-colouring . . . . . . . . . . . . . . . . . . .
28.5 Fractional edge-colouring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28.6 Conjectures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28.7 Edge-colouring polyhedrally . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28.8 Packing edge covers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28.9 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28.9a Shannons theorem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28.9b Further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28.9c Historical notes on edge-colouring . . . . . . . . . . . . . . . . .
465
465
467
469
470
474
475
477
478
480
480
481
482
485
485
487
487
488
490
491
493
494
498
499
500
500
501
507
511
515
Table of Contents
XIX
521
521
522
523
523
524
525
527
529
532
532
533
534
534
535
536
537
540
545
545
546
31 b-matchings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31.1 b-matchings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31.2 The b-matching polytope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31.3 Total dual integrality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31.4 The weighted b-matching problem . . . . . . . . . . . . . . . . . . . . . . .
31.5 If b is even . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31.6 If b is constant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31.7 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31.7a Complexity survey for the b-matching problem . . . . . .
31.7b Facets and minimal systems for the b-matching
polytope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31.7c Regularizable graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31.7d Further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
547
547
548
551
555
558
559
560
560
32 Capacitated b-matchings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32.1 Capacitated b-matchings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32.2 The capacitated b-matching polytope . . . . . . . . . . . . . . . . . . . . .
32.3 Total dual integrality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32.4 The weighted capacitated b-matching problem . . . . . . . . . . . . .
563
563
565
567
568
560
561
562
XX
Table of Contents
570
570
571
571
572
573
574
574
574
575
34 b-edge covers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34.1 b-edge covers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34.2 The b-edge cover polyhedron . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34.3 Total dual integrality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34.4 The weighted b-edge cover problem . . . . . . . . . . . . . . . . . . . . . .
34.5 If b is even . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34.6 If b is constant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34.7 Capacitated b-edge covers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34.8 Simple b-edge covers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34.8a Simple b-edge covers and b-matchings . . . . . . . . . . . . . .
34.8b Capacitated b-edge covers and b-matchings . . . . . . . . . .
576
576
577
577
578
579
579
580
582
583
584
585
585
587
590
592
36 Bidirected graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36.1 Bidirected graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36.2 Convex hull . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36.3 Total dual integrality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36.4 Including parity conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36.5 Convex hull . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36.5a Convex hull of vertex-disjoint circuits . . . . . . . . . . . . . .
36.6 Total dual integrality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36.7 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36.7a The Chvatal rank . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36.7b Further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
595
595
598
599
601
605
606
606
608
608
609
592
594
Table of Contents
XXI
37 The
37.1
37.2
37.3
37.4
37.5
37.6
37.7
610
610
612
613
614
615
615
618
38 The
38.1
38.2
38.3
38.4
38.5
38.6
38.7
38.8
38.9
620
620
621
622
623
625
631
644
645
648
648
648
651
651
652
653
654
659
662
662
663
664
666
666
667
668
669
671
671
671
672
XXII
Table of Contents
40 The
40.1
40.2
40.3
688
688
690
693
41 Matroid intersection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41.1 Matroid intersection theorem . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41.1a Applications of the matroid intersection theorem . . . .
41.1b Woodalls proof of the matroid intersection theorem . .
41.2 Cardinality matroid intersection algorithm . . . . . . . . . . . . . . . .
41.3 Weighted matroid intersection algorithm . . . . . . . . . . . . . . . . . .
41.3a Speeding up the weighted matroid intersection
algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41.4 Intersection of the independent set polytopes . . . . . . . . . . . . . .
41.4a Facets of the common independent set polytope . . . . .
41.4b The up and down hull of the common base polytope . .
41.5 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41.5a Mengers theorem for matroids . . . . . . . . . . . . . . . . . . . .
41.5b Exchange properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41.5c Jump systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41.5d Further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
700
700
702
704
705
707
42 Matroid union . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42.1 Matroid union theorem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42.1a Applications of the matroid union theorem . . . . . . . . . .
42.1b Horns proof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42.2 Polyhedral applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42.3 Matroid union algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42.4 The capacitated case: fractional packing and covering of
bases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42.5 The capacitated case: integer packing and covering of bases . .
42.6 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42.6a Induction of matroids . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42.6b List-colouring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42.6c Strongly base orderable matroids . . . . . . . . . . . . . . . . . .
42.6d Blocking and antiblocking polyhedra . . . . . . . . . . . . . . .
42.6e Further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42.6f Historical notes on matroid union . . . . . . . . . . . . . . . . . .
725
725
727
729
730
731
698
699
710
712
717
719
720
720
721
722
724
732
734
736
736
737
738
741
743
743
Table of Contents
XXIII
43 Matroid matching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43.1 Infinite matroids . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43.2 Matroid matchings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43.3 Circuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43.4 A special class of matroids . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43.5 A min-max formula for maximum-size matroid matching . . . .
43.6 Applications of the matroid matching theorem . . . . . . . . . . . .
43.7 A Gallai theorem for matroid matching and covering . . . . . . .
43.8 Linear matroid matching algorithm . . . . . . . . . . . . . . . . . . . . . .
43.9 Matroid matching is not polynomial-time solvable in
general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43.10 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43.10a Optimal path-matching . . . . . . . . . . . . . . . . . . . . . . . . . .
43.10b Further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
745
745
746
747
747
751
753
756
757
766
766
768
771
773
773
774
775
775
776
777
779
781
782
783
784
784
787
787
788
788
790
791
793
794
762
763
763
764
XXIV
Table of Contents
46 Polymatroid intersection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46.1 Box-total dual integrality of polymatroid intersection . . . . . . .
46.2 Consequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46.3 Contrapolymatroid intersection . . . . . . . . . . . . . . . . . . . . . . . . . .
46.4 Intersecting a polymatroid and a contrapolymatroid . . . . . . . .
46.5 Franks discrete sandwich theorem . . . . . . . . . . . . . . . . . . . . . . .
46.6 Integer decomposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46.7 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46.7a The up and down hull of the common base vectors
of two polymatroids . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46.7b Further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
796
796
797
798
799
800
801
802
806
806
808
810
812
819
819
820
48 Dilworth truncation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48.1 If f () < 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48.2 Dilworth truncation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48.2a Applications and interpretations . . . . . . . . . . . . . . . . . . .
48.3 Intersection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
821
821
822
824
826
827
827
829
830
833
834
835
836
838
839
841
842
843
802
805
843
846
850
Table of Contents
XXV
857
857
859
860
861
861
862
864
866
866
867
868
869
870
871
872
873
879
879
879
880
881
891
891
894
896
896
898
898
899
900
902
903
904
904
905
905
905
XXVI
Table of Contents
907
907
908
910
911
911
912
914
916
921
924
924
926
928
929
931
931
933
934
937
937
938
940
943
946
946
947
949
949
950
952
954
956
957
959
947
959
959
961
Table of Contents
XXVII
965
965
967
970
971
57 Strong connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57.1 Making a directed graph strongly connected . . . . . . . . . . . . . . .
57.2 Shortest strong connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57.3 Polyhedrally . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57.4 Disjoint strong connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57.5 Complexity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57.5a Crossing families . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
972
972
973
976
976
978
979
58 The
58.1
58.2
58.3
58.4
58.5
58.6
58.7
58.8
59 Matching forests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
59.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
59.2 The maximum size of a matching forest . . . . . . . . . . . . . . . . .
59.3 Perfect matching forests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
59.4 An exchange property of matching forests . . . . . . . . . . . . . . . .
59.5 The matching forest polytope . . . . . . . . . . . . . . . . . . . . . . . . . .
59.6 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1008
1008
1009
1010
1011
1014
1018
XXVIII
Table of Contents
1021
1021
1023
1023
1024
1026
1028
1028
1031
1032
1033
1037
1038
1038
1040
1041
1043
1047
1048
1048
1049
1050
62 Network synthesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
62.1 Minimal k-(edge-)connected graphs . . . . . . . . . . . . . . . . . . . . .
62.2 The network synthesis problem . . . . . . . . . . . . . . . . . . . . . . . . .
62.3 Minimum-capacity network design . . . . . . . . . . . . . . . . . . . . . .
62.4 Integer realizations and r-edge-connected graphs . . . . . . . . . .
1052
1052
1054
1055
1058
63 Connectivity augmentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
63.1 Making a directed graph k-arc-connected . . . . . . . . . . . . . . . .
63.1a k-arc-connectors with bounds on degrees . . . . . . . . . .
63.2 Making an undirected graph 2-edge-connected . . . . . . . . . . . .
63.3 Making an undirected graph k-edge-connected . . . . . . . . . . . .
63.3a k-edge-connectors with bounds on degrees . . . . . . . . .
63.4 r-edge-connectivity and r-edge-connectors . . . . . . . . . . . . . . .
63.5 Making a directed graph k-vertex-connected . . . . . . . . . . . . .
1061
1061
1064
1065
1066
1069
1070
1077
Table of Contents
XXIX
1085
1085
1086
1087
1088
1088
1090
1090
1092
1093
1095
1097
1097
1098
1100
1100
1101
1101
1103
1104
1105
1106
1108
1108
1110
1111
1112
1113
1114
1114
1115
1117
1118
1120
1120
1122
XXX
Table of Contents
1124
1125
1127
1127
1128
1132
1133
1134
1137
1137
1139
1140
1144
1145
1147
1147
1148
1149
1150
1151
1154
1154
1157
1161
1161
1161
1169
1174
1175
1175
1177
1178
68 T-perfect graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
68.1 T-perfect graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
68.2 Strongly t-perfect graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
68.3 Strong t-perfection of odd-K4 -free graphs . . . . . . . . . . . . . . . .
68.4 On characterizing t-perfection . . . . . . . . . . . . . . . . . . . . . . . . . .
1188
1188
1190
1190
1196
Table of Contents
XXXI
1198
1202
1202
1203
1205
1206
1208
1209
1209
69 Claw-free graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
69.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
69.2 Maximum-size stable set in a claw-free graph . . . . . . . . . . . . .
69.3 Maximum-weight stable set in a claw-free graph . . . . . . . . . .
69.4 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
69.4a On the stable set polytope of a claw-free graph . . . . .
69.4b Further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1210
1210
1210
1215
1218
1218
1219
1223
1223
1224
1225
1225
1226
1227
1229
1230
1232
1235
1236
1238
1240
1243
1244
1244
XXXII
Table of Contents
1245
1246
1247
1249
1250
1251
1253
1253
1256
1257
1259
1263
1263
1264
1265
1267
1268
1268
1273
1275
1277
1278
73 T -paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
73.1 Disjoint T -paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
73.1a Disjoint T -paths with the matroid matching
algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
73.1b Polynomial-time findability of edge-disjoint
T -paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
73.1c A feasibility characterization for integer K3 -flows . . .
73.2 Fractional packing of T -paths . . . . . . . . . . . . . . . . . . . . . . . . . .
73.2a Direct proof of Corollary 73.2d . . . . . . . . . . . . . . . . . . .
73.3 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
73.3a Further notes on Maders theorem . . . . . . . . . . . . . . . .
73.3b A generalization of fractionally packing T -paths . . . .
73.3c Lockable collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
73.3d Mader matroids . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
73.3e Minimum-cost maximum-value multiflows . . . . . . . . .
1282
1282
1287
1288
1289
1290
1291
1292
1292
1293
1294
1296
1298
Table of Contents
XXXIII
1299
1299
1302
1302
1305
1307
1308
1310
1310
1311
1312
1314
1316
1317
1319
1321
1321
1323
1323
1326
1328
1329
1329
1331
1331
1332
1333
1334
1337
1344
1345
1349
1351
1351
1353
XXXIV
Table of Contents
1355
1355
1356
1357
1359
1360
1364
1370
1370
1371
1374
1377
1377
1378
1378
1378
1379
1379
1380
1380
1381
1381
1382
1383
1385
1385
1386
1388
1389
1394
1396
1397
1397
1397
Table of Contents
XXXV
79 Mengerian hypergraphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
79.1 Mengerian hypergraphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
79.1a Examples of Mengerian hypergraphs . . . . . . . . . . . . . .
79.2 Minimally non-Mengerian hypergraphs . . . . . . . . . . . . . . . . . .
79.3 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
79.3a Packing hypergraphs . . . . . . . . . . . . . . . . . . . . . . . . . . . .
79.3b Restrictions instead of parallelizations . . . . . . . . . . . . .
79.3c Equivalences for k-matchings and k-vertex covers . . .
79.3d A general technique . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
79.3e Further notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1399
1399
1401
1402
1403
1403
1404
1404
1405
1406
80 Binary hypergraphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80.1 Binary hypergraphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80.2 Binary hypergraphs and binary matroids . . . . . . . . . . . . . . . .
80.3 The blocker of a binary hypergraph . . . . . . . . . . . . . . . . . . . . .
80.3a Further characterizations of binary clutters . . . . . . . .
80.4 On characterizing binary ideal hypergraphs . . . . . . . . . . . . . .
80.5 Seymours characterization of binary Mengerian
hypergraphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80.5a Applications of Seymours theorem . . . . . . . . . . . . . . .
80.6 Mengerian matroids . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80.6a Oriented matroids . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80.7 Further results and notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80.7a 2 (H) = 2 (H) for binary hypergraphs H . . . . . . . . . .
80.7b Application: T -joins and T -cuts . . . . . . . . . . . . . . . . . .
80.7c Box-integrality of k PH . . . . . . . . . . . . . . . . . . . . . . . . .
1408
1408
1408
1409
1410
1410
1421
1421
1422
1423
1423
1424
1425
1426
1427
1427
1428
1430
1430
1431
1431
1432
1433
1411
1415
1417
1417
1418
1418
1419
1420
XXXVI
Table of Contents
1433
1436
1436
1439
1441
1441
1442
1446
1449
1449
1450
1452