Pebbles, Trees and Rigid Graphs. May, 2005

Size: px
Start display at page:

Download "Pebbles, Trees and Rigid Graphs. May, 2005"

Transcription

1 Pebbles, Trees and Rigid Graphs May,

2 Rigidity of Graphs Construct the graph G in 2 using inflexible bars for the edges and rotatable joints for the vertices. This immersion is rigid if the only motions of this structure are trivial (rotations and translations). 1

3 Intuition: How many edges are necessary to make a rigid body with V vertices? Total degrees of freedom: 2V. 2

4 Intuition: How many edges are necessary to make a rigid body with V vertices? Total degrees of freedom: 2V. Adding an edge can remove a degree of freedom. 2

5 In the end you will still be able to translate and rotate. Thus, if G is rigid in 2 then E 2V 3. 3

6 A graph is rigid in 2 if some embedding of it is. Turns out, if some embedding is rigid then most are. 4

7 Aside: When the vertices are not in general position, can get non-rigid embedding. (rigid but not infinitesimally rigid) We ll be concerned with vertices in general position. (Generic Rigidity) 5

8 A graph is minimally rigid (2-isostatic) in 2 if removing any edge results in a graph that is not rigid. These are not minimally rigid. 6

9 Theorem (Laman, 1970) A graph is minimally rigid if and only if E G = 2V G 3 and for any subgraph H with at least 2 vertices, E H 2V H 3. V = 4 then E = = 5 7

10 Theorem (Laman, 1970) A graph is minimally rigid if and only if E G = 2V G 3 and for any subgraph H with at least 2 vertices, E H 2V H 3. V = 4 then V = 5 then E = = 5 E = = 7 7

11 Theorem (Laman, 1970) A graph is minimally rigid if and only if E G = 2V G 3 and for any subgraph H with at least 2 vertices, E H 2V H 3. V = 4 then V = 5 then E = = 5 E = = 7 7

12 Rigidity in 3-d. Now every vertex has 3 degrees of freedom. 8

13 Rigidity in 3-d. Now every vertex has 3 degrees of freedom. There are 6 independent translations and rotations in 3 9

14 Rigidity in 3-d. Now every vertex has 3 degrees of freedom. There are 6 independent translations and rotations in 3 Theorem: If a graph is minimally rigid in 3 then E G = 3V G 6 and for any subgraph H with at least 2 vertices, E H 3V H 6. 10

15 Rigidity in 3-d. Now every vertex has 3 degrees of freedom. There are 6 independent translations and rotations in 3 Theorem: If a graph is minimally rigid in 3 then E G = 3V G 6 and for any subgraph H with at least 2 vertices, E H 3V H 6. Converse is false... 11

16 12

17 Current Applications of Rigidity. robotics (Streinu, Connelly, Demaine, Rote) geometrical properties of molecular, conformations including protein folding (Whitelely, Thorpe) molecular modelling, (Bezdek, Streinu, and others) 13

18 Characterizations of minimally rigid graphs. Theorem (Laman, 1970) A graph is minimally rigid if and only if E G = 2V G 3 and for any subgraph H with at least 2 vertices, E H 2V H 3. Algorithm? Not very efficient... 14

19 Theorem (Laman, 1970) A graph is minimally rigid if and only if E G = 2V G 3 and for any subgraph H with at least 2 vertices, E H 2V H 3. Trees Trees are minimally connected graphs. Theorem G is a tree if and only if E G = V G 1 and for any subgraph H with at least 2 vertices, E H V H 1. 2V 3 = 2(V 1) 1 15

20 Characterizations of minimally rigid graphs. Theorem (Lovasz - Yemini, 1982) A graph is minimally rigid if and only if adding any edge (including doubling an existing edge) results in a graph that is two edge-disjoint spanning trees. Algorithm? Edmonds Matroid Partitioning Algorithm -polynomial in V, E. Run it C(n,2) times! 16

21 Characterizations of minimally rigid graphs. Theorem (Crapo, 1992) A graph is minimally rigid if and only if its edges are the disjoint union of 3 trees such that each vertex is incident with exactly 2 trees and in any subgraph the trees have different spans. This characterization can be tested in one application of a modified Matroid partitioning algorithm. 17

22 Characterizations of minimally rigid graphs. Theorem (Henneberg, 1860): A graph is minimally rigid if and only if it can be constructed using a Henneberg 2-sequence. 18

23 Begin with the graph consisting of 2 vertices and a single edge. 1. Add a new vertex of degree 2. 19

24 2. Delete an edge {v 1, v 2 }, and add a new vertex v adjacent to each of {v 1, v 2 } adjacent to any additional vertex. 20

25 The characterizations of 2-isostatic (minimally rigid) graphs. Theorem The following are equivalent. 1. E G = 2V G 3 and every subgraph, H, with V H 2, E H 2V H 3 = 2(V H 1) 1 2. Adding any one edge to G results in a graph that can be decomposed into 2 spanning trees. 3. G can be decomposed into 3 trees such that each vertex is incident with exactly 2 trees. 4. G can be obtained from a single edge by Henneberg construction. 5. G is 2-isostatic. 21

26 Trees Trees are minimally connected graphs. Trees have n 1 edges. Given a (multi-)graph G, can the edges of G be partitioned into k spanning trees? For what k? Forests Forests are acyclic graphs with at most n 1 edges. Given a graph G, for what k can the edges of G be partitioned into k forests? Equivalently, if E G = k(v G 1) l does there exist l edges that can be added to G to form a graph whose edges can be partitioned into k spanning trees? 22

27 Nash-Williams defined: The arboricity of the graph G is the minimum number of forests into which the edges of G can be partitioned. Theorem(Nash-Williams, Tutte 64): A graph G, has arboricity k if and only if for all subgraphs H G E H k(v H 1). The Matroid Partitioning Algorithm (Edmonds) produces the k forests or shows that k is not sufficient, in polynomial time. 23

28 Graphs for which adding some l edges results in k spanning trees. Theorem The following are equivalent for a graph G, and integers k > 0 and l E G = k(v G 1) l, and for subgraphs H G with at least 2 vertices E H k(v H 1). 2. There exist some l edges which when added to G results in a graph that can be decomposed into k spanning trees. 3. G can be decomposed into k + l trees such that each vertex is incident with exactly k trees. 4. G can be constructed using Henneberg type construction. 24

29 Graphs for which adding any l edges results in k spanning trees. Theorem The following are equivalent for a graph G, and integers k > 0 and 0 l < k. 1. E G = k(v G 1) l, and for subgraphs H G with at least 2 vertices E H k(v H 1) l. 2. Adding any l edges to G results in k spanning trees. 3. G can be decomposed into k + l trees such that each vertex is incident with exactly k trees, such that any subgraph H contains at least k + l subtrees as well. 4. G can be constructed using Henneberg type construction. 25

30 Nice theorems, not so nice algorithms. Best algorithm for determining if a graph is the union of k-trees and some related problems. Gabow and Westermann O((km) 3/2 ) Pebbling Algorithm: First developed for basic rigidity problem by Hedrickson and Jackson. New, general version by Lee and Streinu. O((kn) 2 ) 26

31 Pebbling Algorithm (Streinu & Lee): Basic algorithm to determine if a given graph is the disjoint union of k trees. Place k pebbles on each vertex. Accept an edge if there are at least k + 1 pebbles total at its ends. Delete one pebble and orient edge away from that vertex. Pebbles can be moved against directed edges, and then edges reversed. If can add all edges and end with k pebbles then YES k-trees. 27

32 k = 3 example Place k pebbles on each vertex. 28

33 k = 3 example Accept an edge if at least k + 1 pebbles at its ends. Delete one pebble and orient edge away from that vertex. Pebbles can move against directed edges, then edges reversed. 28

34 k = 3 example Accept an edge if at least k + 1 pebbles at its ends. Delete one pebble and orient edge away from that vertex. Pebbles can move against directed edges, then edges reversed. 28

35 k = 3 example Accept an edge if at least k + 1 pebbles at its ends. Delete one pebble and orient edge away from that vertex. Pebbles can move against directed edges, then edges reversed. 28

36 k = 3 example Accept an edge if at least k + 1 pebbles at its ends. Delete one pebble and orient edge away from that vertex. Pebbles can move against directed edges, then edges reversed. 28

37 k = 3 example Accept an edge if at least k + 1 pebbles at its ends. Delete one pebble and orient edge away from that vertex. Pebbles can move against directed edges, then edges reversed. 28

38 k = 3 example Accept an edge if at least k + 1 pebbles at its ends. Delete one pebble and orient edge away from that vertex. Pebbles can move against directed edges, then edges reversed. 28

39 k = 3 example Accept an edge if at least k + 1 pebbles at its ends. Delete one pebble and orient edge away from that vertex. Pebbles can move against directed edges, then edges reversed. 28

40 k = 3 example Accept an edge if at least k + 1 pebbles at its ends. Delete one pebble and orient edge away from that vertex. Pebbles can move against directed edges, then edges reversed. 28

41 k = 3 example Accept an edge if at least k + 1 pebbles at its ends. Delete one pebble and orient edge away from that vertex. Pebbles can move against directed edges, then edges reversed. 28

42 k = 3 example Accept an edge if at least k + 1 pebbles at its ends. Delete one pebble and orient edge away from that vertex. Pebbles can move against directed edges, then edges reversed. 28

43 k = 3 example Accept an edge if at least k + 1 pebbles at its ends. Delete one pebble and orient edge away from that vertex. Pebbles can move against directed edges, then edges reversed. 28

44 k = 3 example Accept an edge if at least k + 1 pebbles at its ends. Delete one pebble and orient edge away from that vertex. Pebbles can move against directed edges, then edges reversed. 28

45 k = 3 example Accept an edge if at least k + 1 pebbles at its ends. Delete one pebble and orient edge away from that vertex. Pebbles can move against directed edges, then edges reversed. 28

46 k = 3 example Accept an edge if at least k + 1 pebbles at its ends. Delete one pebble and orient edge away from that vertex. Pebbles can move against directed edges, then edges reversed. 28

47 k = 3 example Accept an edge if at least k + 1 pebbles at its ends. Delete one pebble and orient edge away from that vertex. Pebbles can move against directed edges, then edges reversed. 28

48 k = 3 example Accept an edge if at least k + 1 pebbles at its ends. Delete one pebble and orient edge away from that vertex. Pebbles can move against directed edges, then edges reversed. If can add all edges and end with k pebbles then YES k-trees. 28

49 Add some s for k-trees Algorithm. The (k, k + 1) pebble game. Place k pebbles on each vertex. Accept an edge if there are at least k + 1 pebbles total at its ends. If can add all edges and end with k + s then YES. Determines whether this is a graph for which adding some s edges gives a graph that is the disjoint union of k spanning trees. 29

50 Rigidity Algorithm. The (2, 4) pebble game. Place 2 pebbles on each vertex. Accept an edge if there are at least 4 pebbles total at its ends. If can add all edges and end with 3 pebbles then YES minimally rigid. Determines whether this is a graph for which adding any edge results in a graph that is the disjoint union of 2 spanning trees. 30

51 General Algorithm. The (k, k r) pebble game. Place k pebbles on each vertex. Accept an edge if there are at least k r pebbles total at its ends. If can add all edges and end with k + r then YES. Determines whether this is a graph for which adding any r edges results in a graph that is the disjoint union of k spanning trees. 31

52 General Algorithm. The (k, k r) pebble game. Place k pebbles on each vertex. Accept an edge if there are at least k r pebbles total at its ends. If can add all edges and end with k + r + s then YES. Determines whether this is a graph for which adding some s edges gives a graph for which adding any r edges results in a graph that is the disjoint union of k spanning trees. 31

Graphs, Trees. Pebbles, Robots

Graphs, Trees. Pebbles, Robots Graphs, Trees Pebbles, Robots 1 Outline I. Robot Arms. II. Rigid Graphs. III. Characterizations of minimally rigid graphs. IV. Trees, Arboricity and Characterizations. V. The Pebbling Algorithm. VI. Applications:

More information

Planar Minimally Rigid Graphs and Pseudotriangulations. November 21, 2003

Planar Minimally Rigid Graphs and Pseudotriangulations. November 21, 2003 Planar Minimally Rigid Graphs and Pseudotriangulations November 21, 2003 0 Planar Minimally Rigid Graphs and Pseudotriangulations I. Rigid Graphs. II. Robot Arms III. Pseudotriangles IV. Relationships

More information

Problems in Generic Combinatorial Rigidity: Sparsity, Sliders, and Emergence of Components

Problems in Generic Combinatorial Rigidity: Sparsity, Sliders, and Emergence of Components University of Massachusetts Amherst ScholarWorks@UMass Amherst Open Access Dissertations 9-2010 Problems in Generic Combinatorial Rigidity: Sparsity, Sliders, and Emergence of Components Louis Simon Theran

More information

KINARI-Lib A library for Combinatorial Rigidity analysis and applications

KINARI-Lib A library for Combinatorial Rigidity analysis and applications KINARI-Lib A library for Combinatorial Rigidity analysis and applications Naomi Fox Filip Jagodzinski Ileana Streinu Linkage Lab http://linkage.cs.umass.edu Department of Computer Science Smith College

More information

On the Generic Rigidity of Bar-Frameworks

On the Generic Rigidity of Bar-Frameworks Advances in Applied Mathematics 23, 14 28 (1999) Article ID aama.1998.0644, available online at http://www.idealibrary.com on On the Generic Rigidity of Bar-Frameworks Tiong-Seng Tay Department of Mathematics,

More information

Rigid components in fixed-lattice and cone frameworks

Rigid components in fixed-lattice and cone frameworks CCCG 2011, Toronto ON, August 10 12, 2011 Rigid components in fixed-lattice and cone frameworks Matthew Berardi Brent Heeringa Justin Malestein Louis Theran Abstract We study the fundamental algorithmic

More information

Rigidity, connectivity and graph decompositions

Rigidity, connectivity and graph decompositions First Prev Next Last Rigidity, connectivity and graph decompositions Brigitte Servatius Herman Servatius Worcester Polytechnic Institute Page 1 of 100 First Prev Next Last Page 2 of 100 We say that a framework

More information

Towards an optimal algorithm for recognizing Laman graphs

Towards an optimal algorithm for recognizing Laman graphs Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 13, no. 2, pp. 219 232 (2009) Towards an optimal algorithm for recognizing Laman graphs Ovidiu Daescu Anastasia Kurdia Department of

More information

Henneberg construction

Henneberg construction Henneberg construction Seminar über Algorithmen FU-Berlin, WS 2007/08 Andrei Haralevich Abstract: In this work will be explained two different types of steps of Henneberg construction. And how Henneberg

More information

CONSTRAINING PLANE CONFIGURATIONS IN CAD: COMBINATORICS OF DIRECTIONS AND LENGTHS.

CONSTRAINING PLANE CONFIGURATIONS IN CAD: COMBINATORICS OF DIRECTIONS AND LENGTHS. CONSTRAINING PLANE CONFIGURATIONS IN CAD: COMBINATORICS OF DIRECTIONS AND LENGTHS. BRIGITTE SERVATIUS AND WALTER WHITELEY Abstract. Configurations of points in the plane constrained by only directions

More information

5. Lecture notes on matroid intersection

5. Lecture notes on matroid intersection Massachusetts Institute of Technology Handout 14 18.433: Combinatorial Optimization April 1st, 2009 Michel X. Goemans 5. Lecture notes on matroid intersection One nice feature about matroids is that a

More information

GRAPH THEORY and APPLICATIONS. Factorization Domination Indepence Clique

GRAPH THEORY and APPLICATIONS. Factorization Domination Indepence Clique GRAPH THEORY and APPLICATIONS Factorization Domination Indepence Clique Factorization Factor A factor of a graph G is a spanning subgraph of G, not necessarily connected. G is the sum of factors G i, if:

More information

Applications of combinatorial optimization in statics (rigidity of frameworks)

Applications of combinatorial optimization in statics (rigidity of frameworks) Applications of combinatorial optimization in statics (rigidity of frameworks) András Recski Hammamet, 2010 Budapest University of Technology and Economics Rigid Rigid Rigid Non-rigid (mechanism) Rigid

More information

6. Lecture notes on matroid intersection

6. Lecture notes on matroid intersection Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans May 2, 2017 6. Lecture notes on matroid intersection One nice feature about matroids is that a simple greedy algorithm

More information

61 RIGIDITY AND SCENE ANALYSIS

61 RIGIDITY AND SCENE ANALYSIS 61 RIGIDITY AND SCENE ANALYSIS Bernd Schulze and Walter Whiteley INTRODUCTION Rigidity and flexibility of frameworks (motions preserving lengths of bars) and scene analysis (liftings from plane polyhedral

More information

Planar Minimally Rigid Graphs and Pseudo- Triangulations

Planar Minimally Rigid Graphs and Pseudo- Triangulations Smith ScholarWorks Mathematics and Statistics: Faculty Publications Mathematics and Statistics 2003 Planar Minimally Rigid Graphs and Pseudo- Triangulations Ruth Haas Smith College, rhaas@smith.edu David

More information

Kinematic Joint Recognition in CAD Constraint Systems

Kinematic Joint Recognition in CAD Constraint Systems CCCG 2012, Charlottetown, P.E.I., August 8 10, 2012 Kinematic Joint Recognition in CAD Constraint Systems Audrey Lee-St.John Abstract We study the joint recognition problem, which asks for the identification

More information

CS 763 F16. Moving objects in space with obstacles/constraints.

CS 763 F16. Moving objects in space with obstacles/constraints. Moving objects in space with obstacles/constraints. Objects = robots, vehicles, jointed linkages (robot arm), tools (e.g. on automated assembly line), foldable/bendable objects. Objects need not be physical

More information

Im Stadtwald, D Saarbrucken. Germany. Abstract. quickly is fundamental to several geometric and graph algorithms.

Im Stadtwald, D Saarbrucken. Germany. Abstract. quickly is fundamental to several geometric and graph algorithms. Ecient Computation of Compact Representations of Sparse Graphs Srinivasa Rao Arikati Anil Maheshwari y Christos Zaroliagis Max-Planck Institute fur Informatik Im Stadtwald, D-66123 Saarbrucken Germany

More information

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition. 18.433 Combinatorial Optimization Matching Algorithms September 9,14,16 Lecturer: Santosh Vempala Given a graph G = (V, E), a matching M is a set of edges with the property that no two of the edges have

More information

IPCO Location: Bonn, Germany Date: June 23 25,

IPCO Location: Bonn, Germany Date: June 23 25, IPCO 2014 Location: Bonn, Germany Date: June 23 25, 2014 www.or.uni-bonn.de/ipco 17th Conference on Integer Programming and Combinatorial Optimization Submission deadline: November 15, 2013 Program committee

More information

Edge-disjoint Spanning Trees in Triangulated Graphs on Surfaces and application to node labeling 1

Edge-disjoint Spanning Trees in Triangulated Graphs on Surfaces and application to node labeling 1 Edge-disjoint Spanning Trees in Triangulated Graphs on Surfaces and application to node labeling 1 Arnaud Labourel a a LaBRI - Universite Bordeaux 1, France Abstract In 1974, Kundu [4] has shown that triangulated

More information

Ma/CS 6b Class 4: Matchings in General Graphs

Ma/CS 6b Class 4: Matchings in General Graphs Ma/CS 6b Class 4: Matchings in General Graphs By Adam Sheffer Reminder: Hall's Marriage Theorem Theorem. Let G = V 1 V 2, E be a bipartite graph. There exists a matching of size V 1 in G if and only if

More information

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

Definition For vertices u, v V (G), the distance from u to v, denoted d(u, v), in G is the length of a shortest u, v-path. 1 Graph fundamentals Bipartite graph characterization Lemma. If a graph contains an odd closed walk, then it contains an odd cycle. Proof strategy: Consider a shortest closed odd walk W. If W is not a cycle,

More information

Directed Graphs, Decompositions, and Spatial Linkages

Directed Graphs, Decompositions, and Spatial Linkages Directed Graphs, Decompositions, and Spatial Linkages Offer Shai Faculty of Engineering, Tel-Aviv University. shai@eng.tau.ac.il Adnan Sljoka Department of Mathematics and Statistics York University, 4700

More information

The Rigidity Transition in Random Graphs

The Rigidity Transition in Random Graphs The Rigidity Transition in Random Graphs Shiva Prasad Kasiviswanathan Cristopher Moore Louis Theran Abstract As we add rigid bars between points in the plane, at what point is there a giant (linear-sized)

More information

2. Lecture notes on non-bipartite matching

2. Lecture notes on non-bipartite matching Massachusetts Institute of Technology 18.433: Combinatorial Optimization Michel X. Goemans February 15th, 013. Lecture notes on non-bipartite matching Given a graph G = (V, E), we are interested in finding

More information

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

Graph Theory. Connectivity, Coloring, Matching. Arjun Suresh 1. 1 GATE Overflow Graph Theory Connectivity, Coloring, Matching Arjun Suresh 1 1 GATE Overflow GO Classroom, August 2018 Thanks to Subarna/Sukanya Das for wonderful figures Arjun, Suresh (GO) Graph Theory GATE 2019 1 /

More information

CPS 102: Discrete Mathematics. Quiz 3 Date: Wednesday November 30, Instructor: Bruce Maggs NAME: Prob # Score. Total 60

CPS 102: Discrete Mathematics. Quiz 3 Date: Wednesday November 30, Instructor: Bruce Maggs NAME: Prob # Score. Total 60 CPS 102: Discrete Mathematics Instructor: Bruce Maggs Quiz 3 Date: Wednesday November 30, 2011 NAME: Prob # Score Max Score 1 10 2 10 3 10 4 10 5 10 6 10 Total 60 1 Problem 1 [10 points] Find a minimum-cost

More information

WSAA 11. András Recski Applications of combinatorics to statics a survey. Terms of use:

WSAA 11. András Recski Applications of combinatorics to statics a survey. Terms of use: WSAA 11 András Recski Applications of combinatorics to statics a survey In: Zdeněk Frolík (ed.): Proceedings of the 11th Winter School on Abstract Analysis. Circolo Matematico di Palermo, Palermo, 1984.

More information

Minimum Spanning Trees

Minimum Spanning Trees Minimum Spanning Trees Overview Problem A town has a set of houses and a set of roads. A road connects and only houses. A road connecting houses u and v has a repair cost w(u, v). Goal: Repair enough (and

More information

Chain Packings and Odd Subtree Packings. Garth Isaak Department of Mathematics and Computer Science Dartmouth College, Hanover, NH

Chain Packings and Odd Subtree Packings. Garth Isaak Department of Mathematics and Computer Science Dartmouth College, Hanover, NH Chain Packings and Odd Subtree Packings Garth Isaak Department of Mathematics and Computer Science Dartmouth College, Hanover, NH 1992 Abstract A chain packing H in a graph is a subgraph satisfying given

More information

Circular Flows of Graphs

Circular Flows of Graphs Circular Flows of Graphs Hong-Jian Lai and Cunquan Zhang West Virginia University Rui Xu University of West Georgia Circular Flows of Graphs p. 1/16 Notation: G: = a graph, with vertex set V = V (G) =

More information

Enumerating Planar Minimally Rigid Graphs

Enumerating Planar Minimally Rigid Graphs Enumerating Planar Minimally Rigid Graphs David Avis 1, Naoki Katoh 2, Makoto Ohsaki 2, Ileana Streinu 3, and Shin-ichi Tanigawa 2 1 School of Computer Science, McGill University, Canada. avis@cs.macgill.ca

More information

Jie Gao Computer Science Department Stony Brook University

Jie Gao Computer Science Department Stony Brook University Localization of Sensor Networks II Jie Gao Computer Science Department Stony Brook University 1 Rigidity theory Given a set of rigid bars connected by hinges, rigidity theory studies whether you can move

More information

Partitions of Graphs into Trees

Partitions of Graphs into Trees Partitions of Graphs into Trees Therese Biedl and Franz J. Brandenburg School of Computer Science, University of Waterloo, NL3G, Canada biedl@uwaterloo.ca Lehrstuhl für Informatik, Universität Passau,

More information

The Tutte Polynomial

The Tutte Polynomial The Tutte Polynomial Madeline Brandt October 19, 2015 Introduction The Tutte polynomial is a polynomial T (x, y) in two variables which can be defined for graphs or matroids. Many problems about graphs

More information

Isostatic Structures: Using Richard Rado s Matroid Matchings

Isostatic Structures: Using Richard Rado s Matroid Matchings Isostatic Structures: Using Richard Rado s Matroid Matchings Henry Crapo, Les Moutons matheux, La Vacquerie Joint work with Tiong Seng Tay, Nat. Univ. Singapore, and Emanuela Ughi, Univ. Perugia Workshop

More information

Shannon Switching Game

Shannon Switching Game EECS 495: Combinatorial Optimization Lecture 1 Shannon s Switching Game Shannon Switching Game In the Shannon switching game, two players, Join and Cut, alternate choosing edges on a graph G. Join s objective

More information

A Correlation Inequality for Whitney-Tutte Polynomials

A Correlation Inequality for Whitney-Tutte Polynomials A Correlation Inequality for Whitney-Tutte Polynomials Arun Mani Clayton School of Information Technology Monash University The Fourth International Conference on Combinatorial Mathematics and Combinatorial

More information

On the Rigidity of Ramanujan Graphs

On the Rigidity of Ramanujan Graphs On the Rigidity of Ramanujan Graphs Brigitte Servatius Mathematical Sciences Worcester Polytechnic Institute Worcester MA 01609 1 Introduction A graph G is generically [4] rigid in dimension one if and

More information

Problem Set 2 Solutions

Problem Set 2 Solutions Problem Set 2 Solutions Graph Theory 2016 EPFL Frank de Zeeuw & Claudiu Valculescu 1. Prove that the following statements about a graph G are equivalent. - G is a tree; - G is minimally connected (it is

More information

Graph Rigidity and Distributed Formation Stabilization of Multi-Vehicle Systems

Graph Rigidity and Distributed Formation Stabilization of Multi-Vehicle Systems CDC0-INV03 Graph Rigidity and Distributed Formation Stabilization of Multi-Vehicle Systems Reza Olfati-Saber Richard M Murray California Institute of Technology Control and Dynamical Systems 07-8 Pasadena,

More information

Matching Theory. Figure 1: Is this graph bipartite?

Matching Theory. Figure 1: Is this graph bipartite? Matching Theory 1 Introduction A matching M of a graph is a subset of E such that no two edges in M share a vertex; edges which have this property are called independent edges. A matching M is said to

More information

arxiv: v5 [cs.dm] 9 May 2016

arxiv: v5 [cs.dm] 9 May 2016 Tree spanners of bounded degree graphs Ioannis Papoutsakis Kastelli Pediados, Heraklion, Crete, reece, 700 06 October 21, 2018 arxiv:1503.06822v5 [cs.dm] 9 May 2016 Abstract A tree t-spanner of a graph

More information

GEOMETRY OF POINT-HYPERPLANE AND SPHERICAL FRAMEWORKS

GEOMETRY OF POINT-HYPERPLANE AND SPHERICAL FRAMEWORKS GEOMETRY OF POINT-HYPERPLANE AND SPHERICAL FRAMEWORKS YASER EFTEKHARI A DISSERTATION SUBMITTED TO THE FACULTY OF GRADUATE STUDIES IN PARTIAL FULFILMENT OF THE REQUIREMENTS FOR THE DEGREE OF DOCTOR OF PHILOSOPHY

More information

Lecture 4: Walks, Trails, Paths and Connectivity

Lecture 4: Walks, Trails, Paths and Connectivity Lecture 4: Walks, Trails, Paths and Connectivity Rosa Orellana Math 38 April 6, 2015 Graph Decompositions Def: A decomposition of a graph is a list of subgraphs such that each edge appears in exactly one

More information

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

Let G = (V, E) be a graph. If u, v V, then u is adjacent to v if {u, v} E. We also use the notation u v to denote that u is adjacent to v. Graph Adjacent Endpoint of an edge Incident Neighbors of a vertex Degree of a vertex Theorem Graph relation Order of a graph Size of a graph Maximum and minimum degree Let G = (V, E) be a graph. If u,

More information

On Unfolding Lattice Polygons/Trees and Diameter-4 Trees

On Unfolding Lattice Polygons/Trees and Diameter-4 Trees On Unfolding Lattice Polygons/Trees and Diameter-4 Trees Sheung-Hung Poon Department of Mathematics and Computer Science, TU Eindhoven, 5600 MB, Eindhoven, the Netherlands. spoon@win.tue.nl Abstract. We

More information

Characterizations of graph classes by forbidden configurations

Characterizations of graph classes by forbidden configurations Characterizations of graph classes by forbidden configurations Zdeněk Dvořák September 14, 2015 We consider graph classes that can be described by excluding some fixed configurations. Let us give some

More information

On Unfolding Trees and Polygons on Various Lattices

On Unfolding Trees and Polygons on Various Lattices On Unfolding Trees and Polygons on Various Lattices Author: Sheung-Hung Poon, Presented by: Elena Mumford Technical University of Eindhoven (TU/e), The Netherlands The 19th Canadian Conference on Computational

More information

Property Testing for Sparse Graphs: Structural graph theory meets Property testing

Property Testing for Sparse Graphs: Structural graph theory meets Property testing Property Testing for Sparse Graphs: Structural graph theory meets Property testing Ken-ichi Kawarabayashi National Institute of Informatics(NII)& JST, ERATO, Kawarabayashi Large Graph Project Joint work

More information

PTAS for Matroid Matching

PTAS for Matroid Matching PTAS for Matroid Matching Jon Lee 1 Maxim Sviridenko 1 Jan Vondrák 2 1 IBM Watson Research Center Yorktown Heights, NY 2 IBM Almaden Research Center San Jose, CA May 6, 2010 Jan Vondrák (IBM Almaden) PTAS

More information

Localization of Sensor Networks II

Localization of Sensor Networks II Localization of Sensor Networks II Jie Gao Computer Science Department Stony Brook University 2/3/09 Jie Gao CSE595-spring09 1 Rigidity theory Given a set of rigid bars connected by hinges, rigidity theory

More information

Improved Approximations for Graph-TSP in Regular Graphs

Improved Approximations for Graph-TSP in Regular Graphs Improved Approximations for Graph-TSP in Regular Graphs R Ravi Carnegie Mellon University Joint work with Uriel Feige (Weizmann), Jeremy Karp (CMU) and Mohit Singh (MSR) 1 Graph TSP Given a connected unweighted

More information

CS 441 Discrete Mathematics for CS Lecture 26. Graphs. CS 441 Discrete mathematics for CS. Final exam

CS 441 Discrete Mathematics for CS Lecture 26. Graphs. CS 441 Discrete mathematics for CS. Final exam CS 441 Discrete Mathematics for CS Lecture 26 Graphs Milos Hauskrecht milos@cs.pitt.edu 5329 Sennott Square Final exam Saturday, April 26, 2014 at 10:00-11:50am The same classroom as lectures The exam

More information

Eulerian circuits with no monochromatic transitions

Eulerian circuits with no monochromatic transitions Eulerian circuits with no monochromatic transitions James Carraher University of Nebraska Lincoln s-jcarrah1@math.unl.edu Joint Work with Stephen Hartke June 2012 James Carraher (UNL) Eulerian circuits

More information

Section 3.1: Nonseparable Graphs Cut vertex of a connected graph G: A vertex x G such that G x is not connected. Theorem 3.1, p. 57: Every connected

Section 3.1: Nonseparable Graphs Cut vertex of a connected graph G: A vertex x G such that G x is not connected. Theorem 3.1, p. 57: Every connected Section 3.1: Nonseparable Graphs Cut vertex of a connected graph G: A vertex x G such that G x is not connected. Theorem 3.1, p. 57: Every connected graph G with at least 2 vertices contains at least 2

More information

Minimum Spanning Trees My T. UF

Minimum Spanning Trees My T. UF Introduction to Algorithms Minimum Spanning Trees @ UF Problem Find a low cost network connecting a set of locations Any pair of locations are connected There is no cycle Some applications: Communication

More information

Vertex Cover is Fixed-Parameter Tractable

Vertex Cover is Fixed-Parameter Tractable Vertex Cover is Fixed-Parameter Tractable CS 511 Iowa State University November 28, 2010 CS 511 (Iowa State University) Vertex Cover is Fixed-Parameter Tractable November 28, 2010 1 / 18 The Vertex Cover

More information

5.1 Min-Max Theorem for General Matching

5.1 Min-Max Theorem for General Matching CSC5160: Combinatorial Optimization and Approximation Algorithms Topic: General Matching Date: 4/01/008 Lecturer: Lap Chi Lau Scribe: Jennifer X.M. WU In this lecture, we discuss matchings in general graph.

More information

FEDOR V. FOMIN. Lectures on treewidth. The Parameterized Complexity Summer School 1-3 September 2017 Vienna, Austria

FEDOR V. FOMIN. Lectures on treewidth. The Parameterized Complexity Summer School 1-3 September 2017 Vienna, Austria FEDOR V. FOMIN Lectures on treewidth The Parameterized Complexity Summer School 1-3 September 2017 Vienna, Austria Why treewidth? Very general idea in science: large structures can be understood by breaking

More information

Slider-Pinning Rigidity: a Maxwell Laman-Type Theorem

Slider-Pinning Rigidity: a Maxwell Laman-Type Theorem Discrete Comput Geom (2010) 44: 812 837 DOI 10.1007/s00454-010-9283-y Slider-Pinning Rigidity: a Maxwell Laman-Type Theorem Ileana Streinu Louis Theran Received: 4 June 2009 / Revised: 11 August 2010 /

More information

These notes present some properties of chordal graphs, a set of undirected graphs that are important for undirected graphical models.

These notes present some properties of chordal graphs, a set of undirected graphs that are important for undirected graphical models. Undirected Graphical Models: Chordal Graphs, Decomposable Graphs, Junction Trees, and Factorizations Peter Bartlett. October 2003. These notes present some properties of chordal graphs, a set of undirected

More information

Proposition 1. The edges of an even graph can be split (partitioned) into cycles, no two of which have an edge in common.

Proposition 1. The edges of an even graph can be split (partitioned) into cycles, no two of which have an edge in common. Math 3116 Dr. Franz Rothe June 5, 2012 08SUM\3116_2012t1.tex Name: Use the back pages for extra space 1 Solution of Test 1.1 Eulerian graphs Proposition 1. The edges of an even graph can be split (partitioned)

More information

J. Michael McCarthy. Type Synthesis. Gruebler s Equation, Assur Groups, Baranov Trusses, Graph Theory and Rigidity Theory

J. Michael McCarthy. Type Synthesis. Gruebler s Equation, Assur Groups, Baranov Trusses, Graph Theory and Rigidity Theory J. Michael McCarthy Type Synthesis Gruebler s Equation, Assur Groups, Baranov Trusses, Graph Theory and Rigidity Theory Simple Machines The classification of machines was introduced during the Renaissance

More information

Paths. Path is a sequence of edges that begins at a vertex of a graph and travels from vertex to vertex along edges of the graph.

Paths. Path is a sequence of edges that begins at a vertex of a graph and travels from vertex to vertex along edges of the graph. Paths Path is a sequence of edges that begins at a vertex of a graph and travels from vertex to vertex along edges of the graph. Formal Definition of a Path (Undirected) Let n be a nonnegative integer

More information

Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees

Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees Wei Wang joint with Zishen Yang, Xianliang Liu School of Mathematics and Statistics, Xi an Jiaotong University Dec 20, 2016

More information

THE THICKNESS OF THE COMPLETE MULTIPARTITE GRAPHS AND THE JOIN OF GRAPHS

THE THICKNESS OF THE COMPLETE MULTIPARTITE GRAPHS AND THE JOIN OF GRAPHS THE THICKNESS OF THE COMPLETE MULTIPARTITE GRAPHS AND THE JOIN OF GRAPHS YICHAO CHEN AND YAN YANG Abstract. The thickness of a graph is the minimum number of planar s- panning subgraphs into which the

More information

8 Matroid Intersection

8 Matroid Intersection 8 Matroid Intersection 8.1 Definition and examples 8.2 Matroid Intersection Algorithm 8.1 Definitions Given two matroids M 1 = (X, I 1 ) and M 2 = (X, I 2 ) on the same set X, their intersection is M 1

More information

Fundamental Properties of Graphs

Fundamental Properties of Graphs Chapter three In many real-life situations we need to know how robust a graph that represents a certain network is, how edges or vertices can be removed without completely destroying the overall connectivity,

More information

The basics of rigidity

The basics of rigidity The basics of rigidity Lectures I and II Session on Granular Matter Institut Henri Poincaré R. Connelly Cornell University Department of Mathematics 1 What determines rigidity? 2 What determines rigidity?

More information

Exercise set 2 Solutions

Exercise set 2 Solutions Exercise set 2 Solutions Let H and H be the two components of T e and let F E(T ) consist of the edges of T with one endpoint in V (H), the other in V (H ) Since T is connected, F Furthermore, since T

More information

Protein Flexibility Predictions

Protein Flexibility Predictions Protein Flexibility Predictions Using Graph Theory by D.J. Jacobs, A.J. Rader et. al. from the Michigan State University Talk by Jan Christoph, 19th January 2007 Outline 1. Introduction / Motivation 2.

More information

Matching and Planarity

Matching and Planarity Matching and Planarity Po-Shen Loh June 010 1 Warm-up 1. (Bondy 1.5.9.) There are n points in the plane such that every pair of points has distance 1. Show that there are at most n (unordered) pairs of

More information

Graphs Representable by Caterpillars. Nancy Eaton

Graphs Representable by Caterpillars. Nancy Eaton Graphs Representable by Caterpillars Nancy Eaton Definition 1. A caterpillar is a tree in which a single path (the spine) is incident to (or contains) every edge. 1 2 Graphs Representable by Caterpillars

More information

GRAPHS: THEORY AND ALGORITHMS

GRAPHS: THEORY AND ALGORITHMS GRAPHS: THEORY AND ALGORITHMS K. THULASIRAMAN M. N. S. SWAMY Concordia University Montreal, Canada A Wiley-Interscience Publication JOHN WILEY & SONS, INC. New York / Chichester / Brisbane / Toronto /

More information

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

Graphs and Network Flows IE411. Lecture 21. Dr. Ted Ralphs Graphs and Network Flows IE411 Lecture 21 Dr. Ted Ralphs IE411 Lecture 21 1 Combinatorial Optimization and Network Flows In general, most combinatorial optimization and integer programming problems are

More information

Solutions for the Exam 6 January 2014

Solutions for the Exam 6 January 2014 Mastermath and LNMB Course: Discrete Optimization Solutions for the Exam 6 January 2014 Utrecht University, Educatorium, 13:30 16:30 The examination lasts 3 hours. Grading will be done before January 20,

More information

Minimum-Spanning-Tree problem. Minimum Spanning Trees (Forests) Minimum-Spanning-Tree problem

Minimum-Spanning-Tree problem. Minimum Spanning Trees (Forests) Minimum-Spanning-Tree problem Minimum Spanning Trees (Forests) Given an undirected graph G=(V,E) with each edge e having a weight w(e) : Find a subgraph T of G of minimum total weight s.t. every pair of vertices connected in G are

More information

arxiv:math/ v1 [math.co] 21 Dec 2006

arxiv:math/ v1 [math.co] 21 Dec 2006 Pseudo-Triangulations a Survey arxiv:math/0612672v1 [math.co] 21 Dec 2006 Günter Rote, Francisco Santos, and Ileana Streinu Abstract. A pseudo-triangle is a simple polygon with three convex vertices, and

More information

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality Planar Graphs In the first half of this book, we consider mostly planar graphs and their geometric representations, mostly in the plane. We start with a survey of basic results on planar graphs. This chapter

More information

Modules. 6 Hamilton Graphs (4-8 lectures) Introduction Necessary conditions and sufficient conditions Exercises...

Modules. 6 Hamilton Graphs (4-8 lectures) Introduction Necessary conditions and sufficient conditions Exercises... Modules 6 Hamilton Graphs (4-8 lectures) 135 6.1 Introduction................................ 136 6.2 Necessary conditions and sufficient conditions............. 137 Exercises..................................

More information

Flattening Fixed-Angle Chains Is Strongly NP-Hard

Flattening Fixed-Angle Chains Is Strongly NP-Hard Flattening Fixed-Angle Chains Is Strongly NP-Hard Erik D. Demaine and Sarah Eisenstat MIT Computer Science and Artificial Intelligence Laboratory, 32 Vassar St., Cambridge, MA 02139, USA {edemaine,seisenst}@mit.edu

More information

Treewidth and graph minors

Treewidth and graph minors Treewidth and graph minors Lectures 9 and 10, December 29, 2011, January 5, 2012 We shall touch upon the theory of Graph Minors by Robertson and Seymour. This theory gives a very general condition under

More information

Compatible circuits in eulerian digraphs

Compatible circuits in eulerian digraphs Compatible circuits in eulerian digraphs James Carraher University of Nebraska Lincoln s-jcarrah1@math.unl.edu Joint Work with Stephen Hartke March 2012 James Carraher (UNL) Compatible circuits in eulerian

More information

CHECKING MOBILITY AND DECOMPOSITION OF LINKAGES VIA PEBBLE GAME ALGORITHM

CHECKING MOBILITY AND DECOMPOSITION OF LINKAGES VIA PEBBLE GAME ALGORITHM Proceedings of the SME 2011 International esign Engineering Technical onferences and omputers and Information in Engineering onference IET/IE 2011 ugust 29-31, 2011, Washington,, US ET2011-48340 HEKING

More information

Graph Algorithms Using Depth First Search

Graph Algorithms Using Depth First Search Graph Algorithms Using Depth First Search Analysis of Algorithms Week 8, Lecture 1 Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Graph Algorithms Using Depth

More information

Applications of the Linear Matroid Parity Algorithm to Approximating Steiner Trees

Applications of the Linear Matroid Parity Algorithm to Approximating Steiner Trees Applications of the Linear Matroid Parity Algorithm to Approximating Steiner Trees Piotr Berman Martin Fürer Alexander Zelikovsky Abstract The Steiner tree problem in unweighted graphs requires to find

More information

Space vs Time, Cache vs Main Memory

Space vs Time, Cache vs Main Memory Space vs Time, Cache vs Main Memory Marc Moreno Maza University of Western Ontario, London, Ontario (Canada) CS 4435 - CS 9624 (Moreno Maza) Space vs Time, Cache vs Main Memory CS 4435 - CS 9624 1 / 49

More information

We ve done. Introduction to the greedy method Activity selection problem How to prove that a greedy algorithm works Fractional Knapsack Huffman coding

We ve done. Introduction to the greedy method Activity selection problem How to prove that a greedy algorithm works Fractional Knapsack Huffman coding We ve done Introduction to the greedy method Activity selection problem How to prove that a greedy algorithm works Fractional Knapsack Huffman coding Matroid Theory Now Matroids and weighted matroids Generic

More information

Introduction to Graph Theory

Introduction to Graph Theory Introduction to Graph Theory George Voutsadakis 1 1 Mathematics and Computer Science Lake Superior State University LSSU Math 351 George Voutsadakis (LSSU) Introduction to Graph Theory August 2018 1 /

More information

Parameterized Edge Hamiltonicity

Parameterized Edge Hamiltonicity Parameterized Edge Hamiltonicity Joint with Valia Mitsou JST ERATO Minato Project Michael Lampis Université Paris Dauphine Kazuhisa Makino RIMS, Kyoto University Yushi Uno Osaka Prefecture University Edge-Hamiltonian

More information

Characterizing graphs with convex and connected configuration spaces

Characterizing graphs with convex and connected configuration spaces Characterizing graphs with convex and connected configuration spaces Meera Sitharam Heping Gao arxiv:0809.3935v3 [cs.cg] 11 Oct 2008 June 29, 2009 Abstract We define and study exact, efficient representations

More information

Number Theory and Graph Theory

Number Theory and Graph Theory 1 Number Theory and Graph Theory Chapter 6 Basic concepts and definitions of graph theory By A. Satyanarayana Reddy Department of Mathematics Shiv Nadar University Uttar Pradesh, India E-mail: satya8118@gmail.com

More information

Compatible circuits in eulerian digraphs

Compatible circuits in eulerian digraphs Compatible circuits in eulerian digraphs James Carraher University of Nebraska Lincoln s-jcarrah1@math.unl.edu Joint Work with Stephen Hartke March 2012 James Carraher (UNL) Compatible circuits in eulerian

More information

DO NOT RE-DISTRIBUTE THIS SOLUTION FILE

DO NOT RE-DISTRIBUTE THIS SOLUTION FILE Professor Kindred Math 104, Graph Theory Homework 2 Solutions February 7, 2013 Introduction to Graph Theory, West Section 1.2: 26, 38, 42 Section 1.3: 14, 18 Section 2.1: 26, 29, 30 DO NOT RE-DISTRIBUTE

More information

22 Elementary Graph Algorithms. There are two standard ways to represent a

22 Elementary Graph Algorithms. There are two standard ways to represent a VI Graph Algorithms Elementary Graph Algorithms Minimum Spanning Trees Single-Source Shortest Paths All-Pairs Shortest Paths 22 Elementary Graph Algorithms There are two standard ways to represent a graph

More information

Improved Approximations for Graph-TSP in Regular Graphs

Improved Approximations for Graph-TSP in Regular Graphs Improved Approximations for Graph-TSP in Regular Graphs R Ravi Carnegie Mellon University Joint work with Uriel Feige (Weizmann), Satoru Iwata (U Tokyo), Jeremy Karp (CMU), Alantha Newman (G-SCOP) and

More information

Topics in Combinatorial Optimization February 5, Lecture 2

Topics in Combinatorial Optimization February 5, Lecture 2 8.997 Topics in Combinatorial Optimization February 5, 2004 Lecture 2 Lecturer: Michel X. Goemans Scribe: Robert Kleinberg In this lecture, we will: Present Edmonds algorithm for computing a maximum matching

More information