O P T I M a Mathematical Programming Society Newsletter JUNE19 9 9

O P T I M a Mathematical Programming Society Newsletter JUNE19 9 9

O P T I M A Mathematical Programming Society Newsletter JUNE19 9 9 Ch a r a c t e r i z a t i o n s of Per fect Gra p h s by Martin Grötschel 62 O P T I M A 6 2 JUNE 19 9 9 2 Ch a r a c t e r i z a t i o n s of Per fect Gra p h s he favorite topics and results of a researcher change over time, of course. One area that I have always kept an eye on is By Martin Grötschel that of perfect graphs. These graphs, introduced in the late ‘50s and early ‘60s by Claude Berge, link various mathemati- Tcal disciplines in a truly unexpected way: graph theory, combinatorial optimization, semidefinite programming, polyhedral and convexity theo- ry, and even information theory. This is not a survey of perfect graphs. It’s just an appetizer.To learn about the origins of perfect graphs, I recommend reading the historical papers [1] and [2]. The book [3] is a collection of important articles on perfect graphs. Algorithmic aspects of perfect graphs are treated in [13]. A comprehensive survey of graph classes, including perfect graphs, can be found in [5]. Hundreds of classes of perfect graphs are known; 96 impor- tant classes and the inclusion relations among them are described in [16]. So, what is a perfect graph? Complete graphs are perfect; bipartite, interval, comparability, triangulated, parity, and unimodular graphs are perfect as well. The following beautiful perfect graph is the line graph of the complete bipartite graph K 3,3. Due to the evolution of the theory, definitions of perfection (and ver- sions thereof) have changed over time. To keep this article short, I do not follow the historical development of the notation. I use definitions that streamline the presentation. Berge defined G is a perfect graph, if and only if (1) w(G') = c(G') for all node-induced subgraphs G' Í G, where w (G) denotes the clique number of G (= largest cardinality of a clique of G, i.e., a set of mutually adjacent nodes) and c(G) is the chro- matic number of G (= smallest number of colors needed to color the nodes of G). Berge discovered that all classes of perfect graphs he found also have the property that – (2) a (G') = c (G) for all node-induced subgraphs G' Í G, where a (G) is the stability number of G (= largest cardinality of a stable – set of G, i.e., a set of mutually nonadjacent nodes) and c (G') denotes the clique covering number of G (= smallest number of cliques needed to cover all nodes of G exactly once). – Note that complementation (two nodes are adjacent in the complement G of a graph G iff they are nonadjacent in G) transforms a clique into a sta- ble set and a coloring into a clique covering, and vice versa. Hence, the complement of a perfect graph satisfies (2). This observation and his dis- covery mentioned above led Berge to conjecture that G is a perfect graph if and only if – (3) G is a perfect graph. Developing the antiblocking theory of polyhedra, Fulkerson launched a massive attack on this conjecture (see [10], [11], and [12]). The conjec- ture was solved in 1972 by Lovász [17], who gave two short and elegant proofs. Lovász [18], in addition, characterized perfect graphs as those graphs G = (V, E) for which the following holds: (4) w(G') • a (G') ³ |V (G')| for all node-induced subgraphs G' Í G. A link to geometry can be established as follows. Given a graph G = (V, E), we associate with G the vector space RV where each component of a vector of RV is indexed by a node of G.With every subset S Í V, we S S V can associate its incidence vector c = (c v)vÎ V Î R defined by O P T I M A 6 2 JUNE 19 9 9 PAGE 3 S S c v := 1 if v Î S, c v := 0 if v Ï S. The convex hull of all the incidence vectors of stable sets in G is denot- ed by STAB(G), i.e., These three characterizations of perfect graphs provide the link to poly- STAB(G) = conv {c S Î RV | S Í V stable} hedral theory (a graph is perfect iff certain polyhedra are identical) and integer programming (a graph is perfect iff certain LPs have integral solu- and is called the stable set polytope of G. Clearly, a clique and a stable set of tion values). G can have at most one node in common. This observation yields that, Another quite surprising road towards understanding properties of per- for every clique Q Í V, the so-called clique inequality fect graphs was paved by Lovász [19]. He introduced a new geometric x(Q): = å x v £ 1 representation of graphs linking perfectness to convexity and semidefinite v Î Q programming. is satisfied by every incidence vector of a stable set. Thus, all clique An orthonormal representation of a graph G = (V,E) is a sequence (ui | i V T inequalities are valid for STAB(G). The polytope Î V) of |V| vectors ui Î R such that ||ui||=1 for all i Î V and ui uj = 0 for QSTAB(G) := {x Î RV | 0 £ x " v Î V, x(Q) £1 " cliques Q Í V} all pairs i,j of nonadjacent nodes. For any orthonormal representation v (u | i Î V) of G and any additional vector c of unit length, the so-called called fractional stable set polytope of G, is therefore a polyhedron contain- i orthonormal representation constraint ing STAB(G), and trivially, T 2 V å (c ui ) xi £ 1 STAB(G) = conv {x Î {0,1} |x Î QSTAB(G)}. i Î V Knowing that computing a (G) (and its weighted version) is NP-hard, one V is valid for STAB(G). Taking an orthonormal basis B = {e1, ...,e|V|} of R is tempted to look at the LP relaxation and a clique Q of G, setting c:= ui:=e1 for all i Î Q, and assigning different T max c x, x Î QSTAB(G), vectors of B\{e1} to the remaining nodes i Î V\Q, one observes that every V clique constraint is a special case of this class of infinitely many inequali- where c Î R + is a vector of node weights. However, solving LPs of this type is also NP-hard for general graphs G (see [14]). ties. The set V For the class of perfect graphs G, though, these LPs can be solved in TH(G) := {x Î R + | x satisfies all polynomial time – albeit via an involved detour (see below). orthonormal representation constraints} Let us now look at the following chain of inequalities and equations, is thus a convex set with typical for IP/LP approches to combinatorial problems. Let G = (V,E) be STAB(G) Í TH(G) Í QSTAB(G). some graph and c ³ 0 a vector of node weights: It turns out (see [14]) that a graph G is perfect if and only if any of the max { å cv | S Í V stable set of G} = following conditions is satisfied: Î v S (8) TH(G) = STAB(G). max {cT x | x Î STAB(G)} = max {cT x | x ³ 0, x(Q) £ 1" cliquesQ Í V , x Î {0,1}V } £ (9) TH(G) = QSTAB(G). T max {c x | x ³ 0, x(Q) £ 1" cliquesQ Í V } = (10) TH(G) is a polytope. min { å yQ | å yQ ³ c v " v Î V , yQ ³ 0" cliquesQ Í V } £ The last result is particularly remarkable. It states that a graph is perfect if Q clique Q' v and only if a certain convex set is a polytope. y y ³ " Î y Î Z " Í min { å Q | å Q c v v V , Q + cliquesQ V } V ' Qclique Q v If c Î R + is a vector of node weights, the optimization problem (with infinitely many linear constraints) The inequalities come from dropping or adding integrality constraints, T max c x, x Î TH(G) the last equation is implied by LP duality. The last program can be inter- preted as an IP formulation of the weighted clique covering problem. It can be solved in polynomial time for any graph G. This implies, by (8), follows from (2) that equality holds throughout the whole chain for all that the weighted stable set problem for perfect graphs can be solved in 0/1 vectors c iff G is a perfect graph. This, in turn, is equivalent to polynomial time, and by LP duality, that the weighted clique covering problem, and by complementation, that the weighted clique and coloring (5) The value max {cTx | x Î QSTAB(G)} problem can be solved in polynomial time. These results rest on the fact is integral for all c Î {0,1}V. that the value Results of Fulkerson [10] and Lovász [17] imply that (5) is in fact equiva- T J (G, c) := max {c x | x Î TH(G)} lent to can be characterized in many equivalent ways, e.g., as the optimum value (6) The value max {cTx | x Î QSTAB(G)} is integral for all c Î ZV . + of a semidefinite program, the largest eigenvalue of a certain set of sym- and that, for perfect graphs, equality holds throughout the above chain for metric matrices, or the maximum value of some function involving V all c Î Z +.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    20 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us