Jörgen Bang-Jensen and Gregory Gutin. Digraphs. Theory, Algorithms and Applications. Springer

Similar documents
GRAPHS: THEORY AND ALGORITHMS

Introductory Combinatorics

Index. stack-based, 400 A* algorithm, 325

Graph Theory and Applications

Introduction to. Graph Theory. Second Edition. Douglas B. West. University of Illinois Urbana. ftentice iiilil PRENTICE HALL

CS6702 GRAPH THEORY AND APPLICATIONS QUESTION BANK

4. (a) Draw the Petersen graph. (b) Use Kuratowski s teorem to prove that the Petersen graph is non-planar.

Preface MOTIVATION ORGANIZATION OF THE BOOK. Section 1: Basic Concepts of Graph Theory

4.1.2 Merge Sort Sorting Lower Bound Counting Sort Sorting in Practice Solving Problems by Sorting...

Introduction to Algorithms Third Edition

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

Chapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn

Minimum Cost Edge Disjoint Paths

Algebraic Graph Theory

Chapter 9 Graph Algorithms

11/22/2016. Chapter 9 Graph Algorithms. Introduction. Definitions. Definitions. Definitions. Definitions

Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest. Introduction to Algorithms

About the Author. Dependency Chart. Chapter 1: Logic and Sets 1. Chapter 2: Relations and Functions, Boolean Algebra, and Circuit Design

r=1 The Binomial Theorem. 4 MA095/98G Revision

Lecture 1: Examples, connectedness, paths and cycles

Integer Programming and Network Modeis

PATH FINDING AND GRAPH TRAVERSAL

Solving problems on graph algorithms

6. Lecture notes on matroid intersection

Chapter 9 Graph Algorithms

CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS

Chapter 9 Graph Algorithms

Discrete mathematics II. - Graphs

Department of Computer Applications. MCA 312: Design and Analysis of Algorithms. [Part I : Medium Answer Type Questions] UNIT I

1. a graph G = (V (G), E(G)) consists of a set V (G) of vertices, and a set E(G) of edges (edges are pairs of elements of V (G))

Lecture 3: Graphs and flows

Introduction to Graph Theory

Graphs and Hypergraphs

Lecture Orientations, Directed Cuts and Submodular Flows

GRAPHS, GRAPH MODELS, GRAPH TERMINOLOGY, AND SPECIAL TYPES OF GRAPHS

Network flows and Menger s theorem

Computational Discrete Mathematics

MATH 363 Final Wednesday, April 28. Final exam. You may use lemmas and theorems that were proven in class and on assignments unless stated otherwise.

On the number of quasi-kernels in digraphs

Elements of Graph Theory

Orientations of Planar Graphs

MAT 7003 : Mathematical Foundations. (for Software Engineering) J Paul Gibson, A207.

5. Lecture notes on matroid intersection

Algorithmic Graph Theory and Perfect Graphs

CS 125 Section #10 Midterm 2 Review 11/5/14

Exam problems for the course Combinatorial Optimization I (DM208)

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

arxiv: v1 [cs.dm] 5 Apr 2017

Graphs and Algorithms 2016

Classic Graph Theory Problems

On the Balanced Case of the Brualdi-Shen Conjecture on 4-Cycle Decompositions of Eulerian Bipartite Tournaments

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

Applied Combinatorics

Graphs and Orders Cours MPRI

CSE 417 Network Flows (pt 4) Min Cost Flows

Jessica Su (some parts copied from CLRS / last quarter s notes)

Discrete Mathematics SECOND EDITION OXFORD UNIVERSITY PRESS. Norman L. Biggs. Professor of Mathematics London School of Economics University of London

Varying Applications (examples)

Combinatorial optimization - Structures and Algorithms, GeorgiaTech, Fall 2011 Lectures 1 4: Aug 23 Sep 1

CS 4407 Algorithms Lecture 5: Graphs an Introduction

Graphs and trees come up everywhere. We can view the internet as a graph (in many ways) Web search views web pages as a graph

The Algorithm Design Manual

CS521 \ Notes for the Final Exam

Module 11. Directed Graphs. Contents

Extensional Acyclic Orientations and Set Graphs

SCHOOL OF ENGINEERING & BUILT ENVIRONMENT. Mathematics. An Introduction to Graph Theory

DM515 Spring 2011 Weekly Note 7

Algorithm Design (8) Graph Algorithms 1/2

CSE 417 Network Flows (pt 3) Modeling with Min Cuts

GRAPH DECOMPOSITION BASED ON DEGREE CONSTRAINTS. March 3, 2016

5.1 Min-Max Theorem for General Matching

arxiv: v2 [cs.dm] 30 May 2008

Lecture Notes for IEOR 266: Graph Algorithms and Network Flows

Tutorial for Algorithm s Theory Problem Set 5. January 17, 2013

Binary Relations McGraw-Hill Education

CS261: Problem Set #1

Practice Final Exam 1

END-TERM EXAMINATION

Theorem 2.9: nearest addition algorithm

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi

2 hours THE UNIVERSITY OF MANCHESTER. 23 May :45 11:45

Vertex Cover is Fixed-Parameter Tractable

Colourings, Homomorphisms, and Partitions of Transitive Digraphs

Matching 4/21/2016. Bipartite Matching. 3330: Algorithms. First Try. Maximum Matching. Key Questions. Existence of Perfect Matching

Assignment 4 Solutions of graph problems

Introduction III. Graphs. Motivations I. Introduction IV

Structural and spectral properties of minimal strong digraphs

Approximate Min-Max Theorems for Steiner Rooted-Orientations of Graphs and Hypergraphs

Steiner Trees and Forests

On some problems in graph theory: from colourings to vertex identication

List of Theorems. Mat 416, Introduction to Graph Theory. Theorem 1 The numbers R(p, q) exist and for p, q 2,

Cuts, Connectivity, and Flow

BOOLEAN FUNCTIONS Theory, Algorithms, and Applications

Graph and Digraph Glossary

Colored trees in edge-colored graphs

Graph Algorithms. A Brief Introduction. 高晓沨 (Xiaofeng Gao) Department of Computer Science Shanghai Jiao Tong Univ.

MT365 Examination 2007 Part 1. Q1 (a) (b) (c) A

Chapter 4. Relations & Graphs. 4.1 Relations. Exercises For each of the relations specified below:

1 Digraphs. Definition 1

DESIGN AND ANALYSIS OF ALGORITHMS

Transcription:

Jörgen Bang-Jensen and Gregory Gutin Digraphs Theory, Algorithms and Applications Springer

Contents 1. Basic Terminology, Notation and Results 1 1.1 Sets, Subsets, Matrices and Vectors 1 1.2 Digraphs, Subdigraphs, Neighbours, Degrees 2 1.3 Isomorphism and Basic Operations on Digraphs 6 1.4 Walks, Trails, Paths, Cycles and Path-Cycle Subdigraphs... 10 1.5 Strong and Unilateral Connectivity 16 1.6 Undirected Graphs, Biorientations and Orientations 18 1.7 Mixed Graphs and Hypergraphs 22 1.8 Classes of Directed and Undirected Graphs 25 1.9 Algorithmic Aspects 28 1.9.1 Algorithms and their Complexity 29 1.9.2 A/^-Complete and M"P-Eaxd Problems 33 1.10 Application: Solving the 2-Satisfiability Problem 35 1.11 Exercises 38 2. Distances 45 2.1 Terminology and Notation on Distances 46 2.2 Structure of Shortest Paths 48 2.3 Algorithms for Finding Distances in Digraphs 50 2.3.1 Breadth-First Search (BFS) 50 2.3.2 Acyclic Digraphs 52 2.3.3 Dijkstra's Algorithm 53 2.3.4 The Bellman-Ford-Moore Algorithm 55 2.3.5 The Floyd-Warshall Algorithm 58 2.4 Inequalities Between Radius, Out-Radius and Diameter 59 2.4.1 Radius and Diameter of a Strong Digraph 59 2.4.2 Extreme Values of Out-Radius and Diameter 60 2.5 Maximum Finite Diameter of Orientations 61 2.6 Minimum Diameter of Orientations of Multigraphs 63 2.7 Minimum Diameter Orientations of Complete Multipartite Graphs 67 2.8 Minimum Diameter Orientations of Extensions of Graphs... 69 2.9 Minimum Diameter Orientations of Cartesian Products of Graphs 71

xvi Contents 2.10 Kings in Digraphs 74 2.10.1 2-Kings in Tournaments 74 2.10.2 Kings in Semicomplete Multipartite Digraphs 75 2.10.3 Kings in Generalizations of Tournaments 78 2.11 Application: The One-Way Street and the Gossip Problems.. 78 2.11.1 The One-Way Street Problem and Orientations of Digraphs 79 2.11.2 The Gossip Problem 80 2.12 Application: Exponential Neighbourhood Local Search for the TSP 82 2.12.1 Local Search for the TSP 82 2.12.2 Linear Time Searchable Exponential Neighbourhoods for the TSP 84 2.12.3 The Assignment Neighbourhoods 85 2.12.4 Diameters of Neighbourhood Structure Digraphs for the TSP 86 2.13 Exercises 89 3. Flows in Networks 95 3.1 Definitions and Basic Properties 95 3.1.1 Flows and Their Balance Vectors 96 3.1.2 The Residual Network 98 3.2 Reductions Among Different Flow Models 99 3.2.1 Eliminating Lower Bounds 99 3.2.2 Flows with one Source and one Sink 100 3.2.3 Circulations 101 3.2.4 Networks with Bounds and Costs on the Vertices 102 3.3 Flow Decompositions 104 3.4 Working with the Residual Network 105 3.5 The Maximum Flow Problem 108 3.5.1 The Ford-Fulkerson Algorithm 110 3.5.2 Maximum Flows and Linear Programming 113 3.6 Polynomial Algorithms for Finding a Maximum (s,t)-flow.. 114 3.6.1 Flow Augmentations Along Shortest Augmenting Pathsll4 3.6.2 Blocking Flows in Layered Networks and Dinic's Algorithm 116 3.6.3 The Preflow-Push Algorithm 117 3.7 Unit Capacity Networks and Simple Networks 122 3.7.1 Unit Capacity Networks 122 3.7.2 Simple Networks 124 3.8 Circulations and Feasible Flows 125 3.9 Minimum Value Feasible (s, t)-flows 127 3.10 Minimum Cost Flows 128 3.10.1 Characterizing Minimum Cost Flows 131 3.10.2 Building up an Optimal Solution 134

Contents xvii 3.11 Applications of Flows 137 3.11.1 Maximum Matchings in Bipartite Graphs 137 3.11.2 The Directed Chinese Postman Problem 141 3.11.3 Finding Subdigraphs with Prescribed Degrees 142 3.11.4 Path-Cycle Factors in Directed Multigraphs 143 3.11.5 Cycle Subdigraphs Covering Specified Vertices 145 3.12 The Assignment Problem and the Transportation Problem... 147 3.13 Exercises 158 4. Classes of Digraphs 171 4.1 Depth-First Search 172 4.2 Acyclic Orderings of the Vertices in Acyclic Digraphs 175 4.3 Transitive Digraphs, Transitive Closures and Reductions... 176 4.4 Strong Digraphs 179 4.5 Line Digraphs 182 4.6 The de Bruijn and Kautz Digraphs and their Generalizations 187 4.7 Series-Parallel Digraphs 191 4.8 Quasi-Transitive Digraphs 195 4.9 The Path-Merging Property and Path-Mergeable Digraphs... 198 4.10 Locally In-Semicomplete and Locally Out-Semicomplete Digraphs 200 4.11 Locally Semicomplete Digraphs 202 4.11.1 Round Digraphs 203 4.11.2 Non-Strong Locally Semicomplete Digraphs 207 4.11.3 Strong Round Decomposable Locally Semicomplete Digraphs 209 4.11.4 Classification of Locally Semicomplete Digraphs 211 4.12 Totally ^-Decomposable Digraphs 215 4.13 Intersection Digraphs 217 4.14 Planar Digraphs 219 4.15 Application: Gaussian Elimination 221 4.16 Exercises 224 5. Hamiltonicity and Related Problems 227 5.1 Necessary Conditions for Hamiltonicity of Digraphs 229 5.1.1 Path-Contraction 229 5.1.2 Quasi-Hamiltonicity 230 5.1.3 Pseudo-Hamiltonicity and 1-Quasi-Hamiltonicity 232 5.1.4 Algorithms for Pseudo- and Quasi-Hamiltonicity 233 5.2 Path Covering Number 234 5.3 Path Factors of Acyclic Digraphs with Applications 235 5.4 Hamilton Paths and Cycles in Path-Mergeable Digraphs 237 5.5 Hamilton Paths and Cycles in Locally In-Semicomplete Digraphs 238 5.6 Hamilton Cycles and Paths in Degree-Constrained Digraphs. 240

xviii Contents 5.6.1 Sufficient Conditions 240 5.6.2 The Multi-Insertion Technique 246 5.6.3 Proofs of Theorems 5.6.1 and 5.6.5 248 5.7 Longest Paths and Cycles in Semicomplete Multipartite Digraphs 250 5.7.1 Basic Results 251 5.7.2 The Good Cycle Factor Theorem 253 5.7.3 Consequences of Lemma 5.7.12 256 5.7.4 Yeo's Irreducible Cycle Subdigraph Theorem and its Applications 259 5.8 Longest Paths and Cycles in Extended Locally Semicomplete Digraphs 264 5.9 Hamilton Paths and Cycles in Quasi-Transitive Digraphs... 265 5.10 Vertex-Heaviest Paths and Cycles in Quasi-Transitive Digraphs269 5.11 Hamilton Paths and Cycles in Various Classes of Digraphs... 273 5.12 Exercises 276 6. Hamiltonian Refinements 281 6.1 Hamiltonian Paths with a Prescribed End-Vertex 282 6.2 Weakly Hamiltonian-Connected Digraphs 284 6.2.1 Results for Extended Tournaments 284 6.2.2 Results for Locally Semicomplete Digraphs 289 6.3 Hamiltonian-Connected Digraphs 292 6.4 Finding a Hamiltonian (x, j/)-path in a Semicomplete Digraph 295 6.5 Pancyclicity of Digraphs 299 6.5.1 (Vertex-)Pancyclicity in Degree-Constrained Digraphs. 299 6.5.2 Pancyclicity in Extended Semicomplete and Quasi- Transitive Digraphs 300 6.5.3 Pancyclic and Vertex-Pancyclic Locally Semicomplete Digraphs 303 6.5.4 Further Pancyclicity Results 306 6.5.5 Cycle Extendability in Digraphs 308 6.6 Arc-Pancyclicity 309 6.7 Hamiltonian Cycles Containing or Avoiding Prescribed Arcs. 312 6.7.1 Hamiltonian Cycles Containing Prescribed Arcs 312 6.7.2 Avoiding Prescribed Arcs with a Hamiltonian Cycle.. 315 6.7.3 Hamiltonian Cycles Avoiding Arcs in 2-Cycles 317 6.8 Arc-Disjoint Hamiltonian Paths and Cycles 318 6.9 Oriented Hamiltonian Paths and Cycles 321 6.10 Covering All Vertices of a Digraph by Few Cycles 326 6.10.1 Cycle Factors with a Fixed Number of Cycles 326 6.10.2 The Effect of a(d) on Spanning Configurations of Paths and Cycles 329 6.11 Minimum Strong Spanning Subdigraphs 331 6.11.1 A Lower Bound for General Digraphs 331

Contents xix 6.11.2 The MSSS Problem for Extended Semicomplete Digraphs 332 6.11.3 The MSSS Problem for Quasi-Transitive Digraphs 334 6.11.4 The MSSS Problem for Decomposable Digraphs 335 6.12 Application: Domination Number of TSP Heuristics 337 6.13 Exercises 339 7. Global Connectivity 345 7.1 Additional Notation and Preliminaries 346 7.1.1 The Network Representation of a Directed Multigraph 348 7.2 Ear Decompositions 349 7.3 Menger's Theorem 353 7.4 Application: Determining Arc- and Vertex-Strong Connectivity355 7.5 The Splitting off Operation 358 7.6 Increasing the Arc-Strong Connectivity Optimally 362 7.7 Increasing the Vertex-Strong Connectivity Optimally. 367 7.7.1 One-Way Pairs 368 7.7.2 Optimal fc-strong Augmentation 370 7.7.3 Special Classes of Digraphs 371 7.7.4 Splittings Preserving fc-strong Connectivity 373 7.8 A Generalization of Arc-Strong Connectivity 376 7.9 Arc Reversals and Vertex-Strong Connectivity 378 7.10 Minimally fc-(arc)-strong Directed Multigraphs 381 7.10.1 Minimallyfc-Arc-StrongDirected Multigraphs 382 7.10.2 Minimally fc-strong Digraphs 387 7.11 Critically fc-strong Digraphs 391 7.12 Arc-Strong Connectivity and Minimum Degree 392 7.13 Connectivity Properties of Special Classes of Digraphs 393 7.14 Highly Connected Orientations of Digraphs 395 7.15 Packing Cuts 400 7.16 Application: Small Certificates for fc-(arc)-strong Connectivity404 7.16.1 Finding Small Certificates for Strong Connectivity 405 7.16.2 Finding fc-strong Certificates for fc > 1 406 7.16.3 Certificates forfc-arc-strongconnectivity 408 7.17 Exercises 409 8. Orientations of Graphs 415 8.1 Underlying Graphs of Various Classes of Digraphs 415 8.1.1 Underlying Graphs of Transitive and Quasi-Transitive Digraphs 416 8.1.2 Underlying Graphs of Locally Semicomplete Digraphs. 419 8.1.3 Local Tournament Orientations of Proper Circular Arc Graphs 421 8.1.4 Underlying Graphs of Locally In-Semicomplete Digraphs424 8.2 Fast Recognition of Locally Semicomplete Digraphs 429

XX Contents 8.3 Orientations With no Even Cycles 432 8.4 Colourings and Orientations of Graphs 435 8.5 Orientations and Nowhere Zero Integer Flows 437 8.6 Orientations Achieving High Arc-Strong Connectivity 443 8.7 Orientations Respecting Degree Constraints 446 8.7.1 Orientations with Prescribed Degree Sequences 446 8.7.2 Restrictions on Subsets of Vertices 450 8.8 Submodular Flows 451 8.8.1 Submodular Flow Models 452 8.8.2 Existence of Feasible Submodular Flows 453 8.8.3 Minimum Cost Submodular Flows 457 8.8.4 Applications of Submodular Flows 458 8.9 Orientations of Mixed Graphs 462 8.10 Exercises 467 Disjoint Paths and Trees 475 9.1 Additional Definitions 476 9.2 Disjoint Path Problems 477 9.2.1 The Complexity of the Jfc-Path Problem 478 9.2.2 Sufficient Conditions for a Digraph to befc-linked... 482 9.2.3 The fc-path Problem for Acyclic Digraphs 484 9.3 Linkings in Tournaments and Generalizations of Tournaments 487 9.3.1 Sufficient Conditions in Terms of (Local-)Connectivity 488 9.3.2 The 2-Path Problem for Semicomplete Digraphs 492 9.3.3 The 2-Path Problem for Generalizations of Tournaments493 9.4 Linkings in Planar Digraphs 497 9.5 Arc-Disjoint Branchings 500 9.5.1 Implications of Edmonds' Branching Theorem 503 9.6 Edge-Disjoint Mixed Branchings 506 9.7 Arc-Disjoint Path Problems 507 9.7.1 Arc-Disjoint Paths in Acyclic Directed Multigraphs... 510 9.7.2 Arc-Disjoint Paths in Eulerian Directed Multigraphs.. 511 9.7.3 Arc-Disjoint Paths in Tournaments and Generalizations of Tournaments 517 9.8 Integer Multicommodity Flows 520 9.9 Arc-Disjoint In- and Out-Branchings 522 9.10 Minimum Cost Branchings 527 9.10.1 Matroid Intersection Formulation 527 9.10.2 An Algorithm for a Generalization of the Min Cost Branching Problem 528 9.10.3 The Minimum Covering Arborescence Problem 535 9.11 Increasing Rooted Arc-Strong Connectivity by Adding New Arcs 536 9.12 Exercises 538

Contents XXI 10. Cycle Structure of Digraphs 545 10.1 Vector Spaces of Digraphs 546 10.2 Polynomial Algorithms for Paths and Cycles 549 10.3 Disjoint Cycles and Feedback Sets 553 10.3.1 Complexity of the Disjoint Cycle and Feedback Set Problems 553 10.3.2 Disjoint Cycles in Digraphs with Minimum Out-Degree at Least A; 554 10.3.3 Feedback Sets and Linear Orderings in Digraphs 557 10.4 Disjoint Cycles Versus Feedback Sets 561 10.4.1 Relations Between Parameters щ and T* 561 10.4.2 Solution of Younger's Conjecture 563 10.5 Application: The Period of Markov Chains 565 10.6 Cycles of Length к Modulo p 567 10.6.1 Complexity of the Existence of Cycles of Length к Modulo p Problems 568 10.6.2 Sufficient Conditions for the Existence of Cycles of Length к Modulo p 570 10.7 'Short' Cycles in Semicomplete Multipartite Digraphs 573 10.8 Cycles Versus Paths in Semicomplete Multipartite Digraphs. 577 10.9 Girth 580 10.10 Additional Topics on Cycles 583 10.10.1 Chords of Cycles 583 10.10.2 Adam's Conjecture 584 lo.hexercises 586 11. Generalizations of Digraphs 591 11.1 Properly Coloured Trails in Edge-Coloured Multigraphs 592 11.1.1 Properly Coloured Euler Trails 594 11.1.2 Properly Coloured Cycles 597 11.1.3 Connectivity of Edge-Coloured Multigraphs 601 11.1.4 Alternating Cycles in 2-Edge-Coloured Bipartite Multigraphs 604 11.1.5 Longest Alternating Paths and Cycles in 2-Edge-Coloured Complete Multigraphs 607 11.1.6 Properly Coloured Hamiltonian Paths in c-edge-coloured Complete Graphs, с > 3 613 11.1.7 Properly Coloured Hamiltonian Cycles in c-edge-coloured Complete Graphs, с > 3 615 11.2 Arc-Coloured Directed Multigraphs 620 11.2.1 Complexity of the Alternating Directed Cycle Problem 621 11.2.2 The Functions /(n) and g(n) 624 11.2.3 Weakly Eulerian Arc-Coloured Directed Multigraphs.. 626 11.3 Hypertournaments 627 11.3.1 Out-Degree Sequences of Hypertournaments 628

xxii Contents 11.3.2 Hamilton Paths 629 11.3.3 Hamilton Cycles 630 11.4 Application: Alternating Hamilton Cycles in Genetics 632 11.4.1 Proof of Theorem 11.4.1 634 11.4.2 Proof of Theorem 11.4.2 635 11.5 Exercises 636 12. Additional Topics 639 12.1 Seymour's Second Neighbourhood Conjecture 639 12.2 Ordering the Vertices of a Digraph of Paired Comparisons... 642 12.2.1 Paired Comparison Digraphs 642 12.2.2 The Капо-Sakamoto Methods of Ordering 645 12.2.3 Orderings for Semicomplete PCDs 645 12.2.4 The Mutual Orderings 646 12.2.5 Complexity and Algorithms for Forward and Backward Orderings 647 12.3 (fc,z)-kernels 650 12.3.1 Kernels 650 12.3.2 Quasi-Kernels 653 12.4 List Edge-Colourings of Complete Bipartite Graphs 654 12.5 Homomorphisms - A Generalization of Colourings 658 12.6 Other Measures of Independence in Digraphs 664 12.7 Matroids 665 12.7.1 The Dual of a Matroid 667 12.7.2 The Greedy Algorithm for Matroids 668 12.7.3 Independence Oracles 669 12.7.4 Union of Matroids 670 12.7.5 Two Matroid Intersection 671 12.7.6 Intersections of Three or More Matroids 672 12.8 Finding Good Solutions to A/7>-Hard Problems 673 12.9 Exercises 677 References 683 Symbol Index 717 Author Index 723 Subject Index 731