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

Size: px
Start display at page:

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

Transcription

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

2 Contents 1. Basic Terminology, Notation and Results Sets, Subsets, Matrices and Vectors Digraphs, Subdigraphs, Neighbours, Degrees Isomorphism and Basic Operations on Digraphs Walks, Trails, Paths, Cycles and Path-Cycle Subdigraphs Strong and Unilateral Connectivity Undirected Graphs, Biorientations and Orientations Mixed Graphs and Hypergraphs Classes of Directed and Undirected Graphs Algorithmic Aspects Algorithms and their Complexity A/^-Complete and M"P-Eaxd Problems Application: Solving the 2-Satisfiability Problem Exercises Distances Terminology and Notation on Distances Structure of Shortest Paths Algorithms for Finding Distances in Digraphs Breadth-First Search (BFS) Acyclic Digraphs Dijkstra's Algorithm The Bellman-Ford-Moore Algorithm The Floyd-Warshall Algorithm Inequalities Between Radius, Out-Radius and Diameter Radius and Diameter of a Strong Digraph Extreme Values of Out-Radius and Diameter Maximum Finite Diameter of Orientations Minimum Diameter of Orientations of Multigraphs Minimum Diameter Orientations of Complete Multipartite Graphs Minimum Diameter Orientations of Extensions of Graphs Minimum Diameter Orientations of Cartesian Products of Graphs 71

3 xvi Contents 2.10 Kings in Digraphs Kings in Tournaments Kings in Semicomplete Multipartite Digraphs Kings in Generalizations of Tournaments Application: The One-Way Street and the Gossip Problems The One-Way Street Problem and Orientations of Digraphs The Gossip Problem Application: Exponential Neighbourhood Local Search for the TSP Local Search for the TSP Linear Time Searchable Exponential Neighbourhoods for the TSP The Assignment Neighbourhoods Diameters of Neighbourhood Structure Digraphs for the TSP Exercises Flows in Networks Definitions and Basic Properties Flows and Their Balance Vectors The Residual Network Reductions Among Different Flow Models Eliminating Lower Bounds Flows with one Source and one Sink Circulations Networks with Bounds and Costs on the Vertices Flow Decompositions Working with the Residual Network The Maximum Flow Problem The Ford-Fulkerson Algorithm Maximum Flows and Linear Programming Polynomial Algorithms for Finding a Maximum (s,t)-flow Flow Augmentations Along Shortest Augmenting Pathsll Blocking Flows in Layered Networks and Dinic's Algorithm The Preflow-Push Algorithm Unit Capacity Networks and Simple Networks Unit Capacity Networks Simple Networks Circulations and Feasible Flows Minimum Value Feasible (s, t)-flows Minimum Cost Flows Characterizing Minimum Cost Flows Building up an Optimal Solution 134

4 Contents xvii 3.11 Applications of Flows Maximum Matchings in Bipartite Graphs The Directed Chinese Postman Problem Finding Subdigraphs with Prescribed Degrees Path-Cycle Factors in Directed Multigraphs Cycle Subdigraphs Covering Specified Vertices The Assignment Problem and the Transportation Problem Exercises Classes of Digraphs Depth-First Search Acyclic Orderings of the Vertices in Acyclic Digraphs Transitive Digraphs, Transitive Closures and Reductions Strong Digraphs Line Digraphs The de Bruijn and Kautz Digraphs and their Generalizations Series-Parallel Digraphs Quasi-Transitive Digraphs The Path-Merging Property and Path-Mergeable Digraphs Locally In-Semicomplete and Locally Out-Semicomplete Digraphs Locally Semicomplete Digraphs Round Digraphs Non-Strong Locally Semicomplete Digraphs Strong Round Decomposable Locally Semicomplete Digraphs Classification of Locally Semicomplete Digraphs Totally ^-Decomposable Digraphs Intersection Digraphs Planar Digraphs Application: Gaussian Elimination Exercises Hamiltonicity and Related Problems Necessary Conditions for Hamiltonicity of Digraphs Path-Contraction Quasi-Hamiltonicity Pseudo-Hamiltonicity and 1-Quasi-Hamiltonicity Algorithms for Pseudo- and Quasi-Hamiltonicity Path Covering Number Path Factors of Acyclic Digraphs with Applications Hamilton Paths and Cycles in Path-Mergeable Digraphs Hamilton Paths and Cycles in Locally In-Semicomplete Digraphs Hamilton Cycles and Paths in Degree-Constrained Digraphs. 240

5 xviii Contents Sufficient Conditions The Multi-Insertion Technique Proofs of Theorems and Longest Paths and Cycles in Semicomplete Multipartite Digraphs Basic Results The Good Cycle Factor Theorem Consequences of Lemma Yeo's Irreducible Cycle Subdigraph Theorem and its Applications Longest Paths and Cycles in Extended Locally Semicomplete Digraphs Hamilton Paths and Cycles in Quasi-Transitive Digraphs Vertex-Heaviest Paths and Cycles in Quasi-Transitive Digraphs Hamilton Paths and Cycles in Various Classes of Digraphs Exercises Hamiltonian Refinements Hamiltonian Paths with a Prescribed End-Vertex Weakly Hamiltonian-Connected Digraphs Results for Extended Tournaments Results for Locally Semicomplete Digraphs Hamiltonian-Connected Digraphs Finding a Hamiltonian (x, j/)-path in a Semicomplete Digraph Pancyclicity of Digraphs (Vertex-)Pancyclicity in Degree-Constrained Digraphs Pancyclicity in Extended Semicomplete and Quasi- Transitive Digraphs Pancyclic and Vertex-Pancyclic Locally Semicomplete Digraphs Further Pancyclicity Results Cycle Extendability in Digraphs Arc-Pancyclicity Hamiltonian Cycles Containing or Avoiding Prescribed Arcs Hamiltonian Cycles Containing Prescribed Arcs Avoiding Prescribed Arcs with a Hamiltonian Cycle Hamiltonian Cycles Avoiding Arcs in 2-Cycles Arc-Disjoint Hamiltonian Paths and Cycles Oriented Hamiltonian Paths and Cycles Covering All Vertices of a Digraph by Few Cycles Cycle Factors with a Fixed Number of Cycles The Effect of a(d) on Spanning Configurations of Paths and Cycles Minimum Strong Spanning Subdigraphs A Lower Bound for General Digraphs 331

6 Contents xix The MSSS Problem for Extended Semicomplete Digraphs The MSSS Problem for Quasi-Transitive Digraphs The MSSS Problem for Decomposable Digraphs Application: Domination Number of TSP Heuristics Exercises Global Connectivity Additional Notation and Preliminaries The Network Representation of a Directed Multigraph Ear Decompositions Menger's Theorem Application: Determining Arc- and Vertex-Strong Connectivity The Splitting off Operation Increasing the Arc-Strong Connectivity Optimally Increasing the Vertex-Strong Connectivity Optimally One-Way Pairs Optimal fc-strong Augmentation Special Classes of Digraphs Splittings Preserving fc-strong Connectivity A Generalization of Arc-Strong Connectivity Arc Reversals and Vertex-Strong Connectivity Minimally fc-(arc)-strong Directed Multigraphs Minimallyfc-Arc-StrongDirected Multigraphs Minimally fc-strong Digraphs Critically fc-strong Digraphs Arc-Strong Connectivity and Minimum Degree Connectivity Properties of Special Classes of Digraphs Highly Connected Orientations of Digraphs Packing Cuts Application: Small Certificates for fc-(arc)-strong Connectivity Finding Small Certificates for Strong Connectivity Finding fc-strong Certificates for fc > Certificates forfc-arc-strongconnectivity Exercises Orientations of Graphs Underlying Graphs of Various Classes of Digraphs Underlying Graphs of Transitive and Quasi-Transitive Digraphs Underlying Graphs of Locally Semicomplete Digraphs Local Tournament Orientations of Proper Circular Arc Graphs Underlying Graphs of Locally In-Semicomplete Digraphs Fast Recognition of Locally Semicomplete Digraphs 429

7 XX Contents 8.3 Orientations With no Even Cycles Colourings and Orientations of Graphs Orientations and Nowhere Zero Integer Flows Orientations Achieving High Arc-Strong Connectivity Orientations Respecting Degree Constraints Orientations with Prescribed Degree Sequences Restrictions on Subsets of Vertices Submodular Flows Submodular Flow Models Existence of Feasible Submodular Flows Minimum Cost Submodular Flows Applications of Submodular Flows Orientations of Mixed Graphs Exercises 467 Disjoint Paths and Trees Additional Definitions Disjoint Path Problems The Complexity of the Jfc-Path Problem Sufficient Conditions for a Digraph to befc-linked The fc-path Problem for Acyclic Digraphs Linkings in Tournaments and Generalizations of Tournaments Sufficient Conditions in Terms of (Local-)Connectivity The 2-Path Problem for Semicomplete Digraphs The 2-Path Problem for Generalizations of Tournaments Linkings in Planar Digraphs Arc-Disjoint Branchings Implications of Edmonds' Branching Theorem Edge-Disjoint Mixed Branchings Arc-Disjoint Path Problems Arc-Disjoint Paths in Acyclic Directed Multigraphs Arc-Disjoint Paths in Eulerian Directed Multigraphs Arc-Disjoint Paths in Tournaments and Generalizations of Tournaments Integer Multicommodity Flows Arc-Disjoint In- and Out-Branchings Minimum Cost Branchings Matroid Intersection Formulation An Algorithm for a Generalization of the Min Cost Branching Problem The Minimum Covering Arborescence Problem Increasing Rooted Arc-Strong Connectivity by Adding New Arcs Exercises 538

8 Contents XXI 10. Cycle Structure of Digraphs Vector Spaces of Digraphs Polynomial Algorithms for Paths and Cycles Disjoint Cycles and Feedback Sets Complexity of the Disjoint Cycle and Feedback Set Problems Disjoint Cycles in Digraphs with Minimum Out-Degree at Least A; Feedback Sets and Linear Orderings in Digraphs Disjoint Cycles Versus Feedback Sets Relations Between Parameters щ and T* Solution of Younger's Conjecture Application: The Period of Markov Chains Cycles of Length к Modulo p Complexity of the Existence of Cycles of Length к Modulo p Problems Sufficient Conditions for the Existence of Cycles of Length к Modulo p 'Short' Cycles in Semicomplete Multipartite Digraphs Cycles Versus Paths in Semicomplete Multipartite Digraphs Girth Additional Topics on Cycles Chords of Cycles Adam's Conjecture 584 lo.hexercises Generalizations of Digraphs Properly Coloured Trails in Edge-Coloured Multigraphs Properly Coloured Euler Trails Properly Coloured Cycles Connectivity of Edge-Coloured Multigraphs Alternating Cycles in 2-Edge-Coloured Bipartite Multigraphs Longest Alternating Paths and Cycles in 2-Edge-Coloured Complete Multigraphs Properly Coloured Hamiltonian Paths in c-edge-coloured Complete Graphs, с > Properly Coloured Hamiltonian Cycles in c-edge-coloured Complete Graphs, с > Arc-Coloured Directed Multigraphs Complexity of the Alternating Directed Cycle Problem The Functions /(n) and g(n) Weakly Eulerian Arc-Coloured Directed Multigraphs Hypertournaments Out-Degree Sequences of Hypertournaments 628

9 xxii Contents Hamilton Paths Hamilton Cycles Application: Alternating Hamilton Cycles in Genetics Proof of Theorem Proof of Theorem Exercises Additional Topics Seymour's Second Neighbourhood Conjecture Ordering the Vertices of a Digraph of Paired Comparisons Paired Comparison Digraphs The Капо-Sakamoto Methods of Ordering Orderings for Semicomplete PCDs The Mutual Orderings Complexity and Algorithms for Forward and Backward Orderings (fc,z)-kernels Kernels Quasi-Kernels List Edge-Colourings of Complete Bipartite Graphs Homomorphisms - A Generalization of Colourings Other Measures of Independence in Digraphs Matroids The Dual of a Matroid The Greedy Algorithm for Matroids Independence Oracles Union of Matroids Two Matroid Intersection Intersections of Three or More Matroids Finding Good Solutions to A/7>-Hard Problems Exercises 677 References 683 Symbol Index 717 Author Index 723 Subject Index 731

GRAPHS: THEORY AND ALGORITHMS

GRAPHS: THEORY AND ALGORITHMS GRAPHS: THEORY AND ALGORITHMS K. THULASIRAMAN M. N. S. SWAMY Concordia University Montreal, Canada A Wiley-Interscience Publication JOHN WILEY & SONS, INC. New York / Chichester / Brisbane / Toronto /

More information

Introductory Combinatorics

Introductory Combinatorics Introductory Combinatorics Third Edition KENNETH P. BOGART Dartmouth College,. " A Harcourt Science and Technology Company San Diego San Francisco New York Boston London Toronto Sydney Tokyo xm CONTENTS

More information

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

Index. stack-based, 400 A* algorithm, 325 Index Abstract transitive closure, 174-175, 217-221 Active vertex, 411 Acyclic graph. See Digraph; Directed acyclic graph (DAG) Acyclic network, 313-321, 334-335 maxflow, 427-429 Adjacency-lists representation,

More information

Graph Theory and Applications

Graph Theory and Applications Graph Theory and Applications with Exercises and Problems Jean-Claude Fournier WILEY Table of Contents Introduction 17 Chapter 1. Basic Concepts 21 1.1 The origin of the graph concept 21 1.2 Definition

More information

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

Introduction to. Graph Theory. Second Edition. Douglas B. West. University of Illinois Urbana. ftentice iiilil PRENTICE HALL Introduction to Graph Theory Second Edition Douglas B. West University of Illinois Urbana ftentice iiilil PRENTICE HALL Upper Saddle River, NJ 07458 Contents Preface xi Chapter 1 Fundamental Concepts 1

More information

CS6702 GRAPH THEORY AND APPLICATIONS QUESTION BANK

CS6702 GRAPH THEORY AND APPLICATIONS QUESTION BANK CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS 1 UNIT I INTRODUCTION CS6702 GRAPH THEORY AND APPLICATIONS QUESTION BANK 1. Define Graph. 2. Define Simple graph. 3. Write few problems

More information

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

4. (a) Draw the Petersen graph. (b) Use Kuratowski s teorem to prove that the Petersen graph is non-planar. UPPSALA UNIVERSITET Matematiska institutionen Anders Johansson Graph Theory Frist, KandMa, IT 010 10 1 Problem sheet 4 Exam questions Solve a subset of, say, four questions to the problem session on friday.

More information

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

Preface MOTIVATION ORGANIZATION OF THE BOOK. Section 1: Basic Concepts of Graph Theory xv Preface MOTIVATION Graph Theory as a well-known topic in discrete mathematics, has become increasingly under interest within recent decades. This is principally due to its applicability in a wide range

More information

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

4.1.2 Merge Sort Sorting Lower Bound Counting Sort Sorting in Practice Solving Problems by Sorting... Contents 1 Introduction... 1 1.1 What is Competitive Programming?... 1 1.1.1 Programming Contests.... 2 1.1.2 Tips for Practicing.... 3 1.2 About This Book... 3 1.3 CSES Problem Set... 5 1.4 Other Resources...

More information

Introduction to Algorithms Third Edition

Introduction to Algorithms Third Edition Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest Clifford Stein Introduction to Algorithms Third Edition The MIT Press Cambridge, Massachusetts London, England Preface xiü I Foundations Introduction

More information

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

Graphs and Network Flows IE411. Lecture 21. Dr. Ted Ralphs Graphs and Network Flows IE411 Lecture 21 Dr. Ted Ralphs IE411 Lecture 21 1 Combinatorial Optimization and Network Flows In general, most combinatorial optimization and integer programming problems are

More information

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

Chapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn Chapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn Graphs Extremely important concept in computer science Graph, : node (or vertex) set : edge set Simple graph: no self loops, no multiple

More information

Minimum Cost Edge Disjoint Paths

Minimum Cost Edge Disjoint Paths Minimum Cost Edge Disjoint Paths Theodor Mader 15.4.2008 1 Introduction Finding paths in networks and graphs constitutes an area of theoretical computer science which has been highly researched during

More information

Algebraic Graph Theory

Algebraic Graph Theory Chris Godsil Gordon Royle Algebraic Graph Theory With 120 Illustrations Springer Preface 1 Graphs 1 1.1 Graphs 1 1.2 Subgraphs 3 1.3 Automorphisms 4 1.4 Homomorphisms 6 1.5 Circulant Graphs 8 1.6 Johnson

More information

Chapter 9 Graph Algorithms

Chapter 9 Graph Algorithms Chapter 9 Graph Algorithms 2 Introduction graph theory useful in practice represent many real-life problems can be slow if not careful with data structures 3 Definitions an undirected graph G = (V, E)

More information

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

11/22/2016. Chapter 9 Graph Algorithms. Introduction. Definitions. Definitions. Definitions. Definitions Introduction Chapter 9 Graph Algorithms graph theory useful in practice represent many real-life problems can be slow if not careful with data structures 2 Definitions an undirected graph G = (V, E) is

More information

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

Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest. Introduction to Algorithms Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest Introduction to Algorithms Preface xiii 1 Introduction 1 1.1 Algorithms 1 1.2 Analyzing algorithms 6 1.3 Designing algorithms 1 1 1.4 Summary 1 6

More information

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

About the Author. Dependency Chart. Chapter 1: Logic and Sets 1. Chapter 2: Relations and Functions, Boolean Algebra, and Circuit Design Preface About the Author Dependency Chart xiii xix xxi Chapter 1: Logic and Sets 1 1.1: Logical Operators: Statements and Truth Values, Negations, Conjunctions, and Disjunctions, Truth Tables, Conditional

More information

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

r=1 The Binomial Theorem. 4 MA095/98G Revision Revision Read through the whole course once Make summary sheets of important definitions and results, you can use the following pages as a start and fill in more yourself Do all assignments again Do the

More information

Lecture 1: Examples, connectedness, paths and cycles

Lecture 1: Examples, connectedness, paths and cycles Lecture 1: Examples, connectedness, paths and cycles Anders Johansson 2011-10-22 lör Outline The course plan Examples and applications of graphs Relations The definition of graphs as relations Connectedness,

More information

Integer Programming and Network Modeis

Integer Programming and Network Modeis H.A. Eiselt C.-L. Sandblom Integer Programming and Network Modeis With Contributions by K. Spielberg, E. Richards, B.T. Smith, G. Laporte, B.T. Boffey With 165 Figures and 43 Tables &m Springer CONTENTS

More information

PATH FINDING AND GRAPH TRAVERSAL

PATH FINDING AND GRAPH TRAVERSAL GRAPH TRAVERSAL PATH FINDING AND GRAPH TRAVERSAL Path finding refers to determining the shortest path between two vertices in a graph. We discussed the Floyd Warshall algorithm previously, but you may

More information

Solving problems on graph algorithms

Solving problems on graph algorithms Solving problems on graph algorithms Workshop Organized by: ACM Unit, Indian Statistical Institute, Kolkata. Tutorial-3 Date: 06.07.2017 Let G = (V, E) be an undirected graph. For a vertex v V, G {v} is

More information

6. Lecture notes on matroid intersection

6. Lecture notes on matroid intersection Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans May 2, 2017 6. Lecture notes on matroid intersection One nice feature about matroids is that a simple greedy algorithm

More information

Chapter 9 Graph Algorithms

Chapter 9 Graph Algorithms Introduction graph theory useful in practice represent many real-life problems can be if not careful with data structures Chapter 9 Graph s 2 Definitions Definitions an undirected graph is a finite set

More information

CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS

CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS 1 UNIT I INTRODUCTION CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS 1. Define Graph. A graph G = (V, E) consists

More information

Chapter 9 Graph Algorithms

Chapter 9 Graph Algorithms Chapter 9 Graph Algorithms 2 Introduction graph theory useful in practice represent many real-life problems can be if not careful with data structures 3 Definitions an undirected graph G = (V, E) is a

More information

Discrete mathematics II. - Graphs

Discrete mathematics II. - Graphs Emil Vatai April 25, 2018 Basic definitions Definition of an undirected graph Definition (Undirected graph) An undirected graph or (just) a graph is a triplet G = (ϕ, E, V ), where V is the set of vertices,

More information

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

Department of Computer Applications. MCA 312: Design and Analysis of Algorithms. [Part I : Medium Answer Type Questions] UNIT I MCA 312: Design and Analysis of Algorithms [Part I : Medium Answer Type Questions] UNIT I 1) What is an Algorithm? What is the need to study Algorithms? 2) Define: a) Time Efficiency b) Space Efficiency

More information

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))

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)) 10 Graphs 10.1 Graphs and Graph Models 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)) 2. an edge is present, say e = {u,

More information

Lecture 3: Graphs and flows

Lecture 3: Graphs and flows Chapter 3 Lecture 3: Graphs and flows Graphs: a useful combinatorial structure. Definitions: graph, directed and undirected graph, edge as ordered pair, path, cycle, connected graph, strongly connected

More information

Introduction to Graph Theory

Introduction to Graph Theory Introduction to Graph Theory Tandy Warnow January 20, 2017 Graphs Tandy Warnow Graphs A graph G = (V, E) is an object that contains a vertex set V and an edge set E. We also write V (G) to denote the vertex

More information

Graphs and Hypergraphs

Graphs and Hypergraphs Graphs and Hypergraphs CLAUDE BERGE University of Paris Translated by Edward Minieka NORTH-HOLLAND PUBLISHING COMPANY-AMSTERDAM LONDON AMERICAN ELSEVIER PUBLISHING COMPANY, INC. - NEW YORK CHAPTER 1. BASIC

More information

Lecture Orientations, Directed Cuts and Submodular Flows

Lecture Orientations, Directed Cuts and Submodular Flows 18.997 Topics in Combinatorial Optimization April 15th, 2004 Lecture 18 Lecturer: Michel X. Goemans Scribe: Nick Harvey 18 Orientations, irected Cuts and Submodular Flows In this lecture, we will introduce

More information

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

GRAPHS, GRAPH MODELS, GRAPH TERMINOLOGY, AND SPECIAL TYPES OF GRAPHS GRAPHS, GRAPH MODELS, GRAPH TERMINOLOGY, AND SPECIAL TYPES OF GRAPHS DR. ANDREW SCHWARTZ, PH.D. 10.1 Graphs and Graph Models (1) A graph G = (V, E) consists of V, a nonempty set of vertices (or nodes)

More information

Network flows and Menger s theorem

Network flows and Menger s theorem Network flows and Menger s theorem Recall... Theorem (max flow, min cut strong duality). Let G be a network. The maximum value of a flow equals the minimum capacity of a cut. We prove this strong duality

More information

Computational Discrete Mathematics

Computational Discrete Mathematics Computational Discrete Mathematics Combinatorics and Graph Theory with Mathematica SRIRAM PEMMARAJU The University of Iowa STEVEN SKIENA SUNY at Stony Brook CAMBRIDGE UNIVERSITY PRESS Table of Contents

More information

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.

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. Final exam This is a closed book exam. No calculators are allowed. Unless stated otherwise, justify all your steps. You may use lemmas and theorems that were proven in class and on assignments unless stated

More information

On the number of quasi-kernels in digraphs

On the number of quasi-kernels in digraphs On the number of quasi-kernels in digraphs Gregory Gutin Department of Computer Science Royal Holloway, University of London Egham, Surrey, TW20 0EX, UK gutin@dcs.rhbnc.ac.uk Khee Meng Koh Department of

More information

Elements of Graph Theory

Elements of Graph Theory Elements of Graph Theory Quick review of Chapters 9.1 9.5, 9.7 (studied in Mt1348/2008) = all basic concepts must be known New topics we will mostly skip shortest paths (Chapter 9.6), as that was covered

More information

Orientations of Planar Graphs

Orientations of Planar Graphs Orientations of Planar Graphs Doc-Course Bellaterra March 11, 2009 Stefan Felsner Technische Universität Berlin felsner@math.tu-berlin.de Topics α-orientations Sample Applications Counting I: Bounds Counting

More information

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

MAT 7003 : Mathematical Foundations. (for Software Engineering) J Paul Gibson, A207. MAT 7003 : Mathematical Foundations (for Software Engineering) J Paul Gibson, A207 paul.gibson@it-sudparis.eu http://www-public.it-sudparis.eu/~gibson/teaching/mat7003/ Graphs and Trees http://www-public.it-sudparis.eu/~gibson/teaching/mat7003/l2-graphsandtrees.pdf

More information

5. Lecture notes on matroid intersection

5. Lecture notes on matroid intersection Massachusetts Institute of Technology Handout 14 18.433: Combinatorial Optimization April 1st, 2009 Michel X. Goemans 5. Lecture notes on matroid intersection One nice feature about matroids is that a

More information

Algorithmic Graph Theory and Perfect Graphs

Algorithmic Graph Theory and Perfect Graphs Algorithmic Graph Theory and Perfect Graphs Second Edition Martin Charles Golumbic Caesarea Rothschild Institute University of Haifa Haifa, Israel 2004 ELSEVIER.. Amsterdam - Boston - Heidelberg - London

More information

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

CS 125 Section #10 Midterm 2 Review 11/5/14 CS 125 Section #10 Midterm 2 Review 11/5/14 1 Topics Covered This midterm covers up through NP-completeness; countability, decidability, and recognizability will not appear on this midterm. Disclaimer:

More information

Exam problems for the course Combinatorial Optimization I (DM208)

Exam problems for the course Combinatorial Optimization I (DM208) Exam problems for the course Combinatorial Optimization I (DM208) Jørgen Bang-Jensen Department of Mathematics and Computer Science University of Southern Denmark The problems are available form the course

More information

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI Department of Computer Science and Engineering CS6702 - GRAPH THEORY AND APPLICATIONS Anna University 2 & 16 Mark Questions & Answers Year / Semester: IV /

More information

arxiv: v1 [cs.dm] 5 Apr 2017

arxiv: v1 [cs.dm] 5 Apr 2017 arxiv:1704.01389v1 [cs.dm] 5 Apr 2017 Seymour s second neighbourhood conjecture for quasi-transitive oriented graphs Gregory Gutin 1 and Ruijuan Li 2 1 Department of Computer Science, Royal Holloway, University

More information

Graphs and Algorithms 2016

Graphs and Algorithms 2016 Graphs and Algorithms 2016 Teachers: Nikhil Bansal and Jesper Nederlof TA: Shashwat Garg (Office Hours: Thursday: Pick??) Webpage: www.win.tue.nl/~nikhil/courses/2wo08 (for up to date information, links

More information

Classic Graph Theory Problems

Classic Graph Theory Problems Classic Graph Theory Problems Hiroki Sayama sayama@binghamton.edu The Origin Königsberg bridge problem Pregel River (Solved negatively by Euler in 176) Representation in a graph Can all the seven edges

More information

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

On the Balanced Case of the Brualdi-Shen Conjecture on 4-Cycle Decompositions of Eulerian Bipartite Tournaments Electronic Journal of Graph Theory and Applications 3 (2) (2015), 191 196 On the Balanced Case of the Brualdi-Shen Conjecture on 4-Cycle Decompositions of Eulerian Bipartite Tournaments Rafael Del Valle

More information

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

Graphs and Network Flows IE411. Lecture 13. Dr. Ted Ralphs Graphs and Network Flows IE411 Lecture 13 Dr. Ted Ralphs IE411 Lecture 13 1 References for Today s Lecture IE411 Lecture 13 2 References for Today s Lecture Required reading Sections 21.1 21.2 References

More information

Applied Combinatorics

Applied Combinatorics Applied Combinatorics SECOND EDITION FRED S. ROBERTS BARRY TESMAN LßP) CRC Press VV^ J Taylor & Francis Group Boca Raton London New York CRC Press is an imprint of the Taylor & Francis Group an informa

More information

Graphs and Orders Cours MPRI

Graphs and Orders Cours MPRI Graphs and Orders Cours MPRI 2012 2013 Michel Habib habib@liafa.univ-paris-diderot.fr http://www.liafa.univ-paris-diderot.fr/~habib Chevaleret novembre 2012 Table des Matières Introduction Definitions

More information

CSE 417 Network Flows (pt 4) Min Cost Flows

CSE 417 Network Flows (pt 4) Min Cost Flows CSE 417 Network Flows (pt 4) Min Cost Flows Reminders > HW6 is due Monday Review of last three lectures > Defined the maximum flow problem find the feasible flow of maximum value flow is feasible if it

More information

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

Jessica Su (some parts copied from CLRS / last quarter s notes) 1 Max flow Consider a directed graph G with positive edge weights c that define the capacity of each edge. We can identify two special nodes in G: the source node s and the sink node t. We want to find

More information

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

Discrete Mathematics SECOND EDITION OXFORD UNIVERSITY PRESS. Norman L. Biggs. Professor of Mathematics London School of Economics University of London Discrete Mathematics SECOND EDITION Norman L. Biggs Professor of Mathematics London School of Economics University of London OXFORD UNIVERSITY PRESS Contents PART I FOUNDATIONS Statements and proofs. 1

More information

Varying Applications (examples)

Varying Applications (examples) Graph Theory Varying Applications (examples) Computer networks Distinguish between two chemical compounds with the same molecular formula but different structures Solve shortest path problems between cities

More information

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

Combinatorial optimization - Structures and Algorithms, GeorgiaTech, Fall 2011 Lectures 1 4: Aug 23 Sep 1 Combinatorial optimization - Structures and Algorithms, GeorgiaTech, Fall 011 Lectures 1 4: Aug 3 Sep 1 László Végh References are from the book Connections in Combinatorial Optimization by András Frank

More information

CS 4407 Algorithms Lecture 5: Graphs an Introduction

CS 4407 Algorithms Lecture 5: Graphs an Introduction CS 4407 Algorithms Lecture 5: Graphs an Introduction Prof. Gregory Provan Department of Computer Science University College Cork 1 Outline Motivation Importance of graphs for algorithm design applications

More information

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

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 Graphs and Trees Graphs and trees come up everywhere. We can view the internet as a graph (in many ways) who is connected to whom Web search views web pages as a graph Who points to whom Niche graphs (Ecology):

More information

The Algorithm Design Manual

The Algorithm Design Manual Steven S. Skiena The Algorithm Design Manual With 72 Figures Includes CD-ROM THE ELECTRONIC LIBRARY OF SCIENCE Contents Preface vii I TECHNIQUES 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 2 2.1 2.2 2.3

More information

CS521 \ Notes for the Final Exam

CS521 \ Notes for the Final Exam CS521 \ Notes for final exam 1 Ariel Stolerman Asymptotic Notations: CS521 \ Notes for the Final Exam Notation Definition Limit Big-O ( ) Small-o ( ) Big- ( ) Small- ( ) Big- ( ) Notes: ( ) ( ) ( ) ( )

More information

Module 11. Directed Graphs. Contents

Module 11. Directed Graphs. Contents Module 11 Directed Graphs Contents 11.1 Basic concepts......................... 256 Underlying graph of a digraph................ 257 Out-degrees and in-degrees.................. 258 Isomorphism..........................

More information

Extensional Acyclic Orientations and Set Graphs

Extensional Acyclic Orientations and Set Graphs Extensional Acyclic Orientations and Set Graphs Martin Milanič 1, Romeo Rizzi 2, Alexandru I. Tomescu 2,3 1 University of Primorska 2 Università di Udine 3 University of Bucharest 7 th Slovenian International

More information

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

SCHOOL OF ENGINEERING & BUILT ENVIRONMENT. Mathematics. An Introduction to Graph Theory SCHOOL OF ENGINEERING & BUILT ENVIRONMENT Mathematics An Introduction to Graph Theory. Introduction. Definitions.. Vertices and Edges... The Handshaking Lemma.. Connected Graphs... Cut-Points and Bridges.

More information

DM515 Spring 2011 Weekly Note 7

DM515 Spring 2011 Weekly Note 7 Institut for Matematik og Datalogi Syddansk Universitet May 18, 2011 JBJ DM515 Spring 2011 Weekly Note 7 Stuff covered in Week 20: MG sections 8.2-8,3 Overview of the course Hints for the exam Note that

More information

Algorithm Design (8) Graph Algorithms 1/2

Algorithm Design (8) Graph Algorithms 1/2 Graph Algorithm Design (8) Graph Algorithms / Graph:, : A finite set of vertices (or nodes) : A finite set of edges (or arcs or branches) each of which connect two vertices Takashi Chikayama School of

More information

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

CSE 417 Network Flows (pt 3) Modeling with Min Cuts CSE 417 Network Flows (pt 3) Modeling with Min Cuts Reminders > HW6 is due on Friday start early bug fixed on line 33 of OptimalLineup.java: > change true to false Review of last two lectures > Defined

More information

GRAPH DECOMPOSITION BASED ON DEGREE CONSTRAINTS. March 3, 2016

GRAPH DECOMPOSITION BASED ON DEGREE CONSTRAINTS. March 3, 2016 GRAPH DECOMPOSITION BASED ON DEGREE CONSTRAINTS ZOÉ HAMEL March 3, 2016 1. Introduction Let G = (V (G), E(G)) be a graph G (loops and multiple edges not allowed) on the set of vertices V (G) and the set

More information

5.1 Min-Max Theorem for General Matching

5.1 Min-Max Theorem for General Matching CSC5160: Combinatorial Optimization and Approximation Algorithms Topic: General Matching Date: 4/01/008 Lecturer: Lap Chi Lau Scribe: Jennifer X.M. WU In this lecture, we discuss matchings in general graph.

More information

arxiv: v2 [cs.dm] 30 May 2008

arxiv: v2 [cs.dm] 30 May 2008 arxiv:0805.3901v2 [cs.dm] 30 May 2008 Properly Coloured Cycles and Paths: Results and Open Problems Gregory Gutin Eun Jung Kim Abstract In this paper, we consider a number of results and seven conjectures

More information

Lecture Notes for IEOR 266: Graph Algorithms and Network Flows

Lecture Notes for IEOR 266: Graph Algorithms and Network Flows Lecture Notes for IEOR 266: Graph Algorithms and Network Flows Professor Dorit S. Hochbaum Contents 1 Introduction 1 1.1 Assignment problem.................................... 1 1.2 Basic graph definitions...................................

More information

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

Tutorial for Algorithm s Theory Problem Set 5. January 17, 2013 Tutorial for Algorithm s Theory Problem Set 5 January 17, 2013 Exercise 1: Maximum Flow Algorithms Consider the following flow network: a) Solve the maximum flow problem on the above network by using the

More information

Binary Relations McGraw-Hill Education

Binary Relations McGraw-Hill Education Binary Relations A binary relation R from a set A to a set B is a subset of A X B Example: Let A = {0,1,2} and B = {a,b} {(0, a), (0, b), (1,a), (2, b)} is a relation from A to B. We can also represent

More information

CS261: Problem Set #1

CS261: Problem Set #1 CS261: Problem Set #1 Due by 11:59 PM on Tuesday, April 21, 2015 Instructions: (1) Form a group of 1-3 students. You should turn in only one write-up for your entire group. (2) Turn in your solutions by

More information

Practice Final Exam 1

Practice Final Exam 1 Algorithm esign Techniques Practice Final xam Instructions. The exam is hours long and contains 6 questions. Write your answers clearly. You may quote any result/theorem seen in the lectures or in the

More information

END-TERM EXAMINATION

END-TERM EXAMINATION (Please Write your Exam Roll No. immediately) Exam. Roll No... END-TERM EXAMINATION Paper Code : MCA-205 DECEMBER 2006 Subject: Design and analysis of algorithm Time: 3 Hours Maximum Marks: 60 Note: Attempt

More information

Theorem 2.9: nearest addition algorithm

Theorem 2.9: nearest addition algorithm There are severe limits on our ability to compute near-optimal tours It is NP-complete to decide whether a given undirected =(,)has a Hamiltonian cycle An approximation algorithm for the TSP can be used

More information

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

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I Instructor: Shaddin Dughmi Announcements Posted solutions to HW1 Today: Combinatorial problems

More information

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

2 hours THE UNIVERSITY OF MANCHESTER. 23 May :45 11:45 2 hours MAT20902 TE UNIVERSITY OF MANCESTER DISCRETE MATEMATICS 23 May 2018 9:45 11:45 Answer ALL TREE questions in Section A (30 marks in total). Answer TWO of the TREE questions in Section B (50 marks

More information

Vertex Cover is Fixed-Parameter Tractable

Vertex Cover is Fixed-Parameter Tractable Vertex Cover is Fixed-Parameter Tractable CS 511 Iowa State University November 28, 2010 CS 511 (Iowa State University) Vertex Cover is Fixed-Parameter Tractable November 28, 2010 1 / 18 The Vertex Cover

More information

Colourings, Homomorphisms, and Partitions of Transitive Digraphs

Colourings, Homomorphisms, and Partitions of Transitive Digraphs Colourings, Homomorphisms, and Partitions of Transitive Digraphs Tomás Feder 268 Waverley St., Palo Alto, CA 94301, USA tomas@theory.stanford.edu Pavol Hell School of Computing Science Simon Fraser University

More information

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

Matching 4/21/2016. Bipartite Matching. 3330: Algorithms. First Try. Maximum Matching. Key Questions. Existence of Perfect Matching Bipartite Matching Matching 3330: Algorithms A graph is bipartite if its vertex set can be partitioned into two subsets A and B so that each edge has one endpoint in A and the other endpoint in B. A B

More information

Assignment 4 Solutions of graph problems

Assignment 4 Solutions of graph problems Assignment 4 Solutions of graph problems 1. Let us assume that G is not a cycle. Consider the maximal path in the graph. Let the end points of the path be denoted as v 1, v k respectively. If either of

More information

Introduction III. Graphs. Motivations I. Introduction IV

Introduction III. Graphs. Motivations I. Introduction IV Introduction I Graphs Computer Science & Engineering 235: Discrete Mathematics Christopher M. Bourke cbourke@cse.unl.edu Graph theory was introduced in the 18th century by Leonhard Euler via the Königsberg

More information

Structural and spectral properties of minimal strong digraphs

Structural and spectral properties of minimal strong digraphs Structural and spectral properties of minimal strong digraphs C. Marijuán J. García-López, L.M. Pozo-Coronado Abstract In this article, we focus on structural and spectral properties of minimal strong

More information

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

Approximate Min-Max Theorems for Steiner Rooted-Orientations of Graphs and Hypergraphs Egerváry Research Group on Combinatorial Optimization Technical reports TR-006-13. Published by the Egerváry Research Group, Pázmány P. sétány 1/C, H 1117, Budapest, Hungary. Web site: www.cs.elte.hu/egres.

More information

Steiner Trees and Forests

Steiner Trees and Forests Massachusetts Institute of Technology Lecturer: Adriana Lopez 18.434: Seminar in Theoretical Computer Science March 7, 2006 Steiner Trees and Forests 1 Steiner Tree Problem Given an undirected graph G

More information

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

On some problems in graph theory: from colourings to vertex identication On some problems in graph theory: from colourings to vertex identication F. Foucaud 1 Joint works with: E. Guerrini 1,2, R. Klasing 1, A. Kosowski 1,3, M. Kov²e 1,2, R. Naserasr 1, A. Parreau 2, A. Raspaud

More information

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

List of Theorems. Mat 416, Introduction to Graph Theory. Theorem 1 The numbers R(p, q) exist and for p, q 2, List of Theorems Mat 416, Introduction to Graph Theory 1. Ramsey s Theorem for graphs 8.3.11. Theorem 1 The numbers R(p, q) exist and for p, q 2, R(p, q) R(p 1, q) + R(p, q 1). If both summands on the

More information

Cuts, Connectivity, and Flow

Cuts, Connectivity, and Flow Cuts, Connectivity, and Flow Vertex Cut and Connectivity A separating set or vertex cut of a graph G is a set S V(G) such that G S G S has more than one component A graph G is k-connected if every vertex

More information

BOOLEAN FUNCTIONS Theory, Algorithms, and Applications

BOOLEAN FUNCTIONS Theory, Algorithms, and Applications BOOLEAN FUNCTIONS Theory, Algorithms, and Applications Yves CRAMA and Peter L. HAMMER with contributions by Claude Benzaken, Endre Boros, Nadia Brauner, Martin C. Golumbic, Vladimir Gurvich, Lisa Hellerstein,

More information

Graph and Digraph Glossary

Graph and Digraph Glossary 1 of 15 31.1.2004 14:45 Graph and Digraph Glossary A B C D E F G H I-J K L M N O P-Q R S T U V W-Z Acyclic Graph A graph is acyclic if it contains no cycles. Adjacency Matrix A 0-1 square matrix whose

More information

Colored trees in edge-colored graphs

Colored trees in edge-colored graphs Colored trees in edge-colored graphs V.Borozan, W. Fernadez de la Vega, Y. Manoussakis, C. Martinhon, R. Muthu, R. Saad University of Paris-XI, Orsay LRI, Bât. 490, 91405 Orsay Cedex, France Inst. of Comp.

More information

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

Graph Algorithms. A Brief Introduction. 高晓沨 (Xiaofeng Gao) Department of Computer Science Shanghai Jiao Tong Univ. Graph Algorithms A Brief Introduction 高晓沨 (Xiaofeng Gao) Department of Computer Science Shanghai Jiao Tong Univ. 目录 2015/5/7 1 Graph and Its Applications 2 Introduction to Graph Algorithms 3 References

More information

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

MT365 Examination 2007 Part 1. Q1 (a) (b) (c) A MT6 Examination Part Solutions Q (a) (b) (c) F F F E E E G G G G is both Eulerian and Hamiltonian EF is both an Eulerian trail and a Hamiltonian cycle. G is Hamiltonian but not Eulerian and EF is a Hamiltonian

More information

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

Chapter 4. Relations & Graphs. 4.1 Relations. Exercises For each of the relations specified below: Chapter 4 Relations & Graphs 4.1 Relations Definition: Let A and B be sets. A relation from A to B is a subset of A B. When we have a relation from A to A we often call it a relation on A. When we have

More information

1 Digraphs. Definition 1

1 Digraphs. Definition 1 1 Digraphs Definition 1 Adigraphordirected graphgisatriplecomprisedofavertex set V(G), edge set E(G), and a function assigning each edge an ordered pair of vertices (tail, head); these vertices together

More information

DESIGN AND ANALYSIS OF ALGORITHMS

DESIGN AND ANALYSIS OF ALGORITHMS DESIGN AND ANALYSIS OF ALGORITHMS QUESTION BANK Module 1 OBJECTIVE: Algorithms play the central role in both the science and the practice of computing. There are compelling reasons to study algorithms.

More information