Algorithmic Graph Theory and Perfect Graphs
()
About this ebook
The past twenty years have been an amazingly fruitful period of research in algorithmic graph theory and structured families of graphs. Especially important have been the theory and applications of new intersection graph models such as generalizations of permutation graphs and interval graphs. These have lead to new families of perfect graphs and many algorithmic results. These are surveyed in the new Epilogue chapter in this second edition.
· New edition of the "Classic" book on the topic
· Wonderful introduction to a rich research area
· Leading author in the field of algorithmic graph theory
· Beautifully written for the new mathematician or computer scientist
· Comprehensive treatment
Related to Algorithmic Graph Theory and Perfect Graphs
Titles in the series (43)
Linear and Combinatorial Optimization in Ordered Algebraic Structures Rating: 0 out of 5 stars0 ratingsCombinatorial Mathematics, Optimal Designs, and Their Applications Rating: 0 out of 5 stars0 ratingsAlgorithmic Aspects of Combinatorics Rating: 0 out of 5 stars0 ratingsGraph Theory Rating: 5 out of 5 stars5/5Advances in Graph Theory Rating: 0 out of 5 stars0 ratingsTopics on Steiner Systems Rating: 1 out of 5 stars1/5Algebraic and Geometric Combinatorics Rating: 0 out of 5 stars0 ratingsCombinatorial and Geometric Structures and Their Applications Rating: 0 out of 5 stars0 ratingsStudies in Integer Programming Rating: 0 out of 5 stars0 ratingsStudies on Graphs and Discrete Programming Rating: 0 out of 5 stars0 ratingsCombinatorial Mathematics Rating: 0 out of 5 stars0 ratingsCombinatorics 79. Part II Rating: 0 out of 5 stars0 ratingsAlgebraic and Combinatorial Methods in Operations Research Rating: 0 out of 5 stars0 ratingsCombinatorics 79. Part I Rating: 0 out of 5 stars0 ratingsTheory and Practice of Combinatorics Rating: 0 out of 5 stars0 ratingsAnalysis and Design of Algorithms for Combinatorial Problems Rating: 0 out of 5 stars0 ratingsGraph Theory and Applications Rating: 0 out of 5 stars0 ratingsTopics on Perfect Graphs Rating: 0 out of 5 stars0 ratingsConvexity and Graph Theory Rating: 0 out of 5 stars0 ratingsTopics in the Theory of Computation Rating: 0 out of 5 stars0 ratingsCombinatorics '81: In Honour of Beniamino Segre Rating: 0 out of 5 stars0 ratingsRecent Results in the Theory of Graph Spectra Rating: 0 out of 5 stars0 ratingsAlgorithms in Combinatorial Design Theory Rating: 0 out of 5 stars0 ratingsPlanar Graphs: Theory and Algorithms Rating: 4 out of 5 stars4/5Graph Theory and Combinatorics 1988 Rating: 0 out of 5 stars0 ratingsTheories of Computational Complexity Rating: 0 out of 5 stars0 ratingsOrders: Description and Roles Rating: 0 out of 5 stars0 ratingsCycles in Graphs Rating: 0 out of 5 stars0 ratingsMatching Theory Rating: 0 out of 5 stars0 ratingsGraph Colouring and Variations Rating: 0 out of 5 stars0 ratings
Related ebooks
Introduction to Graph Theory Rating: 4 out of 5 stars4/5Extremal Graph Theory Rating: 3 out of 5 stars3/5A First Course in Graph Theory Rating: 5 out of 5 stars5/5Category Theory in Context Rating: 0 out of 5 stars0 ratingsGraph Theory Rating: 0 out of 5 stars0 ratingsAlgorithms, Graphs, and Computers Rating: 0 out of 5 stars0 ratingsA Seminar on Graph Theory Rating: 0 out of 5 stars0 ratingsFractional Graph Theory: A Rational Approach to the Theory of Graphs Rating: 0 out of 5 stars0 ratingsAdvanced Calculus: An Introduction to Classical Analysis Rating: 5 out of 5 stars5/5Algebra: Polynomials, Galois Theory and Applications Rating: 0 out of 5 stars0 ratingsDynamic Programming Rating: 4 out of 5 stars4/5Introduction to Dynamic Programming: International Series in Modern Applied Mathematics and Computer Science, Volume 1 Rating: 0 out of 5 stars0 ratingsClassical Recursion Theory: The Theory of Functions and Sets of Natural Numbers Rating: 0 out of 5 stars0 ratingsFixed Point Theory and Graph Theory: Foundations and Integrative Approaches Rating: 5 out of 5 stars5/5Algebra, Topology, and Category Theory: A Collection of Papers in Honor of Samuel Eilenberg Rating: 5 out of 5 stars5/5Lectures on the Curry-Howard Isomorphism Rating: 0 out of 5 stars0 ratingsModern Dimension Theory Rating: 0 out of 5 stars0 ratingsDynamic Programming and Stochastic Control Rating: 3 out of 5 stars3/5OpenCL in Action: How to accelerate graphics and computations Rating: 0 out of 5 stars0 ratingsC++ Concurrency in Action Rating: 4 out of 5 stars4/5The Art and Theory of Dynamic Programming Rating: 0 out of 5 stars0 ratingsGeneratingfunctionology Rating: 4 out of 5 stars4/5Combinatorial Algorithms: For Computers and Calculators Rating: 4 out of 5 stars4/5Parallel Algorithms for Numerical Linear Algebra Rating: 0 out of 5 stars0 ratingsGraph Theory and Computing Rating: 0 out of 5 stars0 ratingsDynamic Programming: Models and Applications Rating: 0 out of 5 stars0 ratingsArtificial Neural Systems: Principle and Practice Rating: 0 out of 5 stars0 ratingsCombinatorial Optimization: Algorithms and Complexity Rating: 4 out of 5 stars4/5Graph Theory Rating: 5 out of 5 stars5/5Compression Algorithms for Real Programmers Rating: 4 out of 5 stars4/5
Mathematics For You
The Everything Guide to Algebra: A Step-by-Step Guide to the Basics of Algebra - in Plain English! Rating: 4 out of 5 stars4/5Quantum Physics for Beginners Rating: 4 out of 5 stars4/5Standard Deviations: Flawed Assumptions, Tortured Data, and Other Ways to Lie with Statistics Rating: 4 out of 5 stars4/5My Best Mathematical and Logic Puzzles Rating: 5 out of 5 stars5/5The Thirteen Books of the Elements, Vol. 1 Rating: 0 out of 5 stars0 ratingsBasic Math & Pre-Algebra For Dummies Rating: 4 out of 5 stars4/5Game Theory: A Simple Introduction Rating: 4 out of 5 stars4/5The Little Book of Mathematical Principles, Theories & Things Rating: 3 out of 5 stars3/5Algebra - The Very Basics Rating: 5 out of 5 stars5/5Mental Math Secrets - How To Be a Human Calculator Rating: 5 out of 5 stars5/5Calculus Made Easy Rating: 4 out of 5 stars4/5Real Estate by the Numbers: A Complete Reference Guide to Deal Analysis Rating: 0 out of 5 stars0 ratingsFlatland Rating: 4 out of 5 stars4/5Algebra I Workbook For Dummies Rating: 3 out of 5 stars3/5Logicomix: An epic search for truth Rating: 4 out of 5 stars4/5Alan Turing: The Enigma: The Book That Inspired the Film The Imitation Game - Updated Edition Rating: 4 out of 5 stars4/5See Ya Later Calculator: Simple Math Tricks You Can Do in Your Head Rating: 4 out of 5 stars4/5The Everything Everyday Math Book: From Tipping to Taxes, All the Real-World, Everyday Math Skills You Need Rating: 5 out of 5 stars5/5Basic Math Notes Rating: 5 out of 5 stars5/5Algebra I For Dummies Rating: 4 out of 5 stars4/5Relativity: The special and the general theory Rating: 5 out of 5 stars5/5The Golden Ratio: The Divine Beauty of Mathematics Rating: 5 out of 5 stars5/5The Math of Life and Death: 7 Mathematical Principles That Shape Our Lives Rating: 4 out of 5 stars4/5Is God a Mathematician? Rating: 4 out of 5 stars4/5Introducing Game Theory: A Graphic Guide Rating: 4 out of 5 stars4/5
Reviews for Algorithmic Graph Theory and Perfect Graphs
0 ratings0 reviews
Book preview
Algorithmic Graph Theory and Perfect Graphs - Martin Charles Golumbic
Chapter 1
Graph Theoretic Foundations
Martin Charles Golumbic
Publisher Summary
This chapter presents basic definitions and notations of graph theory. A function that is both injective and surjective is called a bijection. A permutation is simply a bijection from a set to itself. A binary relation R on X may satisfy one or more properties. Such a relation is said to be equivalence if it is reflexive, symmetric, and transitive. A binary relation is called a strict partial order if it is irreflexive and transitive. It is a simple exercise to show that a strict partial order will also be antisymmetric. A graph is defined as a set and a certain relation on that set. It is often convenient to draw a picture
of the graph. This may be done in many ways. Usually one draws a circle for each vertex and connects vertex x and vertex y with a directed arrow whenever xy is an edge. If both xy and yx are edges, then sometimes a single line joins x and y without arrows.
1 Basic Definitions and Notations
Functions and Relations
Let X and Y be sets. A function (or mapping) f from X to Y, denoted
is a rule which associates to each element x of X a corresponding element y of Y. It is usual to call y the image of x under f and denote it by y = f(x). We call f an injective or one-to-one function if no pair of distinct members of X has the same image under f, that is,
or equivalently,
The function f is called surjective or onto if each y in Y is the image of some x in X, that is,
A function which is both injective and surjective is called a bijection. A permutation is simply a bijection from a set to itself.
Following the usual notation of mathematics, x ∈ X indicates that x is a member of the set X and A ⊆ X means that A is a (not necessarily proper) subset of X. The cardinality or size of X is denoted by |X|. For subsets A and B of X, the notation A ∩ B and A ∪ B are the usual set intersection and set union operations. When A and B are disjoint subsets, we often write their union with a plus sign. That is,
where ∅ is the empty set. Throughout this book we will deal exclusively with finite sets. A collection {Xi}i∈I of subsets of a set X is said to cover X if their union equals X. The collection is called a partition of X if the subsets are pairwise disjoint and the collection covers X.
denote the power set of a set X, i.e., the collection of all subsets of X. A binary relation on X is defined to be a function
from X to the power set of X. For each x ∈ X, the image of x under R is a subset R(x) ⊆ X called the set of relatives of x. It is customary to represent the relation R as a collection of ordered , where
In this case we say that x′ is related to x. Notice that this does not necessarily imply that x is related to x′. (Perhaps one should read will inherit from
instead of is related to,
as in the case of a poor nephew with ten children and his rich widowed childless aunt.)
A binary relation R on X may satisfy one or more of the following properties:
symmetric property
antisymmetric property
reflexive property
irreflexive property
transitive property
Such a relation is said to be an equivalence if it is reflexive, symmetric, and transitive. A binary relation is called a strict partial order if it is irreflexive and transitive. It is a simple exercise to show that a strict partial order will also be antisymmetric.
Graphs
Let us formally define the notion of a graph. A graph* G consists of a finite set V and an irreflexive binary relation on V. We call V the set of vertices. The binary relation may be represented either as a collection E of ordered pairs or as a function from V to its power set,
Both of these representations will be used interchangeably. We call Adj(v) the adjacency set of vertex v, and we call the ordered pair (v, w) ∈ E an edge. Clearly
In this case we say that w is adjacent to v and v and w are endpoints of the edge (v, w). The assumption of irreflexivity implies that
or equivalently,
We further denote
which is called the neighborhood of v.
In this book we will usually drop the parentheses and the comma when denoting an edge. Thus
will have the same meaning. This convention, we believe, improves the clarity of exposition.
We have defined a graph as a set and a certain relation on that set. It is often convenient to draw a picture
of the graph. This may be done in many ways. Usually one draws a circle for each vertex and connects vertex x and vertex y with a directed arrow whenever xy is an edge. If both xy and yx are edges, then sometimes a single line joins x and y without arrows. Figure 1.1 shows three of the many possible drawings that one could use to represent the same graph. In each case the adjacency structure remains unchanged. Occasionally, very intelligent persons will become extremely angry because one does not like the other’s pictures. When this happens it is best to remember that our figures are meant simply as a tool to help understand the underlying mathematical structure or as an aid in constructing a mathematical model for some application.
Figure 1.1 Three pictures of the same graph.
Two graphs G = (V, E) and G′ = (V′, E′) are called isomorphic, denoted G ≅ G′, if there is a bijection f: V → V′ satisfying, for all x, y ∈ V,
Two edges are adjacent if they share a common endpoint; otherwise they are nonadjacent.
Let G = (V, E) be a graph with vertex set V and edge set E. The graph G−1 = (V, E−1) is said to be the reversal of G, where
that is,
We define symmetric closure of G , where
A graph G = (V, E) is called undirected if its adjacency relation is symmetric, i.e., if
or equivalently,
. A graph H = (V, F) is called an oriented graph if its adjacency relation is antisymmetric, i.e., if
If, in addition, F + F−1 = E, then H (or F) is called an orientation of G (or E). The four nonisomorphic orientations of the pentagon are given in Figure 1.2.
Figure 1.2 The four nonisomorphic orientations of the pentagon.
Let G = (V, E) be an undirected graph. We define the complement of G , where
Intuitively, the edges of G and vice versa. A graph is complete of G complete. The complete graph on n vertices is usually denoted by Kn (see Figure 1.3).
Figure 1.3 Some complete graphs.
A (partial) subgraph of a graph G = (V, E) is defined to be any graph H = (V′, E′) satisfying V′ ⊆ V and E′ ⊆ E. Two types of subgraphs are of particular importance, namely, the subgraph spanned by a given subset of edges and the subgraph induced by a given subset of vertices. They will now be described.
A subset S ⊆ E of the edges spans the subgraph H = (VS, Sis an endpoint of some edge of S}. We call H the (partial) subgraph spanned by S.
Given a subset A ⊆ V of the vertices, we define the subgraph induced by A to be GA = (A, EA), where
For v ∈ A we denote AdjA(v) = Adj(v) ∩ A. Obviously not every subgraph of G is an induced subgraph of G (Figure 1.4).
Figure 1.4 Examples of subgraphs.
Let G = (V, E) be an undirected graph. Consider the following definitions.
Clique
A subset A ⊆ V of r vertices is an r-clique if it induces a complete subgraph, i.e., if GA ≅ Kr. A single vertex is a 1-clique. A clique A is maximal if there is no clique of G which properly contains A as a subset. A clique is maximum if there is no clique of G of larger cardinality. Some authors use the term complete set to indicate a clique.
ω(G) is the number of vertices in a maximum clique of G; it is called the clique number of G.
A clique cover of size k is a partition of the vertices V = A1 + A2 + ··· + Ak such that each Ai is a clique.
k(G) is the size of a smallest possible clique cover of G; it is called the clique cover number of G.
A stable set is a subset X of vertices no two of which are adjacent. Some authors use the term independent set to indicate a stable set.
α(G) is the number of vertices in a stable set of maximum cardinality; it is called the stability number of G.
A proper c-coloring is a partition of the vertices V = X1 + X2 + ··· + Xc such that each Xi is a stable set. In such a case, the members of Xi are painted
with the color i and adjacent vertices will receive different colors. We say that G is c-colorable. It is common to omit the word proper; a coloring will always be assumed to be a proper