
In
graph theory
In mathematics and computer science, graph theory is the study of ''graph (discrete mathematics), graphs'', which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of ''Vertex (graph ...
, a perfect graph is a
graph
Graph may refer to:
Mathematics
*Graph (discrete mathematics), a structure made of vertices and edges
**Graph theory, the study of such graphs and their properties
*Graph (topology), a topological space resembling a graph in the sense of discret ...
in which the
chromatic number
In graph theory, graph coloring is a methodic assignment of labels traditionally called "colors" to elements of a graph. The assignment is subject to certain constraints, such as that no two adjacent elements have the same color. Graph coloring i ...
equals the size of the
maximum clique
In graph theory, a clique ( or ) is a subset of vertices of an undirected graph such that every two distinct vertices in the clique are adjacent. That is, a clique of a graph G is an induced subgraph of G that is complete. Cliques are one of th ...
, both in the graph itself and in every
induced subgraph
In graph theory, an induced subgraph of a graph is another graph, formed from a subset of the vertices of the graph and ''all'' of the edges, from the original graph, connecting pairs of vertices in that subset.
Definition
Formally, let G=(V,E) ...
. In all graphs, the chromatic number is greater than or equal to the size of the maximum clique, but they can be far apart. A graph is perfect when these numbers are equal, and remain equal after the deletion of arbitrary subsets of vertices.
The perfect graphs include many important families of graphs and serve to unify results relating
colorings and cliques in those families. For instance, in all perfect graphs, the
graph coloring problem
In graph theory, graph coloring is a methodic assignment of labels traditionally called "colors" to elements of a graph. The assignment is subject to certain constraints, such as that no two adjacent elements have the same color. Graph coloring i ...
,
maximum clique problem, and
maximum independent set problem can all be solved in
polynomial time
In theoretical computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations p ...
, despite their greater complexity for non-perfect graphs. In addition, several important
minimax theorem
In the mathematical area of game theory and of convex optimization, a minimax theorem is a theorem that claims that
: \max_ \min_ f(x,y) = \min_ \max_f(x,y)
under certain conditions on the sets X and Y and on the function f. It is always true that ...
s in
combinatorics
Combinatorics is an area of mathematics primarily concerned with counting, both as a means and as an end to obtaining results, and certain properties of finite structures. It is closely related to many other areas of mathematics and has many ...
, including
Dilworth's theorem and
Mirsky's theorem on
partially ordered set
In mathematics, especially order theory, a partial order on a Set (mathematics), set is an arrangement such that, for certain pairs of elements, one precedes the other. The word ''partial'' is used to indicate that not every pair of elements need ...
s,
Kőnig's theorem on
matchings, and the
Erdős–Szekeres theorem on monotonic sequences, can be expressed in terms of the perfection of certain associated graphs.
The
perfect graph theorem states that the
complement graph
In the mathematical field of graph theory, the complement or inverse of a graph is a graph on the same vertices such that two distinct vertices of are adjacent if and only if they are not adjacent in . That is, to generate the complement of ...
of a perfect graph is also perfect. The
strong perfect graph theorem
In graph theory, the strong perfect graph theorem is a forbidden graph characterization of the perfect graphs as being exactly the graphs that have neither odd holes (odd-length induced cycles of length at least 5) nor odd antiholes (complements o ...
characterizes the perfect graphs in terms of certain
forbidden induced subgraphs, leading to a
polynomial time algorithm for testing whether a graph is perfect.
Definitions and characterizations

A
clique
A clique (AusE, CanE, or ; ), in the social sciences, is a small group of individuals who interact with one another and share similar interests rather than include others. Interacting with cliques is part of normative social development regardles ...
in an
undirected graph
In discrete mathematics, particularly in graph theory, a graph is a structure consisting of a set of objects where some pairs of the objects are in some sense "related". The objects are represented by abstractions called '' vertices'' (also call ...
is a subset of its vertices that are all adjacent to each other, such as the subsets of vertices connected by heavy edges in the illustration. The
clique number
In graph theory, a clique ( or ) is a subset of vertices of an undirected graph such that every two distinct vertices in the clique are adjacent. That is, a clique of a graph G is an induced subgraph of G that is complete. Cliques are one of t ...
is the number of vertices in the largest clique: two in the illustrated seven-vertex cycle, and three in the other graph shown. A
graph coloring
In graph theory, graph coloring is a methodic assignment of labels traditionally called "colors" to elements of a Graph (discrete mathematics), graph. The assignment is subject to certain constraints, such as that no two adjacent elements have th ...
assigns a color to each vertex so that each two adjacent vertices have different colors, also shown in the illustration. The
chromatic number
In graph theory, graph coloring is a methodic assignment of labels traditionally called "colors" to elements of a graph. The assignment is subject to certain constraints, such as that no two adjacent elements have the same color. Graph coloring i ...
of a graph is the minimum number of colors in any coloring. The colorings shown are optimal, so the chromatic number is three for the 7-cycle and four for the other graph shown. The vertices of any clique must have different colors, so the chromatic number is always greater than or equal to the clique number. For some graphs, they are equal; for others, such as the ones shown, they are unequal. The perfect graphs are defined as the graphs for which these two numbers are equal, not just in the graph itself, but in every
induced subgraph
In graph theory, an induced subgraph of a graph is another graph, formed from a subset of the vertices of the graph and ''all'' of the edges, from the original graph, connecting pairs of vertices in that subset.
Definition
Formally, let G=(V,E) ...
obtained by deleting some of its vertices.

The
perfect graph theorem asserts that the
complement graph
In the mathematical field of graph theory, the complement or inverse of a graph is a graph on the same vertices such that two distinct vertices of are adjacent if and only if they are not adjacent in . That is, to generate the complement of ...
of a perfect graph is itself perfect. The complement graph has an edge between two vertices if and only if the given graph does not. A clique, in the complement graph, corresponds to an
independent set in the given. A coloring of the complement graph corresponds to a
clique cover, a partition of the vertices of the given graph into cliques. The fact that the complement of a perfect graph
is also perfect implies that, in
itself, the
independence number (the size of its
maximum independent set
In mathematical analysis, the maximum and minimum of a function are, respectively, the greatest and least value taken by the function. Known generically as extremum, they may be defined either within a given range (the ''local'' or ''relative ...
), equals its
clique cover number (the fewest number of cliques needed in a clique cover). More strongly, the same thing is true in every induced subgraph of the complement graph. This provides an alternative and equivalent definition of the perfect graphs: they are the graphs for which, in each induced subgraph, the independence number equals the clique cover number.
The
strong perfect graph theorem
In graph theory, the strong perfect graph theorem is a forbidden graph characterization of the perfect graphs as being exactly the graphs that have neither odd holes (odd-length induced cycles of length at least 5) nor odd antiholes (complements o ...
gives a different way of defining perfect graphs, by their structure instead of by their properties.
It is based on the existence of
cycle graph
In graph theory, a cycle graph or circular graph is a graph that consists of a single cycle, or in other words, some number of vertices (at least 3, if the graph is simple) connected in a closed chain. The cycle graph with vertices is called ...
s and their complements within a given graph. A cycle of odd length, greater than three, is not perfect: its clique number is two, but its chromatic number is three. By the perfect graph theorem, the complement of an odd cycle of length greater than three is also not perfect. The complement of a length-5 cycle is another length-5 cycle, but for larger odd lengths the complement is not a cycle; it is called an ''anticycle''. The strong perfect graph theorem asserts that these are the only
forbidden induced subgraphs for the perfect graphs: a graph is perfect if and only if its induced subgraphs include neither an odd cycle nor an odd anticycle of five or more vertices. In this context,
induced cycles that are not triangles are called "holes", and their complements are called "antiholes", so the strong perfect graph theorem can be stated more succinctly: a graph is perfect if and only if it has neither an odd hole nor an odd antihole.
These results can be combined in another characterization of perfect graphs: they are the graphs for which the product of the clique number and independence number is greater than or equal to the number of vertices, and for which the same is true for all induced subgraphs. Because the statement of this characterization remains invariant under complementation of graphs, it implies the perfect graph theorem. One direction of this characterization follows easily from the original definition of perfect: the number of vertices in any graph equals the sum of the sizes of the color classes in an optimal coloring, and is less than or equal to the number of colors multiplied by the independence number. In a perfect graph, the number of colors equals the clique number, and can be replaced by the clique number in this inequality. The other direction can be proved directly, but it also follows from the strong perfect graph theorem: if a graph is not perfect, it contains an odd cycle or its complement, and in these subgraphs the product of the clique number and independence number is one less than the number of vertices.
History
The theory of perfect graphs developed from a 1958 result of
Tibor Gallai that in modern language can be interpreted as stating that the
complement
Complement may refer to:
The arts
* Complement (music), an interval that, when added to another, spans an octave
** Aggregate complementation, the separation of pitch-class collections into complementary sets
* Complementary color, in the visu ...
of a
bipartite graph
In the mathematics, mathematical field of graph theory, a bipartite graph (or bigraph) is a Graph (discrete mathematics), graph whose vertex (graph theory), vertices can be divided into two disjoint sets, disjoint and Independent set (graph theo ...
is perfect; this result can also be viewed as a simple equivalent of
Kőnig's theorem, a much earlier result relating matchings and vertex covers in bipartite graphs. The first formulation of the concept of perfect graphs more generally was in a 1961 paper by
Claude Berge, in German, and the first use of the phrase "perfect graph" appears to be in a 1963 paper of Berge. In these works he unified Gallai's result with several similar results by defining perfect graphs, and he conjectured both the perfect graph theorem and the strong perfect graph theorem. In formulating these concepts, Berge was motivated by the concept of the
Shannon capacity of a graph, by the fact that for (co-)perfect graphs it equals the independence number, and by the search for minimal examples of graphs for which this is not the case.
[; note that Chudnovsky et al define capacity using the complement of the graphs used for the definition in Shannon capacity of a graph, and include a logarithm that the linked article does not include.] Until the strong perfect graph theorem was proven, the graphs described by it (that is, the graphs with no odd hole and no odd antihole) were called ''Berge graphs''.
The perfect graph theorem was proven by
László Lovász
László Lovász (; born March 9, 1948) is a Hungarian mathematician and professor emeritus at Eötvös Loránd University, best known for his work in combinatorics, for which he was awarded the 2021 Abel Prize jointly with Avi Wigderson. He ...
in 1972, who in the same year proved the stronger inequality between the number of vertices and the product of the clique number and independence number, without benefit of the strong perfect graph theorem. In 1991, Alfred Lehman won the
Fulkerson Prize
The Fulkerson Prize for outstanding papers in the area of discrete mathematics is sponsored jointly by the Mathematical Optimization Society (MOS) and the American Mathematical Society (AMS). Up to three awards of $1,500 each are presented at e ...
, sponsored jointly by the
Mathematical Optimization Society
The Mathematical Optimization Society (MOS), known as the Mathematical Programming Society (MPS) until 2010,American Mathematical Society
The American Mathematical Society (AMS) is an association of professional mathematicians dedicated to the interests of mathematical research and scholarship, and serves the national and international community through its publications, meetings, ...
, for his work on generalizations of the theory of perfect graphs to
logical matrices. The conjectured strong perfect graph theorem became the focus of research in the theory of perfect graphs for many years, until its proof was announced in 2002 by
Maria Chudnovsky,
Neil Robertson
Neil Alexander Robertson (born 11 February 1982) is an Australian professional snooker player, who is a former List of World Snooker Championship winners, world champion and former List of world number one snooker players, world number one. He ...
,
Paul Seymour, and
Robin Thomas, and published by them in 2006. This work won its authors the 2009 Fulkerson Prize. The perfect graph theorem has a short proof, but the proof of the strong perfect graph theorem is long and technical, based on a deep structural decomposition of Berge graphs. Related decomposition techniques have also borne fruit in the study of other graph classes, and in particular for the
claw-free graph
In graph theory, an area of mathematics, a claw-free graph is a graph that does not have a claw (graph theory), claw as an induced subgraph.
A claw is another name for the complete bipartite graph K_ (that is, a star graph comprising three edges, ...
s. The symmetric characterization of perfect graphs in terms of the product of clique number and independence number was originally suggested by
Hajnal and proven by Lovász.
Families of graphs
Many well-studied families of graphs are perfect, and in many cases the fact that these graphs are perfect corresponds to a
minimax theorem
In the mathematical area of game theory and of convex optimization, a minimax theorem is a theorem that claims that
: \max_ \min_ f(x,y) = \min_ \max_f(x,y)
under certain conditions on the sets X and Y and on the function f. It is always true that ...
for some kinds of combinatorial structure defined by these graphs. Examples of this phenomenon include the perfection of
bipartite graph
In the mathematics, mathematical field of graph theory, a bipartite graph (or bigraph) is a Graph (discrete mathematics), graph whose vertex (graph theory), vertices can be divided into two disjoint sets, disjoint and Independent set (graph theo ...
s and their
line graph
In the mathematics, mathematical discipline of graph theory, the line graph of an undirected graph is another graph that represents the adjacencies between edge (graph theory), edges of . is constructed in the following way: for each edge i ...
s, associated with
Kőnig's theorem relating
maximum matchings and
vertex cover
In graph theory, a vertex cover (sometimes node cover) of a graph is a set of vertices that includes at least one endpoint of every edge of the graph.
In computer science, the problem of finding a minimum vertex cover is a classical optimizat ...
s in bipartite graphs, and the perfection of
comparability graph
In graph theory and order theory, a comparability graph is an undirected graph that connects pairs of elements that are comparable to each other in a partial order. Comparability graphs have also been called transitively orientable graphs, partial ...
s, associated with
Dilworth's theorem and
Mirsky's theorem on
chains
A chain is a serial assembly of connected pieces, called links, typically made of metal, with an overall character similar to that of a rope in that it is flexible and curved in compression but linear, rigid, and load-bearing in tension. A ...
and
antichain
In mathematics, in the area of order theory, an antichain is a subset of a partially ordered set such that any two distinct elements in the subset are incomparable.
The size of the largest antichain in a partially ordered set is known as its wid ...
s in
partially ordered set
In mathematics, especially order theory, a partial order on a Set (mathematics), set is an arrangement such that, for certain pairs of elements, one precedes the other. The word ''partial'' is used to indicate that not every pair of elements need ...
s. Other important classes of graphs, defined by having a structure related to the holes and antiholes of the strong perfect graph theorem, include the
chordal graphs,
Meyniel graphs, and their subclasses.
Bipartite graphs and line graphs

In
bipartite graph
In the mathematics, mathematical field of graph theory, a bipartite graph (or bigraph) is a Graph (discrete mathematics), graph whose vertex (graph theory), vertices can be divided into two disjoint sets, disjoint and Independent set (graph theo ...
s (with at least one edge) the chromatic number and clique number both equal two. Their induced subgraphs remain bipartite, so bipartite graphs are perfect. Other important families of graphs are bipartite, and therefore also perfect, including for instance the
trees
In botany, a tree is a perennial plant with an elongated stem, or trunk, usually supporting branches and leaves. In some usages, the definition of a tree may be narrower, e.g., including only woody plants with secondary growth, only p ...
and
median graph
In graph theory, a division of mathematics, a median graph is an undirected graph in which every three vertex (graph theory), vertices ''a'', ''b'', and ''c'' have a unique ''median'': a vertex ''m''(''a'',''b'',''c'') that belongs to shortest pat ...
s. By the perfect graph theorem, maximum independent sets in bipartite graphs have the same size as their minimum clique covers. The maximum independent set is complementary to a minimum
vertex cover
In graph theory, a vertex cover (sometimes node cover) of a graph is a set of vertices that includes at least one endpoint of every edge of the graph.
In computer science, the problem of finding a minimum vertex cover is a classical optimizat ...
, a set of vertices that touches all edges. A minimum clique cover consists of a
maximum matching (as many disjoint edges as possible) together with one-vertex cliques for all remaining vertices, and its size is the number of vertices minus the number of matching edges. Therefore, this equality can be expressed equivalently as an equality between the size of the maximum matching and the minimum vertex cover in bipartite graphs, the usual formulation of
Kőnig's theorem.
A matching, in any graph
, is the same thing as an independent set in the
line graph
In the mathematics, mathematical discipline of graph theory, the line graph of an undirected graph is another graph that represents the adjacencies between edge (graph theory), edges of . is constructed in the following way: for each edge i ...
, a graph that has a vertex for each edge in
and an edge between two vertices in
for each pair of edges in
that share an endpoint. Line graphs have two kinds of cliques: sets of edges in
with a common endpoint, and triangles in
. In bipartite graphs, there are no triangles, so a clique cover in
corresponds to a vertex cover in
. Therefore, in line graphs of bipartite graphs, the independence number and clique cover number are equal. Induced subgraphs of line graphs of bipartite graphs are line graphs of subgraphs, so the line graphs of bipartite graphs are perfect. Examples include the
rook's graphs, the line graphs of
complete bipartite graph
In the mathematical field of graph theory, a complete bipartite graph or biclique is a special kind of bipartite graph where every vertex of the first set is connected to every vertex of the second set..Electronic edition page 17.
Graph theory ...
s. Every line graph of a bipartite graph is an induced subgraph of a rook's graph.
Because line graphs of bipartite graphs are perfect, their clique number equals their chromatic number. The clique number of the line graph of a bipartite graph is the
maximum degree of any vertex of the underlying bipartite graph. The chromatic number of the line graph of a bipartite graph is the
chromatic index
In graph theory, a proper edge coloring of a Graph (discrete mathematics), graph is an assignment of "colors" to the edges of the graph so that no two incident edges have the same color. For example, the figure to the right shows an edge colorin ...
of the underlying bipartite graph, the minimum number of colors needed to color the edges so that touching edges have different colors. Each color class forms a matching, and the chromatic index is the minimum number of matchings needed to cover all edges. The equality of maximum degree and chromatic index, in bipartite graphs, is another theorem of
Dénes Kőnig
Dénes Kőnig (September 21, 1884 – October 19, 1944) was a Hungarian mathematician of Hungarian Jewish heritage who worked in and wrote the first textbook on the field of graph theory.
Biography
Kőnig was born in Budapest, the son of mathemat ...
. In arbitrary simple graphs, they can differ by one; this is
Vizing's theorem.

The underlying graph
of a perfect line graph
is a
line perfect graph. These are the graphs whose
biconnected component
In graph theory, a biconnected component or block (sometimes known as a 2-connected component) is a maximal biconnected subgraph. Any connected graph decomposes into a tree of biconnected components called the block-cut tree of the graph. Th ...
s are bipartite graphs, the
complete graph
In the mathematical field of graph theory, a complete graph is a simple undirected graph in which every pair of distinct vertices is connected by a unique edge. A complete digraph is a directed graph in which every pair of distinct vertices i ...
, and
triangular books, sets of triangles sharing an edge. These components are perfect, and their combination preserves perfection, so every line perfect graph is perfect.
The bipartite graphs, their complements, and the line graphs of bipartite graphs and their complements form four basic classes of perfect graphs that play a key role in the proof of the strong perfect graph theorem. According to the structural decomposition of perfect graphs used as part of this proof, every perfect graph that is not already in one of these four classes can be decomposed by partitioning its vertices into subsets, in one of four ways, called a 2-join, the complement of a 2-join, a homogeneous pair, or a
skew partition
In graph theory, a skew partition of a graph is a partition of its vertices into two subsets, such that the induced subgraph formed by one of the two subsets is disconnected and the induced subgraph formed by the other subset is the complement of ...
.
Comparability graphs
A
partially ordered set
In mathematics, especially order theory, a partial order on a Set (mathematics), set is an arrangement such that, for certain pairs of elements, one precedes the other. The word ''partial'' is used to indicate that not every pair of elements need ...
is defined by its set of elements, and a comparison relation
that is
reflexive (for all elements
,
),
antisymmetric (if
and
, then
, and
transitive (if
and
, then
). Elements
and
are ''comparable'' if
or
, and ''incomparable'' otherwise. For instance, set inclusion (
) partially orders any
family of sets
In set theory and related branches of mathematics, a family (or collection) can mean, depending upon the context, any of the following: set, indexed set, multiset, or class. A collection F of subsets of a given set S is called a family of su ...
. The
comparability graph
In graph theory and order theory, a comparability graph is an undirected graph that connects pairs of elements that are comparable to each other in a partial order. Comparability graphs have also been called transitively orientable graphs, partial ...
of a partially ordered set has the set elements as its vertices, with an edge connecting any two comparable elements. Its complement is called an ''incomparability graph''. Different partial orders may have the same comparability graph; for instance, reversing all comparisons changes the order but not the graph.
Finite comparability graphs (and their complementary incomparability graphs) are always perfect. A clique, in a comparability graph, comes from a subset of elements that are all pairwise comparable; such a subset is called a
chain
A chain is a serial assembly of connected pieces, called links, typically made of metal, with an overall character similar to that of a rope in that it is flexible and curved in compression but linear, rigid, and load-bearing in tension. A ...
, and it is
linearly ordered
In mathematics, a total order or linear order is a partial order in which any two elements are comparable. That is, a total order is a binary relation \leq on some set X, which satisfies the following for all a, b and c in X:
# a \leq a ( re ...
by the given partial order. An independent set comes from a subset of elements no two of which are comparable; such a subset is called an
antichain
In mathematics, in the area of order theory, an antichain is a subset of a partially ordered set such that any two distinct elements in the subset are incomparable.
The size of the largest antichain in a partially ordered set is known as its wid ...
. For instance, in the illustrated partial order and comparability graph,
is a chain in the order and a clique in the graph, while
is an antichain in the order and an independent set in the graph. Thus, a coloring of a comparability graph is a partition of its elements into antichains, and a clique cover is a partition of its elements into chains.
Dilworth's theorem, in the theory of partial orders, states that for every finite partial order, the size of the largest antichain equals the minimum number of chains into which the elements can be partitioned. In the language of graphs, this can be stated as: every finite comparability graph is perfect. Similarly,
Mirsky's theorem states that for every finite partial order, the size of the largest chain equals the minimum number of antichains into which the elements can be partitioned, or that every finite incomparability graph is perfect. These two theorems are equivalent via the perfect graph theorem, but Mirsky's theorem is easier to prove directly than Dilworth's theorem: if each element is labeled by the size of the largest chain in which it is maximal, then the subsets with equal labels form a partition into antichains, with the number of antichains equal to the size of the largest chain overall. Every bipartite graph is a comparability graph. Thus, Kőnig's theorem can be seen as a special case of Dilworth's theorem, connected through the theory of perfect graphs.

A
permutation graph is defined from a
permutation
In mathematics, a permutation of a set can mean one of two different things:
* an arrangement of its members in a sequence or linear order, or
* the act or process of changing the linear order of an ordered set.
An example of the first mean ...
on a totally ordered sequence of elements (conventionally, the integers from
to
), which form the vertices of the graph. The edges of a permutation graph connect pairs of elements whose ordering is reversed by the given permutation. These are naturally incomparability graphs, for a partial order in which
whenever
occurs before
in both the given sequence and its permutation. The complement of a permutation graph is another permutation graph, for the reverse of the given permutation. Therefore, as well as being incomparability graphs, permutation graphs are comparability graphs. In fact, the permutation graphs are exactly the graphs that are both comparability and incomparability graphs. A clique, in a permutation graph, is a subsequence of elements that appear in increasing order in the given permutation, and an independent set is a subsequence of elements that appear in decreasing order. In any perfect graph, the product of the clique number and independence number are at least the number of vertices; the special case of this inequality for permutation graphs is the
Erdős–Szekeres theorem.

The
interval graph
In graph theory, an interval graph is an undirected graph formed from a set of intervals on the real line,
with a vertex for each interval and an edge between vertices whose intervals intersect. It is the intersection graph of the intervals.
In ...
s are the incomparability graphs of
interval orders, orderings defined by sets of intervals on the real line with
whenever interval
is completely to the left of interval
. In the corresponding interval graph, there is an edge from
to
whenever the two intervals have a point in common. Coloring these graphs can be used to model problems of assigning resources to tasks (such as classrooms to classes) with intervals describing the scheduled time of each task. Both interval graphs and permutation graphs are generalized by the
trapezoid graphs. Systems of intervals in which no two are nested produce a more restricted class of graphs, the
indifference graphs, the incomparability graphs of
semiorder
In order theory, a branch of mathematics, a semiorder is a type of ordering for items with numerical scores, where items with widely differing scores are compared by their scores and where scores within a given margin of error are deemed incompar ...
s. These have been used to model human preferences under the assumption that, when items have utilities that are very close to each other, they will be incomparable. Intervals where every pair is nested or disjoint produce
trivially perfect graph
In graph theory, a trivially perfect graph is a graph with the property that in each of its induced subgraphs the size of the maximum independent set equals the number of maximal cliques. Trivially perfect graphs were first studied by but were na ...
s, the comparability graphs of
ordered trees. In them, the independence number equals the number of
maximal clique
In graph theory, a clique ( or ) is a subset of vertices of an undirected graph such that every two distinct vertices in the clique are adjacent. That is, a clique of a graph G is an induced subgraph of G that is complete. Cliques are one of t ...
s.
Split graphs and random perfect graphs

A
split graph
In graph theory, a branch of mathematics, a split graph is a graph in which the vertices can be partitioned into a clique and an independent set. Split graphs were first studied by , and independently introduced by , where they called these ...
is a graph that can be partitioned into a clique and an independent set. It can be colored by assigning a separate color to each vertex of a maximal clique, and then coloring each remaining vertex the same as a non-adjacent clique vertex. Therefore, these graphs have equal clique numbers and chromatic numbers, and are perfect. A broader class of graphs, the ''unipolar graphs'' can be partitioned into a clique and a
cluster graph
In graph theory, a branch of mathematics, a cluster graph is a graph formed from the disjoint union of complete graphs.
Equivalently, a graph is a cluster graph if and only if it has no three-vertex induced path; for this reason, the cluster g ...
, a disjoint union of cliques. These include also the bipartite graphs, for which the cluster graph is just a single clique. The unipolar graphs and their complements together form the class of ''generalized split graphs''.
Almost all
In mathematics, the term "almost all" means "all but a negligible quantity". More precisely, if X is a set (mathematics), set, "almost all elements of X" means "all elements of X but those in a negligible set, negligible subset of X". The meaning o ...
perfect graphs are generalized split graphs, in the sense that the fraction of perfect
-vertex graphs that are generalized split graphs goes to one in the limit as
grows arbitrarily large.
Other limiting properties of almost all perfect graphs can be determined by studying the generalized split graphs. In this way, it has been shown that almost all perfect graphs contain a
Hamiltonian cycle
In the mathematics, mathematical field of graph theory, a Hamiltonian path (or traceable path) is a path (graph theory), path in an undirected or directed graph that visits each vertex (graph theory), vertex exactly once. A Hamiltonian cycle (or ...
. If
is an arbitrary graph, the limiting probability that
occurs as an induced subgraph of a large random perfect graph is 0, 1/2, or 1, respectively as
is not a generalized split graph, is unipolar or co-unipolar but not both, or is both unipolar and co-unipolar.
Incremental constructions
Several families of perfect graphs can be characterized by an incremental construction in which the graphs in the family are built up by adding one vertex at a time, according to certain rules, which guarantee that after each vertex is added the graph remains perfect.
* The
chordal graphs are the graphs formed by a construction of this type in which, at the time a vertex is added, its neighbors form a clique. Chordal graphs may also be characterized as the graphs that have no holes (even or odd). They include as special cases the forests, the interval graphs, and the
maximal outerplanar graphs. The split graphs are exactly the graphs that are chordal and have a chordal complement. The
-trees, central to the definition of
treewidth
In graph theory, the treewidth of an undirected graph is an integer number which specifies, informally, how far the graph is from being a tree. The smallest treewidth is 1; the graphs with treewidth 1 are exactly the trees and the forests
...
, are chordal graphs formed by starting with a -vertex clique and repeatedly adding a vertex so that it and its neighbors form a clique of the same size.

* The
distance-hereditary graphs are formed, starting from a single-vertex graph, by repeatedly adding degree-one vertices ("pendant vertices") or copies of existing vertices (with the same neighbors). Each vertex and its copy may be adjacent (''true twins'') or non-adjacent (''false twins''). In every connected induced subgraph of these graphs, the distances between vertices are the same as in the whole graph. If only the twin operations are used, the result is a
cograph
In graph theory, a cograph, or complement-reducible graph, or ''P''4-free graph, is a graph that can be generated from the single-vertex graph ''K''1 by complementation and disjoint union. That is, the family of cographs is the smallest class of ...
. The cographs are the comparability graphs of
series-parallel partial order
In order theory, order-theoretic mathematics, a series-parallel partial order is a partially ordered set built up from smaller series-parallel partial orders by two simple composition operations...
The series-parallel partial orders may be charact ...
s and can also be formed by a different construction process combining complementation and the
disjoint union of graphs
In graph theory, a branch of mathematics, the disjoint union of graphs is an operation that combines two or more graphs to form a larger graph.
It is analogous to the disjoint union of sets and is constructed by making the vertex set of the resu ...
.
* The graphs that are both chordal and distance-hereditary are called
Ptolemaic graphs, because their distances obey
Ptolemy's inequality
In Euclidean geometry, Ptolemy's inequality relates the six distances determined by four points in the plane or in a higher-dimensional space. It states that, for any four points , , , and , the following inequality holds:
:\overline\cdot \overl ...
. They have a restricted form of the distance-hereditary construction sequence, in which a false twin can only be added when its neighbors would form a clique. They include as special cases the
windmill graphs consisting of cliques joined at a single vertex, and the
block graph
Block or blocked may refer to:
Arts, entertainment and media Broadcasting
* Block programming, the result of a programming strategy in broadcasting
* W242BX, a radio station licensed to Greenville, South Carolina, United States known as ''96. ...
s in which each biconnected component is a clique.
* The
threshold graph
In graph theory, a threshold graph is a graph that can be constructed from a one-vertex graph by repeated applications of the following two operations:
# Addition of a single isolated vertex to the graph.
# Addition of a single dominating vertex ...
s are formed from an empty graph by repeatedly adding either an
isolated vertex
In discrete mathematics, and more specifically in graph theory, a vertex (plural vertices) or node is the fundamental unit of which graphs are formed: an Graph (discrete mathematics)#Graph, undirected graph consists of a set of vertices and a s ...
(connected to nothing else) or a
universal vertex
In graph theory, a universal vertex is a Vertex (graph theory), vertex of an undirected graph that is adjacent to all other vertices of the graph. It may also be called a dominating vertex, as it forms a one-element dominating set in the graph. A ...
(connected to all other vertices). They are special cases of the split graphs and the trivially perfect graphs. They are exactly the graphs that are both trivially perfect and the complement of a trivially perfect graph; they are also exactly the graphs that are both cographs and split graphs.
If the vertices of a chordal graph are colored in the order of an incremental construction sequence using a
greedy coloring
In the study of graph coloring problems in mathematics and computer science, a greedy coloring or sequential coloring is a coloring of the vertices of a graph formed by a greedy algorithm that considers the vertices of the graph in sequence an ...
algorithm, the result will be an optimal coloring. The reverse of the vertex ordering used in this construction is called an ''elimination order''. Similarly, if the vertices of a distance-hereditary graph are colored in the order of an incremental construction sequence, the resulting coloring will be optimal. If the vertices of a comparability graph are colored in the order of a
linear extension
In order theory, a branch of mathematics, a linear extension of a partial order is a total order (or linear order) that is compatible with the partial order. As a classic example, the lexicographic order of totally ordered sets is a linear extensi ...
of its underlying partial order, the resulting coloring will be optimal. This property is generalized in the family of
perfectly orderable graphs, the graphs for which there exists an ordering that, when restricted to any induced subgraph, causes greedy coloring to be optimal. The cographs are exactly the graphs for which all vertex orderings have this property. Another subclass of perfectly orderable graphs are the complements of
tolerance graphs, a generalization of interval graphs.
Strong perfection
The
strongly perfect graphs are graphs in which, in every induced subgraph, there exists an independent set that intersects all
maximal clique
In graph theory, a clique ( or ) is a subset of vertices of an undirected graph such that every two distinct vertices in the clique are adjacent. That is, a clique of a graph G is an induced subgraph of G that is complete. Cliques are one of t ...
s. In the
Meyniel graphs or ''very strongly perfect graphs'', every vertex belongs to such an independent set. The Meyniel graphs can also be characterized as the graphs in which every odd cycle of length five or more has at least two chords.

A
parity graph is defined by the property that between every two vertices, all
induced path
In the mathematical area of graph theory, an induced path in an undirected graph is a path that is an induced subgraph of . That is, it is a sequence of vertices in such that each two adjacent vertices in the sequence are connected by an edge ...
s have equal parity: either they are all even in length, or they are all odd in length. These include the distance-hereditary graphs, in which all induced paths between two vertices have the same length, and bipartite graphs, for which all paths (not just induced paths) between any two vertices have equal parity. Parity graphs are Meyniel graphs, and therefore perfect: if a long odd cycle had only one chord, the two parts of the cycle between the endpoints of the chord would be induced paths of different parity. The prism over any parity graph (its
Cartesian product
In mathematics, specifically set theory, the Cartesian product of two sets and , denoted , is the set of all ordered pairs where is an element of and is an element of . In terms of set-builder notation, that is
A\times B = \.
A table c ...
with a single edge) is another parity graph, and the parity graphs are the only graphs whose prisms are perfect.
Matrices, polyhedra, and integer programming
Perfect graphs are closely connected to the theory of
linear programming
Linear programming (LP), also called linear optimization, is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements and objective are represented by linear function#As a polynomia ...
and
integer programming
An integer programming problem is a mathematical optimization or feasibility program in which some or all of the variables are restricted to be integers. In many settings the term refers to integer linear programming (ILP), in which the objective ...
. Both linear programs and integer programs are expressed in
canonical form
In mathematics and computer science, a canonical, normal, or standard form of a mathematical object is a standard way of presenting that object as a mathematical expression. Often, it is one which provides the simplest representation of an obje ...
as seeking a
vector
Vector most often refers to:
* Euclidean vector, a quantity with a magnitude and a direction
* Disease vector, an agent that carries and transmits an infectious pathogen into another living organism
Vector may also refer to:
Mathematics a ...
that maximizes a linear
objective function
In mathematical optimization and decision theory, a loss function or cost function (sometimes also called an error function) is a function that maps an event or values of one or more variables onto a real number intuitively representing some "cost ...
, subject to the linear constraints
and
. Here,
is given as a
matrix
Matrix (: matrices or matrixes) or MATRIX may refer to:
Science and mathematics
* Matrix (mathematics), a rectangular array of numbers, symbols or expressions
* Matrix (logic), part of a formula in prenex normal form
* Matrix (biology), the m ...
, and
and
are given as two vectors. Although linear programs and integer programs are specified in this same way, they differ in that, in a linear program, the solution vector
is allowed to have arbitrary
real number
In mathematics, a real number is a number that can be used to measure a continuous one- dimensional quantity such as a duration or temperature. Here, ''continuous'' means that pairs of values can have arbitrarily small differences. Every re ...
s as its coefficients, whereas in an integer program these unknown coefficients must be integers. This makes a very big difference in the
computational complexity
In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus is given to computation time (generally measured by the number of needed elementary operations ...
of these problems: linear programming can be solved in
polynomial time
In theoretical computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations p ...
, but integer programming is
NP-hard
In computational complexity theory, a computational problem ''H'' is called NP-hard if, for every problem ''L'' which can be solved in non-deterministic polynomial-time, there is a polynomial-time reduction from ''L'' to ''H''. That is, assumi ...
.
When the same given values
,
, and
are used to define both a linear program and an integer program, they commonly have different optimal solutions. The linear program is called an
integral linear program if an optimal solution to the integer program is also optimal for the linear program. (Otherwise, the ratio between the two solution values is called the
integrality gap, and is important in analyzing
approximation algorithm
In computer science and operations research, approximation algorithms are efficient algorithms that find approximate solutions to optimization problems (in particular NP-hard problems) with provable guarantees on the distance of the returned sol ...
s for the integer program.) Perfect graphs may be used to characterize the
(0, 1) matrices (that is, matrices where all coefficients are 0 or 1) with the following property: if
is the
all-ones vector, then for all choices of
the resulting linear program is integral.
As
Václav Chvátal
Václav (Vašek) Chvátal () is a Professor Emeritus in the Department of Computer Science and Software Engineering at Concordia University in Montreal, Quebec, Canada, and a visiting professor at Charles University in Prague. He has published ex ...
proved, every matrix
with this property is (up to removal of irrelevant "dominated" rows) the maximal clique versus vertex incidence matrix of a perfect graph. This matrix has a column for each vertex of the graph, and a row for each
maximal clique
In graph theory, a clique ( or ) is a subset of vertices of an undirected graph such that every two distinct vertices in the clique are adjacent. That is, a clique of a graph G is an induced subgraph of G that is complete. Cliques are one of t ...
, with a coefficient that is one in the columns of vertices that belong to the clique and zero in the remaining columns. The integral linear programs encoded by this matrix seek the maximum-weight independent set of the given graph, with weights given by the vector
.
For a matrix
defined in this way from a perfect graph, the vectors
satisfying the system of inequalities
,
form an
integral polytope
In geometry and polyhedral combinatorics, an integral polytope is a convex polytope whose vertex (geometry), vertices all have integer Cartesian coordinates. That is, it is a polytope that equals the convex hull of its integer points.
Integral po ...
. It is the
convex hull
In geometry, the convex hull, convex envelope or convex closure of a shape is the smallest convex set that contains it. The convex hull may be defined either as the intersection of all convex sets containing a given subset of a Euclidean space, ...
of the
indicator vectors of independent sets in the graph, with
facets corresponding to the maximal cliques in the graph. The perfect graphs are the only graphs for which the two polytopes defined in this way from independent sets and from maximal cliques coincide.
Algorithms
In all perfect graphs, the
graph coloring problem
In graph theory, graph coloring is a methodic assignment of labels traditionally called "colors" to elements of a graph. The assignment is subject to certain constraints, such as that no two adjacent elements have the same color. Graph coloring i ...
,
maximum clique problem, and
maximum independent set problem can all be solved in
polynomial time
In theoretical computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations p ...
. The algorithm for the general case involves the
Lovász number of these graphs. The Lovász number of any graph can be determined by labeling its vertices by high dimensional
unit vector
In mathematics, a unit vector in a normed vector space is a Vector (mathematics and physics), vector (often a vector (geometry), spatial vector) of Norm (mathematics), length 1. A unit vector is often denoted by a lowercase letter with a circumfle ...
s, so that each two non-adjacent vertices have perpendicular labels, and so that all of the vectors lie in a cone with as small an opening angle as possible. Then, the Lovász number is
, where
is the half-angle of this cone. Despite this complicated definition, an accurate numerical value of the Lovász number can be computed using
semidefinite programming
Semidefinite programming (SDP) is a subfield of mathematical programming concerned with the optimization of a linear objective function (a user-specified function that the user wants to minimize or maximize)
over the intersection of the cone of po ...
, and for any graph the Lovász number is sandwiched between the chromatic number and clique number. Because these two numbers equal each other in perfect graphs, they also equal the Lovász number. Thus, they can be computed by approximating the Lovász number accurately enough and rounding the result to the nearest integer.
The solution method for semidefinite programs, used by this algorithm, is based on the
ellipsoid method
In mathematical optimization, the ellipsoid method is an iterative method for convex optimization, minimizing convex functions over convex sets. The ellipsoid method generates a sequence of ellipsoids whose volume uniformly decreases at every ste ...
for
linear programming
Linear programming (LP), also called linear optimization, is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements and objective are represented by linear function#As a polynomia ...
. It leads to a polynomial time algorithm for computing the chromatic number and clique number in perfect graphs. However, solving these problems using the Lovász number and the ellipsoid method is complicated and has a high polynomial exponent. More efficient combinatorial algorithms are known for many special cases.
This method can also be generalized to find the maximum weight of a clique, in a weighted graph, instead of the clique number. A maximum or maximum weight clique itself, and an optimal coloring of the graph, can also be found by these methods, and a maximum independent set can be found by applying the same approach to the complement of the graph. For instance, a maximum clique can be found by the following algorithm:
*Loop through the vertices of the graph. For each vertex
, perform the following steps:
**Tentatively remove
from the graph.
**Use semidefinite programming to determine the clique number of the resulting induced subgraph.
**If this clique number is the same as for the whole graph, permanently remove
; otherwise, restore
to the graph.
*Return the subgraph that remains after all the permanent removals.
The algorithm for finding an optimal coloring is more complicated, and depends on the duality theory of linear programs, using this clique-finding algorithm as a
separation oracle.
Beyond solving these problems, another important computational problem concerning perfect graphs is their recognition, the problem of testing whether a given graph is perfect. For many years the complexity of recognizing Berge graphs and perfect graphs were considered separately (as they were not yet known to be equivalent) and both remained open. They were both known to be in
co-NP
In computational complexity theory, co-NP is a complexity class. A decision problem X is a member of co-NP if and only if its complement is in the complexity class NP. The class can be defined as follows: a decision problem is in co-NP if and o ...
; for Berge graphs, this follows from the definition, while for perfect graphs it follows from the characterization using the product of the clique number and independence number. After the strong perfect graph theorem was proved, Chudnovsky, Cornuéjols, Liu, Seymour, and Vušković discovered a polynomial time algorithm for testing the existence of odd holes or anti-holes. By the strong perfect graph theorem, this can be used to test whether a given graph is perfect, in polynomial time.
Related concepts
Generalizing the perfect graphs, a graph class is said to be
χ-bounded
In graph theory, a \chi-bounded family \mathcal of graphs is one for which there is some function f such that, for every integer t the graphs in \mathcal with t=\omega(G) ( clique number) can be colored with at most f(t) colors. The function f(t) ...
if the chromatic number of the graphs in the class can be bounded by a function of their clique number. The perfect graphs are exactly the graphs for which this function is the
identity
Identity may refer to:
* Identity document
* Identity (philosophy)
* Identity (social science)
* Identity (mathematics)
Arts and entertainment Film and television
* ''Identity'' (1987 film), an Iranian film
* ''Identity'' (2003 film), an ...
, both for the graph itself and for all its induced subgraphs.
The equality of the clique number and chromatic number in perfect graphs has motivated the definition of other graph classes, in which other graph invariants are set equal to each other. For instance, the
domination perfect graphs are defined as graphs in which, in every induced subgraph, the smallest dominating set (a set of vertices adjacent to all remaining vertices) equals the size of the smallest independent set that is a dominating set. These include, for instance, the
claw-free graph
In graph theory, an area of mathematics, a claw-free graph is a graph that does not have a claw (graph theory), claw as an induced subgraph.
A claw is another name for the complete bipartite graph K_ (that is, a star graph comprising three edges, ...
s.
References
{{reflist, refs=
[{{cite journal
, author = Berge, Claude
, author-link = Claude Berge
, year = 1961
, title = Färbung von Graphen deren sämtliche bzw. deren ungerade Kreise starr sind
, journal = Wiss. Z. Martin-Luther-Univ. Halle-Wittenberg Math.-Natur. Reihe
, volume = 10
, pages = 114]
[{{cite conference
, last = Berge , first = Claude , author-link = Claude Berge
, contribution = Perfect graphs
, location = Calcutta
, pages = 1–21
, publisher = Indian Statistical Institute
, title = Six Papers on Graph Theory
, year = 1963]
[{{cite book
, last = Berge , first = Claude , author-link = Claude Berge
, contribution = Some classes of perfect graphs
, mr = 0232694
, pages = 155–165
, publisher = Academic Press , location = London
, title = Graph Theory and Theoretical Physics
, year = 1967
, zbl = 0203.26403]
[{{cite journal
, last1 = Boros , first1 = E. , author1-link = Endre Boros
, last2 = Gurvich , first2 = V.
, doi = 10.1016/j.disc.2005.12.031
, issue = 19–20
, journal = ]Discrete Mathematics
Discrete mathematics is the study of mathematical structures that can be considered "discrete" (in a way analogous to discrete variables, having a bijection with the set of natural numbers) rather than "continuous" (analogously to continuous f ...
, mr = 2261906
, pages = 2336–2354
, title = Perfect graphs, kernels, and cores of cooperative games
, volume = 306
, year = 2006
, zbl = 1103.05034
[{{cite web, url=https://www.graphclasses.org/classes/gc_69.html, title=Bipartite graphs, work=Information System on Graph Classes and their Inclusions, access-date=2023-01-24]
[{{cite journal
, last1 = Bandelt , first1 = Hans-Jürgen
, last2 = Mulder , first2 = Henry Martyn
, doi = 10.1016/0095-8956(86)90043-2 , doi-access =
, issue = 2
, journal = ]Journal of Combinatorial Theory
The ''Journal of Combinatorial Theory'', Series A and Series B, are mathematical journals specializing in combinatorics and related areas. They are published by Elsevier. ''Series A'' is concerned primarily with structures, designs, and applicati ...
, mr = 859310
, pages = 182–208
, series = Series B
, title = Distance-hereditary graphs
, volume = 41
, year = 1986
, zbl = 0605.05024
[{{cite journal
, last1 = Chudnovsky , first1 = Maria , author1-link = Maria Chudnovsky
, last2 = Cornuéjols , first2 = Gérard , author2-link = Gérard Cornuéjols
, last3 = Liu , first3 = Xinming
, last4 = Seymour , first4 = Paul , author4-link = Paul Seymour (mathematician)
, last5 = Vušković , first5 = Kristina , author5-link = Kristina Vušković
, doi = 10.1007/s00493-005-0012-8 , doi-access =
, issue = 2
, journal = ]Combinatorica
''Combinatorica'' is an international journal of mathematics, publishing papers in the fields of combinatorics and computer science
Computer science is the study of computation, information, and automation. Computer science spans Theore ...
, pages = 143–186
, title = Recognizing Berge graphs
, volume = 25
, year = 2005, s2cid = 2229369
[{{cite journal
, last1 = Cicerone , first1 = Serafino
, last2 = Di Stefano , first2 = Gabriele
, doi = 10.1016/S0166-218X(99)00075-X
, issue = 1–3
, journal = ]Discrete Applied Mathematics
''Discrete Applied Mathematics'' is a peer-reviewed scientific journal covering algorithmic and applied areas of discrete mathematics. It is published by Elsevier and the editor-in-chief is Endre Boros (Rutgers University). The journal was split ...
, mr = 1708837
, pages = 197–216
, title = Graph classes between parity and distance-hereditary graphs
, volume = 95
, year = 1999
, zbl = 0933.05144
[{{cite journal
, last = Chvátal , first = Václav , author-link = Václav Chvátal
, doi = 10.1016/0095-8956(75)90041-6
, journal = ]Journal of Combinatorial Theory, Series B
The ''Journal of Combinatorial Theory'', Series A and Series B, are mathematical journals specializing in combinatorics and related areas. They are published by Elsevier. ''Series A'' is concerned primarily with structures, designs, and applicati ...
, mr = 371732
, pages = 138–154
, title = On certain polytopes associated with graphs
, volume = 18
, year = 1975
, issue = 2 , zbl = 0277.05139
[{{cite journal
, last1 = Corneil , first1 = D. G. , author1-link = Derek Corneil
, last2 = Lerchs , first2 = H.
, last3 = Stewart Burlingham , first3 = L.
, doi = 10.1016/0166-218X(81)90013-5 , doi-access=
, issue = 3
, journal = ]Discrete Applied Mathematics
''Discrete Applied Mathematics'' is a peer-reviewed scientific journal covering algorithmic and applied areas of discrete mathematics. It is published by Elsevier and the editor-in-chief is Endre Boros (Rutgers University). The journal was split ...
, mr = 0619603
, pages = 163–174
, title = Complement reducible graphs
, volume = 3
, year = 1981
, zbl = 0463.05057
[{{cite conference
, last = Cornuéjols , first = Gérard , author-link = Gérard Cornuéjols
, arxiv = math/0304464
, contribution = The strong perfect graph conjecture
, mr = 1957560
, pages = 547–559
, publisher = Higher Education Press , location = Beijing
, title = Proceedings of the International Congress of Mathematicians, Vol. III (Beijing, 2002)
, year = 2002
, zbl = 1004.05034]
[{{cite journal
, last1 = Chudnovsky , first1 = Maria , author1-link = Maria Chudnovsky
, last2 = Robertson , first2 = Neil , author2-link = Neil Robertson (mathematician)
, last3 = Seymour , first3 = Paul , author3-link = Paul Seymour (mathematician)
, last4 = Thomas , first4 = Robin , author4-link = Robin Thomas (mathematician)
, doi = 10.1007/s10107-003-0449-8
, issue = 1-2(B)
, journal = Mathematical Programming
, mr = 2004404
, pages = 405–422
, title = Progress on perfect graphs
, url = https://thomas.math.gatech.edu/PAP/perfsur.pdf
, volume = 97
, year = 2003
, zbl = 1028.05035, s2cid = 5226655 ]
[{{cite journal
, last1 = Chudnovsky , first1 = Maria , author1-link = Maria Chudnovsky
, last2 = Robertson , first2 = Neil , author2-link = Neil Robertson (mathematician)
, last3 = Seymour , first3 = Paul , author3-link = Paul Seymour (mathematician)
, last4 = Thomas , first4 = Robin , author4-link = Robin Thomas (mathematician)
, arxiv = math/0212070
, doi = 10.4007/annals.2006.164.51
, issue = 1
, journal = ]Annals of Mathematics
The ''Annals of Mathematics'' is a mathematical journal published every two months by Princeton University and the Institute for Advanced Study.
History
The journal was established as ''The Analyst'' in 1874 and with Joel E. Hendricks as t ...
, mr = 2233847
, pages = 51–229
, s2cid = 119151552
, title = The strong perfect graph theorem
, url = https://annals.princeton.edu/annals/2006/164-1/p02.xhtml
, volume = 164
, year = 2006
, zbl = 1112.05042
[{{cite conference
, last1 = Chudnovsky , first1 = Maria , author1-link = Maria Chudnovsky
, last2 = Seymour , first2 = Paul , author2-link = Paul Seymour (mathematician)
, contribution = The structure of claw-free graphs
, contribution-url = https://web.math.princeton.edu/~mchudnov/claws_survey.pdf
, isbn = 0-521-61523-2
, mr = 2187738
, pages = 153–171
, publisher = Cambridge University Press
, title = Surveys in combinatorics 2005. Papers from the 20th British combinatorial conference, University of Durham, Durham, UK, July 10–15, 2005.
, year = 2005
, zbl = 1109.05092]
[{{cite journal
, last1 = Dagan , first1 = Ido
, last2 = Golumbic , first2 = Martin Charles , author2-link = Martin Charles Golumbic
, last3 = Pinter , first3 = Ron Yair , author3-link = Ron Pinter
, doi = 10.1016/0166-218X(88)90032-7
, issue = 1
, journal = ]Discrete Applied Mathematics
''Discrete Applied Mathematics'' is a peer-reviewed scientific journal covering algorithmic and applied areas of discrete mathematics. It is published by Elsevier and the editor-in-chief is Endre Boros (Rutgers University). The journal was split ...
, mr = 953414
, pages = 35–46
, title = Trapezoid graphs and their coloring
, volume = 21
, year = 1988
, zbl = 0658.05067
[{{cite journal
, last = Dirac , first = G. A. , authorlink = Gabriel Andrew Dirac
, doi = 10.1007/BF02992776
, mr = 0130190
, journal = Abhandlungen aus dem Mathematischen Seminar der Universität Hamburg
, pages = 71–76
, title = On rigid circuit graphs
, volume = 25
, year = 1961, issue = 1–2 , s2cid = 120608513
]
[{{cite journal
, last1 = Faudree , first1 = Ralph , author1-link = Ralph Faudree
, last2 = Flandrin , first2 = Evelyne
, last3 = Ryjáček , first3 = Zdeněk
, doi = 10.1016/S0012-365X(96)00045-3 , doi-access = free
, issue = 1–3
, journal = ]Discrete Mathematics
Discrete mathematics is the study of mathematical structures that can be considered "discrete" (in a way analogous to discrete variables, having a bijection with the set of natural numbers) rather than "continuous" (analogously to continuous f ...
, pages = 87–147
, title = Claw-free graphs — A survey
, volume = 164
, year = 1997
, mr = 1432221
[{{cite conference
, last1 = Földes , first1 = Stéphane
, last2 = Hammer , first2 = Peter Ladislaw , author2-link =Peter Ladislaw Hammer
, contribution = Split graphs
, title = Proceedings of the Eighth Southeastern Conference on Combinatorics, Graph Theory and Computing (Louisiana State Univ., Baton Rouge, La., 1977)
, pages = 311–315
, series = Congressus Numerantium
, volume = XIX
, publisher = Utilitas Math.
, location = Winnipeg
, year = 1977
, mr = 0505860]
[{{cite journal, url=http://www.mathopt.org/Old-Optima-Issues/optima35.pdf, department=1991 Prize Recipients, title=The 1991 D. R. Fulkerson Prizes in Discrete Mathematics, pages=4–8, journal=Optima: Mathematical Optimization Society Newsletter, issue=35, date=November 1991, access-date=2023-01-21]
[{{cite web, url=http://www.mathopt.org/?nav=fulkerson_2009, title=2009 Fulkerson Prize Citation, publisher=Mathematical Optimization Society, access-date=2023-01-21]
[{{cite journal
, last = Gallai , first = Tibor , author-link = Tibor Gallai
, doi = 10.1007/BF02020271 , doi-access =
, issue = 3–4
, journal = Acta Mathematica Academiae Scientiarum Hungaricae
, mr = 0124238
, pages = 395–434
, s2cid = 123953062
, title = Maximum-minimum Sätze über Graphen
, volume = 9
, year = 1958
, zbl = 0084.19603]
[{{cite journal
, last = Gasparian , first = G. S.
, date = June 1996
, doi = 10.1007/bf01844846
, issue = 2
, journal = ]Combinatorica
''Combinatorica'' is an international journal of mathematics, publishing papers in the fields of combinatorics and computer science
Computer science is the study of computation, information, and automation. Computer science spans Theore ...
, pages = 209–212
, title = Minimal imperfect graphs: A simple approach
, volume = 16
[{{cite journal
, last = Gavril , first = Fanica
, doi = 10.1137/0201013
, issue = 2
, journal = ]SIAM Journal on Computing
The ''SIAM Journal on Computing'' is a scientific journal focusing on the mathematical and formal aspects of computer science. It is published by the Society for Industrial and Applied Mathematics (SIAM).
Although its official ISO abbreviation i ...
, pages = 180–187
, title = Algorithms for minimum coloring, maximum clique, minimum covering by cliques, and maximum independent set of a chordal graph
, volume = 1
, year = 1972
[{{cite journal
, last1 = Gyárfás , first1 = A.
, last2 = Lehel , first2 = J.
, date = June 1988
, doi = 10.1002/jgt.3190120212
, issue = 2
, journal = ]Journal of Graph Theory
The ''Journal of Graph Theory'' is a peer-reviewed mathematics journal specializing in graph theory and related areas, such as structural results about graphs, graph algorithms with theoretical emphasis, and discrete optimization on graphs.
The ...
, pages = 217–227
, title = On-line and first fit colorings of graphs
, volume = 12
[{{cite book
, last1 = Grötschel , first1 = Martin , author1-link = Martin Grötschel
, first2 = László , last2 = Lovász , author-link2 = László Lovász
, first3 = Alexander , last3 = Schrijver , author3-link = Alexander Schrijver
, editor1-last = Berge , editor1-first = C.
, editor2-last = Chvátal , editor2-first = V.
, contribution = Polynomial algorithms for perfect graphs
, contribution-url = https://ir.cwi.nl/pub/10054
, doi = 10.1016/S0304-0208(08)72943-8
, mr = 778770
, pages = 325–356
, publisher = North-Holland, Amsterdam
, series = North-Holland Mathematics Studies
, title = Topics on perfect graphs
, volume = 88
, year = 1984 , isbn = 978-0-444-86587-8 ]
[{{cite book
, last1 = Grötschel , first1 = Martin , author1-link = Martin Grötschel
, first2 = László , last2 = Lovász , author-link2 = László Lovász
, first3 = Alexander , last3 = Schrijver , author3-link = Alexander Schrijver
, mr = 0936633
, title = Geometric Algorithms and Combinatorial Optimization
, publisher = Springer-Verlag
, year = 1988
, zbl = 0634.05001 See especially chapter 9, "Stable Sets in Graphs", pp. 273–303.]
[{{cite journal
, last = Golumbic , first = Martin Charles , author-link = Martin Charles Golumbic
, doi = 10.1016/0012-365X(78)90178-4
, issue = 1
, journal = ]Discrete Mathematics
Discrete mathematics is the study of mathematical structures that can be considered "discrete" (in a way analogous to discrete variables, having a bijection with the set of natural numbers) rather than "continuous" (analogously to continuous f ...
, mr = 522739
, pages = 105–107
, title = Trivially perfect graphs
, volume = 24
, year = 1978
, zbl = 0384.05057
[{{Cite book
, author = Golumbic, Martin Charles
, author-link = Martin Charles Golumbic
, doi = 10.1016/C2013-0-10739-8
, title = Algorithmic Graph Theory and Perfect Graphs
, publisher = Academic Press
, year = 1980
, isbn = 0-444-51530-5 Second edition, ''Annals of Discrete Mathematics'' 57, Elsevier, 2004.]
[{{cite book
, last1 = Golumbic , first1 = Martin Charles , author1-link = Martin Charles Golumbic
, last2 = Trenk , first2 = Ann N. , author2-link = Ann Trenk
, doi = 10.1017/CBO9780511542985
, isbn = 0-521-82758-2
, mr = 2051713
, publisher = Cambridge University Press
, series = Cambridge Studies in Advanced Mathematics
, title = Tolerance graphs
, volume = 89
, year = 2004]
[{{cite journal
, last = Gyárfás , first = A. , authorlink = András Gyárfás
, department = Proceedings of the International Conference on Combinatorial Analysis and its Applications (Pokrzywna, 1985)
, issue = 3–4
, journal = Zastosowania Matematyki
, mr = 951359
, pages = 413–441 (1988)
, title = Problems from the world surrounding perfect graphs
, url = http://real-eod.mtak.hu/2132/1/SZTAKITanulmanyok_177.pdf
, volume = 19
, year = 1987]
[{{cite conference
, last = Harary , first = Frank , author-link = Frank Harary
, editor1-last = Bari , editor1-first = Ruth A. , editor1-link = Ruth Aaronson Bari
, editor2-last = Harary , editor2-first = Frank
, contribution = Recent results on trees
, doi = 10.1007/bfb0066429
, isbn = 9783540378099
, pages = 1–9
, publisher = Springer
, series = Lecture Notes in Mathematics
, title = Graphs and Combinatorics: Proceedings of the Capital Conference on Graph Theory and Combinatorics at the George Washington University, June 18–22, 1973
, volume = 406
, year = 1974]
[{{cite book
, last = Harzheim , first = Egbert
, contribution = Comparability graphs
, doi = 10.1007/0-387-24222-8_12
, isbn = 0-387-24219-8
, mr = 2127991
, pages = 353–368
, publisher = Springer , location = New York
, series = Advances in Mathematics
, title = Ordered Sets
, volume = 7
, year = 2005
, zbl = 1072.06001]
[{{cite journal
, last1 = Heggernes , first1 = Pinar , author1-link = Pinar Heggernes
, last2 = Kratsch , first2 = Dieter
, issue = 1–2
, journal = Nordic Journal of Computing
, mr = 2460558
, pages = 87–108 (2008)
, title = Linear-time certifying recognition algorithms and forbidden induced subgraphs
, url = http://www.ii.uib.no/~pinar/certifying-NJC.pdf
, volume = 14
, year = 2007
, zbl = 1169.68653]
[{{cite journal
, last1 = Hammer , first1 = Peter L.
, last2 = Maffray , first2 = Frédéric
, doi = 10.1016/0166-218x(90)90131-u
, issue = 1–2
, journal = ]Discrete Applied Mathematics
''Discrete Applied Mathematics'' is a peer-reviewed scientific journal covering algorithmic and applied areas of discrete mathematics. It is published by Elsevier and the editor-in-chief is Endre Boros (Rutgers University). The journal was split ...
, pages = 85–99
, title = Completely separable graphs
, volume = 27
, year = 1990, doi-access = free
[{{cite journal
, last = Hoàng , first = C. T.
, doi = 10.1016/0095-8956(87)90047-5 , doi-access =
, issue = 3
, journal = ]Journal of Combinatorial Theory, Series B
The ''Journal of Combinatorial Theory'', Series A and Series B, are mathematical journals specializing in combinatorics and related areas. They are published by Elsevier. ''Series A'' is concerned primarily with structures, designs, and applicati ...
, mr = 888682
, pages = 302–312
, title = On a conjecture of Meyniel
, volume = 42
, year = 1987
, zbl = 0634.05058
[{{cite journal
, last = Hougardy , first = Stefan
, doi = 10.1016/j.disc.2006.05.021 , doi-access = free
, issue = 19–20
, journal = ]Discrete Mathematics
Discrete mathematics is the study of mathematical structures that can be considered "discrete" (in a way analogous to discrete variables, having a bijection with the set of natural numbers) rather than "continuous" (analogously to continuous f ...
, mr = 2261918
, pages = 2529–2571
, title = Classes of perfect graphs
, volume = 306
, year = 2006
, zbl = 1104.05029
[{{cite journal
, last1 = Hoáng , first1 = C. T.
, last2 = Reed , first2 = B. A. , author2-link = Bruce Reed (mathematician)
, date = September 1989
, doi = 10.1002/jgt.3190130407
, issue = 4
, journal = Journal of Graph Theory
, pages = 445–463
, title = Some classes of perfectly orderable graphs
, volume = 13]
[{{cite conference
, last = Jansen , first = Klaus
, editor1-last = Lucchesi , editor1-first = Claudio L.
, editor2-last = Moura , editor2-first = Arnaldo V.
, contribution = A new characterization for parity graphs and a coloring problem with costs
, doi = 10.1007/BFb0054326
, hdl = 11858/00-001M-0000-0014-7BE2-3 , hdl-access = free
, mr = 1635464
, pages = 249–260
, publisher = Springer
, series = Lecture Notes in Computer Science
, title = LATIN '98: Theoretical Informatics, Third Latin American Symposium, Campinas, Brazil, April, 20-24, 1998, Proceedings
, volume = 1380
, year = 1998
, isbn = 978-3-540-64275-6
, zbl = 0910.05028]
[{{cite journal
, last = Jung , first = H. A.
, doi = 10.1016/0095-8956(78)90013-8 , doi-access = free
, issue = 2
, journal = ]Journal of Combinatorial Theory, Series B
The ''Journal of Combinatorial Theory'', Series A and Series B, are mathematical journals specializing in combinatorics and related areas. They are published by Elsevier. ''Series A'' is concerned primarily with structures, designs, and applicati ...
, pages = 125–133
, title = On a class of posets and the corresponding comparability graphs
, volume = 24
, year = 1978
, zbl = 0382.05045
[{{cite journal
, last1 = Kay , first1 = David C.
, last2 = Chartrand , first2 = Gary , author2-link = Gary Chartrand
, doi = 10.4153/CJM-1965-034-0
, journal = ]Canadian Journal of Mathematics
The ''Canadian Journal of Mathematics'' () is a bimonthly mathematics journal published by the Canadian Mathematical Society.
It was established in 1949 by H. S. M. Coxeter and G. de B. Robinson. The current editors-in-chief of the journal ar ...
, mr = 0175113
, pages = 342–346
, title = A characterization of certain ptolemaic graphs
, volume = 17
, year = 1965
, zbl = 0139.17301, doi-access = free
[{{cite journal
, last1 = Kolen , first1 = Antoon W. J. , author1-link = Antoon Kolen
, last2 = Lenstra , first2 = Jan Karel , author2-link = Jan Karel Lenstra
, last3 = Papadimitriou , first3 = Christos H. , author3-link = Christos Papadimitriou
, last4 = Spieksma , first4 = Frits C. R.
, doi = 10.1002/nav.20231
, issue = 5
, journal = Naval Research Logistics
, mr = 2335544
, pages = 530–543
, title = Interval scheduling: a survey
, volume = 54
, year = 2007
, zbl = 1143.90337, doi-access = free
]
[{{cite journal
, last = Kőnig , first = Dénes , author-link = Dénes Kőnig
, doi = 10.1007/BF01456961
, jfm = 46.0146.03
, journal = ]Mathematische Annalen
''Mathematische Annalen'' (abbreviated as ''Math. Ann.'' or, formerly, ''Math. Annal.'') is a German mathematical research journal founded in 1868 by Alfred Clebsch and Carl Neumann. Subsequent managing editors were Felix Klein, David Hilbert, ...
, mr = 1511872
, pages = 453–465
, title = Über Graphen und ihre Anwendung auf Determinantentheorie und Mengenlehre
, volume = 77
, year = 1916, issue = 4 , s2cid = 121097364 , url = https://zenodo.org/record/2395248
[{{cite journal
, last = Kőnig , first = Dénes , author-link = Dénes Kőnig
, journal = Matematikai és Fizikai Lapok
, pages = 116–119
, title = Gráfok és mátrixok
, volume = 38
, year = 1931]
[{{cite journal
, last = Lovász , first = László , author-link = László Lovász
, doi = 10.1016/0012-365X(72)90006-4 , doi-access =
, issue = 3
, journal = ]Discrete Mathematics
Discrete mathematics is the study of mathematical structures that can be considered "discrete" (in a way analogous to discrete variables, having a bijection with the set of natural numbers) rather than "continuous" (analogously to continuous f ...
, mr = 0302480
, pages = 253–267
, ref = none
, title = Normal hypergraphs and the perfect graph conjecture
, volume = 2
, year = 1972
, zbl = 0239.05111
[{{cite journal
, last = Lovász , first = László , author-link = László Lovász
, doi = 10.1016/0095-8956(72)90045-7
, issue = 2
, journal = ]Journal of Combinatorial Theory
The ''Journal of Combinatorial Theory'', Series A and Series B, are mathematical journals specializing in combinatorics and related areas. They are published by Elsevier. ''Series A'' is concerned primarily with structures, designs, and applicati ...
, mr = 0309780
, pages = 95–98
, ref = none
, series = Series B
, title = A characterization of perfect graphs
, volume = 13
, year = 1972
, zbl = 0241.05107
[{{cite conference
, author = Lovász, László
, author-link = László Lovász
, year = 1983
, title = Perfect graphs
, editor1=Beineke, Lowell W. , editor2=Wilson, Robin J. , book-title = Selected Topics in Graph Theory, Vol. 2
, pages = 55–87
, publisher = Academic Press
, isbn = 0-12-086202-6]
[{{cite journal
, last = Mackenzie , first = Dana
, date = July 5, 2002
, doi = 10.1126/science.297.5578.38
, issue = 5578
, journal = ]Science
Science is a systematic discipline that builds and organises knowledge in the form of testable hypotheses and predictions about the universe. Modern science is typically divided into twoor threemajor branches: the natural sciences, which stu ...
, page = 38
, pmid = 12098683
, title = Mathematics: Graph theory uncovers the roots of perfection
, volume = 297, s2cid = 116891342
[{{cite journal
, last = Mirsky , first = Leon , author-link = Leon Mirsky
, doi = 10.2307/2316481
, issue = 8
, journal = ]The American Mathematical Monthly
''The American Mathematical Monthly'' is a peer-reviewed scientific journal of mathematics. It was established by Benjamin Finkel in 1894 and is published by Taylor & Francis on behalf of the Mathematical Association of America. It is an exposito ...
, jstor = 2316481
, mr = 0288054
, pages = 876–877
, title = A dual of Dilworth's decomposition theorem
, volume = 78
, year = 1971
, zbl = 0263.06002
[{{cite journal
, last1 = McDiarmid , first1 = Colin
, last2 = Yolov , first2 = Nikola
, arxiv = 1604.00890
, doi = 10.1002/rsa.20770
, issue = 1
, journal = Random Structures & Algorithms
, mr = 3884617
, pages = 148–186
, title = Random perfect graphs
, volume = 54
, year = 2019
, zbl = 1405.05165, s2cid = 53489550
]
[{{cite journal
, last = Padberg , first = Manfred W.
, date = December 1974
, doi = 10.1007/bf01580235
, issue = 1
, journal = ]Mathematical Programming
Mathematical optimization (alternatively spelled ''optimisation'') or mathematical programming is the selection of a best element, with regard to some criteria, from some set of available alternatives. It is generally divided into two subfiel ...
, pages = 180–196
, title = Perfect zero-one matrices
, volume = 6, url = https://hal.inria.fr/inria-00076517/file/RR-0044.pdf
For the relation between the strong perfect graph theorem and the product characterization of perfect graphs, see remarks preceding Theorem 2.1 and following Theorem 2.2.
[{{cite journal
, last = Perfect , first = Hazel , author-link = Hazel Perfect
, doi = 10.1017/S0017089500003931
, issue = 1
, journal = Glasgow Mathematical Journal
, mr = 558270
, pages = 19–22
, title = Remarks on Dilworth's theorem in relation to transversal theory
, volume = 21
, year = 1980
, zbl = 0428.06001, doi-access = free
]
[{{cite journal
, last1 = Pnueli , first1 = A. , author1-link = Amir Pnueli
, last2 = Lempel , first2 = A. , author2-link = Abraham Lempel
, last3 = Even , first3 = S. , author3-link = Shimon Even
, doi = 10.4153/CJM-1971-016-5
, journal = ]Canadian Journal of Mathematics
The ''Canadian Journal of Mathematics'' () is a bimonthly mathematics journal published by the Canadian Mathematical Society.
It was established in 1949 by H. S. M. Coxeter and G. de B. Robinson. The current editors-in-chief of the journal ar ...
, mr = 292717
, pages = 160–175
, title = Transitive orientation of graphs and identification of permutation graphs
, volume = 23
, year = 1971
, zbl = 0204.24604, doi-access = free
[{{cite journal
, last1 = Prömel , first1 = Hans Jürgen
, last2 = Steger , first2 = Angelika , author2-link = Angelika Steger
, doi = 10.1017/S0963548300000079
, issue = 1
, journal = ]Combinatorics, Probability and Computing
''Combinatorics, Probability and Computing'' is a peer-reviewed scientific journal in mathematics published by Cambridge University Press. Its editor-in-chief is Béla Bollobás ( DPMMS and University of Memphis).
History
The journal was estab ...
, mr = 1167295
, pages = 53–79
, title = Almost all Berge graphs are perfect
, volume = 1
, year = 1992
, zbl = 0793.05063, s2cid = 28696495
[{{cite conference
, last = Roberts , first = Fred S. , authorlink = Fred S. Roberts
, contribution = Indifference graphs
, mr = 0252267
, pages = 139–146
, publisher = Academic Press , location = New York
, title = Proof Techniques in Graph Theory (Proc. Second Ann Arbor Graph Theory Conf., Ann Arbor, Mich., 1968)
, year = 1969
, zbl = 0193.24205]
[{{cite journal
, last = Rose , first = Donald J.
, date = December 1970
, doi = 10.1016/0022-247x(70)90282-9
, issue = 3
, journal = Journal of Mathematical Analysis and Applications
, pages = 597–609
, title = Triangulated graphs and the elimination process
, volume = 32]
[{{cite journal
, last = Skrien , first = Dale J.
, doi = 10.1002/jgt.3190060307
, issue = 3
, journal = ]Journal of Graph Theory
The ''Journal of Graph Theory'' is a peer-reviewed mathematics journal specializing in graph theory and related areas, such as structural results about graphs, graph algorithms with theoretical emphasis, and discrete optimization on graphs.
The ...
, mr = 666799
, pages = 309–316
, title = A relationship between triangulated graphs, comparability graphs, proper interval graphs, proper circular-arc graphs, and nested interval graphs
, volume = 6
, year = 1982
, zbl = 0495.05027
[{{cite journal
, last1 = Hammer , first1 = Peter L.
, last2 = Simeone , first2 = Bruno
, doi = 10.1007/BF02579333
, issue = 3
, journal = ]Combinatorica
''Combinatorica'' is an international journal of mathematics, publishing papers in the fields of combinatorics and computer science
Computer science is the study of computation, information, and automation. Computer science spans Theore ...
, mr = 637832
, pages = 275–284
, title = The splittance of a graph
, volume = 1
, year = 1981
[{{cite web, url=https://www.graphclasses.org/classes/gc_328.html, title=Threshold graphs, work=Information System on Graph Classes and their Inclusions, access-date=2023-02-12]
[{{cite journal
, last = Trotter , first = L. E. Jr.
, doi = 10.1007/BF01593791
, issue = 2
, journal = ]Mathematical Programming
Mathematical optimization (alternatively spelled ''optimisation'') or mathematical programming is the selection of a best element, with regard to some criteria, from some set of available alternatives. It is generally divided into two subfiel ...
, mr = 0457293
, pages = 255–259
, title = Line perfect graphs
, volume = 12
, year = 1977
, zbl = 0366.05043, s2cid = 38906333
External links
''The Strong Perfect Graph Theorem''by
Václav Chvátal
Václav (Vašek) Chvátal () is a Professor Emeritus in the Department of Computer Science and Software Engineering at Concordia University in Montreal, Quebec, Canada, and a visiting professor at Charles University in Prague. He has published ex ...
.
Open problems on perfect graphs maintained by the
American Institute of Mathematics.
''Perfect Problems'' maintained by Václav Chvátal.