{"id":462,"date":"2007-07-08T18:48:37","date_gmt":"2007-07-08T18:48:37","guid":{"rendered":"http:\/\/scientopia.org\/blogs\/goodmath\/2007\/07\/08\/graph-contraction-and-minors\/"},"modified":"2007-07-08T18:48:37","modified_gmt":"2007-07-08T18:48:37","slug":"graph-contraction-and-minors","status":"publish","type":"post","link":"http:\/\/www.goodmath.org\/blog\/2007\/07\/08\/graph-contraction-and-minors\/","title":{"rendered":"Graph Contraction and Minors"},"content":{"rendered":"<p>Another useful concept in simple graph theory is *contraction* and its result, *minors*<br \/>\nof graphs. The idea is that there are several ways of simplifying a graph in order to study<br \/>\nits properties: cutting edges, removing vertices, and decomposing a graph are all methods we&#8217;ve seen before. Contraction is a different technique that works by *merging* vertices, rather than removing them.<\/p>\n<p><!--more--><br \/>\nHere&#8217;s how contraction works. Suppose you have a graph G. Pick a pair of vertices v and w<br \/>\nwhich are adjacent in G. You can create a graph G&#8217; which is a contraction of G by<br \/>\nreplacing v and w with a *single* vertex, and taking any edge in G which is incident on<br \/>\neither v or w, and making it incident on the newly contracted node.<br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" alt=\"contractor.jpg\" src=\"https:\/\/i0.wp.com\/scientopia.org\/img-archive\/goodmath\/img_180.jpg?resize=185%2C522\" width=\"185\" height=\"522\" class=\"inset right\" \/><br \/>\nIt&#8217;s much clearer<br \/>\nin a picture: for example, look at the series of graphs to the right. The first one is<br \/>\nthe original graph. Below it, we create a new graph by contracting vertices D and K. D<br \/>\nwas adjacent to B, K, and E; K was adjacent to F, G, and D. We *merge* D and K by contracting along the edge connecting them, and the new vertex is adjacent on B, E, F, and G &#8211; the union of the adjacencies of D and K.<br \/>\nThen we contract again &#8211; this time doing two contractions at once &#8211; first contracting<br \/>\nA,B, and and the merged AB with C. The resulting contracted vertices has the union of the adjacencies of A, B, and C, which are the two vertices DK and F.<br \/>\nFinally, we do one more contraction merging H and J.<br \/>\nContraction allows us to define a relationship, called *minor*, which can be used to define a partial order over graphs: If we have a graph G, and it can be made isomorphic to a graph<br \/>\nH by some series of contractions, then H is called a *minor* of G.<br \/>\nThe ordering is based directly on minors: if H is a minor of G, then H&le;G.<br \/>\nThere are some really interesting theorems that allow us to define<br \/>\nproperties of graph structures in terms of minors. For example, there&#8217;s<br \/>\na theorem called Wagner&#8217;s theorem, which says that a graph is planar if and<br \/>\nonly if it has neither K<sub>5<\/sub> nor K<sub>3,3<\/sub> as minors. Let&#8217;s look<br \/>\nat one example:<br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" alt=\"nonplanar-contract.jpg\" src=\"https:\/\/i0.wp.com\/scientopia.org\/img-archive\/goodmath\/img_181.jpg?resize=328%2C292\" width=\"328\" height=\"292\" class=\"inset\" \/><br \/>\nWe start with an eight-node non-planar graph. To show that it&#8217;s non-planar, we can<br \/>\nfirst contract A,B, and then contract E,G &#8211; and we end up with K<sub>3,3<\/sub>, which<br \/>\nmeans that K<sub>3,3<\/sub> is a minor of the original, which proves that it&#8217;s non-planar.<br \/>\nAnother neat theorem involves minors and snarks &#8211; and a mistake from a post a couple of days ago. Every snark has Petersen&#8217;s graph as a *minor*. (I said *subgraph* the other day.) Of course, it&#8217;s not necessarily easy to find the series of contractions. For example,<br \/>\nhere&#8217;s a nice 20-vertex snark, with the vertices nicely labeled, and a copy of Petersen&#8217;s graph next to it. This snark can be contracted to Petersen&#8217;s graph in 10 contractions. See if you can figure out which<br \/>\nvertex-pairs to contract.<br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" alt=\"snark-to-petersen.jpg\" src=\"https:\/\/i0.wp.com\/scientopia.org\/img-archive\/goodmath\/img_182.jpg?resize=430%2C262\" width=\"430\" height=\"262\" class=\"inset\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Another useful concept in simple graph theory is *contraction* and its result, *minors* of graphs. The idea is that there are several ways of simplifying a graph in order to study its properties: cutting edges, removing vertices, and decomposing a graph are all methods we&#8217;ve seen before. Contraction is a different technique that works by [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[25],"tags":[],"class_list":["post-462","post","type-post","status-publish","format-standard","hentry","category-graph-theory"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4lzZS-7s","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/posts\/462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/comments?post=462"}],"version-history":[{"count":0,"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/posts\/462\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/media?parent=462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/categories?post=462"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/tags?post=462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}