GRAPHS: THEORY AND ALGORITHMS

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

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

Structural Mechanics: Graph and Matrix Methods

Graph Theory and Applications

CS6702 GRAPH THEORY AND APPLICATIONS QUESTION BANK

Introductory Combinatorics

Computational Discrete Mathematics

Graph and Digraph Glossary

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

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

Graph Theory. Connectivity, Coloring, Matching. Arjun Suresh 1. 1 GATE Overflow

Integer and Combinatorial Optimization

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

MATH 350 GRAPH THEORY & COMBINATORICS. Contents

Graphs and Hypergraphs

CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS

Contents. Bibliography 19. List of Symbols and Abbreviations 21. Index 22

Planarity: dual graphs

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

CONTENTS Equivalence Classes Partition Intersection of Equivalence Relations Example Example Isomorphis

Let G = (V, E) be a graph. If u, v V, then u is adjacent to v if {u, v} E. We also use the notation u v to denote that u is adjacent to v.

Algebraic Graph Theory

Applied Combinatorics

Lecture 1: Examples, connectedness, paths and cycles

Combinatorics Summary Sheet for Exam 1 Material 2019

Elements of Graph Theory

Topic 10 Part 2 [474 marks]

Characterizations of graph classes by forbidden configurations

THEORY OF LINEAR AND INTEGER PROGRAMMING

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2

Worksheet for the Final Exam - Part I. Graphs

Introduction to Graph Theory

Introduction to Algorithms Third Edition

Key Graph Theory Theorems

Introduction to Graph Theory

6. Lecture notes on matroid intersection

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

Chapter 2 Graphs. 2.1 Definition of Graphs

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

Lecture 4: Bipartite graphs and planarity

Graphs and Algorithms 2015

Graphs and Algorithms 2016

BHARATHIDASAN ENGINEERING COLLEGE NATTARAMPALLI Department of Science and Humanities CS6702-GRAPH THEORY AND APPLICATION

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

UNIVERSITY OF MANITOBA FINAL EXAMINATION TITLE PAGE TIME: 3 hours EXAMINER: M. Davidson. DATE: April 14, 2012

Discrete mathematics II. - Graphs

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

Planar Graph (7A) Young Won Lim 5/21/18

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

MT365 Examination 2017 Part 1 Solutions Part 1

INTRODUCTION TO GRAPH THEORY. 1. Definitions

Basic Concepts of Graph Algorithms

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

Planar Graph (7A) Young Won Lim 6/20/18

Intelligent and Adaptable Software Systems

Math 776 Graph Theory Lecture Note 1 Basic concepts

Course Introduction / Review of Fundamentals of Graph Theory

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.

2 hours THE UNIVERSITY OF MANCHESTER. 22 May :00 16:00

About the Tutorial. Audience. Prerequisites. Disclaimer & Copyright. Graph Theory

Definition 1.1. A matching M in a graph G is called maximal if there is no matching M in G so that M M.

Part II. Graph Theory. Year

5.1 Min-Max Theorem for General Matching

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

CS 311 Discrete Math for Computer Science Dr. William C. Bulko. Graphs

Graph Coloring Problems

Assignments are handed in on Tuesdays in even weeks. Deadlines are:

Definition For vertices u, v V (G), the distance from u to v, denoted d(u, v), in G is the length of a shortest u, v-path. 1

Mathematics and Statistics, Part A: Graph Theory Revision Exercises: Sheet 3

Lecture Notes for IEOR 266: Graph Algorithms and Network Flows

DS UNIT 4. Matoshri College of Engineering and Research Center Nasik Department of Computer Engineering Discrete Structutre UNIT - IV

Brief History. Graph Theory. What is a graph? Types of graphs Directed graph: a graph that has edges with specific directions

Lecture 5: Graphs. Rajat Mittal. IIT Kanpur

0.0.1 Network Analysis

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

Cuts, Connectivity, and Flow

Chapter 1 Graph Theory

The following is a summary, hand-waving certain things which actually should be proven.

Graph (1A) Young Won Lim 4/19/18

Assignment 4 Solutions of graph problems

Varying Applications (examples)

Network flows and Menger s theorem

F falling factorial, 11. father, 139. Ferris wheel, 112. Fibonacci numbers, 34, 36, 224, , 277. finite automaton, deterministic, 191.

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

Graph Theory and Applications

Graphs (MTAT , 6 EAP) Lectures: Mon 14-16, hall 404 Exercises: Wed 14-16, hall 402

CMSC Honors Discrete Mathematics

Institute of Operating Systems and Computer Networks Algorithms Group. Network Algorithms. Tutorial 1: Flashback and Fast Forward

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

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

Characterizing Graphs (3) Characterizing Graphs (1) Characterizing Graphs (2) Characterizing Graphs (4)

Index. C cmp;l, 126. C rq;l, 127. A A sp. B BANDWIDTH, 32, 218 complexity of, 32 k-bandwidth, 32, 218

Lecture 4: Walks, Trails, Paths and Connectivity

Adjacent: Two distinct vertices u, v are adjacent if there is an edge with ends u, v. In this case we let uv denote such an edge.

Integer Programming and Network Modeis

Further Mathematics 2016 Module 2: NETWORKS AND DECISION MATHEMATICS Chapter 9 Undirected Graphs and Networks

PATH FINDING AND GRAPH TRAVERSAL

Kyle Gettig. Mentor Benjamin Iriarte Fourth Annual MIT PRIMES Conference May 17, 2014

3 Euler Tours, Hamilton Cycles, and Their Applications

Introduction III. Graphs. Motivations I. Introduction IV

Transcription:

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 / Singapore

CONTENTS PREFACE 1 BASIC CONCEPTS 1.1 Some Basic Definitions / 1 1.2 Subgraphs and Complements / 4 1.3 Walks, Trails, Paths, and Circuits / 7 1.4 Connectedness and Components of a Graph / 9 1.5 Operations on Graphs / 11 1.6 Special Graphs / 16 1.7 Cut-Vertices and Separable Graphs / 19 1.8 Isomorphism and 2-Isomorphism / 22 1.9 Further Reading / 25 1.10 Exercises / 26 1.11 References / 29 2 TREES, CUTSETS, AND CIRCUITS 2.1 Trees, Spanning Trees, and Cospanning Trees / 31 2.2 fc-trees, Spanning A:-Trees, and Forests / 38 2.3 Rank and Nullity / 41 2.4 Fundamental Circuits / 41 2.5 Cutsets / 42 2.6 Cuts / 43

VÜi CONTENTS 2.7 Fundamental Cutsets / 46 2.8 Spanning Trees, Circuits, and Cutsets / 48 2.9 Further Reading / 51 2.10 Exercises / 51 2.11 References / 54 3 EULERIAN AND HAMILTONIAN GRAPHS 55 3.1 Eulerian Graphs / 57 3.2 Hamiltonian Graphs / 62 3.3 Further Reading / 67 3.4 Exercises / 68 3.5 References / 70 4 GRAPHS AND VECTOR SPACES 72 4.1 Groups and Fields / 72 4.2 Vector Spaces / 74 4.3 Vector Space of a Graph / 80 4.4 Dimensions of Circuit and Cutset Subspaces / 86 4.5 Relationship between Circuit and Cutset Subspaces / 89 4.6 Orthogonality of Circuit and Cutset Subspaces / 90 4.7 Further Reading / 93 4.8 Exercises / 94 4.9 References / 96 5 DIRECTED GRAPHS 97 5.1 Basic Definitions and Concepts / 97 5.2 Graphs and Relations / 104 5.3 Directed Trees or Arborescences / 105 5.4 Directed Eulerian Graphs / 110 5.5 Directed Spanning Trees and Directed Euler Trails / 113 5.6 Directed Hamiltonian Graphs / 115 5.7 Acyclic Directed Graphs / 118 5.8 Tournaments / 119 5.9 Further Reading / 121 5.10 Exercises / 121 5.11 References / 124

CONTENTS ix 6 MATRICES OF A GRAPH 126 6.1 Incidence Matrix / 126 6.2 Cut Matrix / 130 6.3 Circuit Matrix / 133 6.4 Orthogonality Relation / 136 6.5 Submatrices of Cut, Incidence, and Circuit Matrices / 139 6.6 Unimodular Matrices / 145 6.7 The Number of Spanning Trees / 147 6.8 The Number of Spanning 2-Trees / 151 6.9 The Number of Directed Spanning Trees in a Directed Graph / 155 6.10 Adjacency Matrix / 159 6.11 The Coates and Mason Graphs / 163 6.12 Further Reading / 172 6.13 Exercises / 173 6.14 References / 176 7 PLANARITY AND DUALITY 179 7.1 Planar Graphs / 179 7.2 Euler's Formula / 182 7.3 Kuratowski's Theorem and Other Characterizations of Planarity / 186 7.4 Dual Graphs / 188 7.5 Planarity and Duality / 193 7.6 Further Reading / 196 7.7 Exercises / 196 7.8 References / 198 8 CONNECTIVITY AND MATCHING 200 8.1 Connectivity or Vertex Connectivity / 200 8.2 Edge Connectivity / 207 8.3 Graphs with Prescribed Degrees / 209 8.4 Menger's Theorem / 213 8.5 Matchings / 215 8.6 Matchings in Bipartite Graphs / 217 8.7 Matchings in General Graphs / 224 8.8 Further Reading / 230 8.9 Exercises / 231 8.10 References / 234

X CONTENTS 9 COVERING AND COLORING 236 9.1 Independent Sets and Vertex Covers / 236 9.2 Edge Covers / 243 9.3 Edge Coloring and Chromatic Index / 245 9.4 Vertex Coloring and Chromatic Numbcr / 251 9.5 Chromatic Polynomials / 253 9.6 The Four-Color Problem / 257 9.7 Further Reading / 258 9.8 Exercises / 259 9.9 References / 262 10 MATROIDS 265 10.1 Basic Definitions / 266 10.2 Fundamental Properties / 268 10.3 Equivalent Axiom Systems / 272 10.4 Matroid Duality and Graphoids / 276 10.5 Restriction, Contraction, and Minors of a Matroid / 282 10.6 Representability of a Matroid / 285 10.7 Binary Matroids / 287 10.8 Orientable Matroids / 292 10.9 Matroids and the Greedy Algorithm / 294 10.10 Further Reading / 298 10.11 Exercises / 299 10.12 References / 303 11 GRAPH ALGORITHMS 306 11.1 Transitive Closure / 307 11.2 Shortest Paths / 314 11.3 Minimum Weight Spanning Tree / 324 11.4 Optimum Branchings / 327 11.5 Perfect Matching, Optimal Assignment, and Timetable Scheduling / 332 11.6 The Chinese Postman Problem / 342 11.7 Depth-First Search / 346 11.8 Biconnectivity and Strong Connectivity / 354 11.9 Reducibility of a Program Graph / 361 11.10 ^-Numbering of a Graph / 370 11.11 Planarity Testing / 373

CONTENTS Xi 11.12 Further Reading / 379 11.13 Exercises / 380 11.14 References / 382 12 FLOWS IN NETWORKS 390 12.1 The Maximum Flow Problem / 391 12.2 Maximum Flow Minimum Cut Theorem / 392 12.3 Ford-Fulkerson Labeling Algorithm / 396 12.4 Edmonds and Karp Modification of the Labeling Algorithm / 400 12.5 Dinic Maximum Flow Algorithm / 404 12.6 Maximal Flow in a Layered Network: The MPM Algorithm / 408 12.7 Preflow Push Algorithm: Goldberg and Tarjan / 411 12.8 Maximum Flow in 0-1 Networks / 422 12.9 Maximum Matching in Bipartite Graphs / 426 12.10 Menger's Theorems and Connectivities / 427 12.11 NP-Completeness / 433 12.12 Further Reading / 436 12.13 Exercises / 437 12.14 References / 439 AUTHOR INDEX 445 SUBJECT INDEX 451