Rigidity Workshop, Toronto 2011
Pin Merging in Planar Body Frameworks
Rudi Penne
rudi.penne@kdg.be
Karel de Grote-Hogeschool University of Antwerp
pin merging in planar body frameworks – p. 1/25
Pin Merging in Planar Body Frameworks Rudi Penne rudi.penne@kdg.be - - PowerPoint PPT Presentation
Rigidity Workshop, Toronto 2011 Pin Merging in Planar Body Frameworks Rudi Penne rudi.penne@kdg.be Karel de Grote-Hogeschool University of Antwerp pin merging in planar body frameworks p. 1/25 Meet a 3 2 T -graph pin merging in planar
Rigidity Workshop, Toronto 2011
Rudi Penne
rudi.penne@kdg.be
Karel de Grote-Hogeschool University of Antwerp
pin merging in planar body frameworks – p. 1/25
pin merging in planar body frameworks – p. 2/25
7 6 5 3 4 1 2
pin merging in planar body frameworks – p. 2/25
7 6 5 3 4 1 2
Definition:
2T-graph if
pin merging in planar body frameworks – p. 2/25
7 6 5 3 4 1 2
Definition:
2T-graph if
pin merging in planar body frameworks – p. 2/25
7 6 5 3 4 1 2
Definition:
2T-graph if
pin merging in planar body frameworks – p. 2/25
7 6 5 3 4 1 2
Definition:
2T-graph if
pin merging in planar body frameworks – p. 2/25
Definition: 2G: the double of a graph:
pin merging in planar body frameworks – p. 3/25
Definition: 2G: the double of a graph:
pin merging in planar body frameworks – p. 3/25
Definition: 2G: the double of a graph:
Property: G is a 3
2T-graph
pin merging in planar body frameworks – p. 3/25
Definition: 2G: the double of a graph:
Property: G is a 3
2T-graph
pin merging in planar body frameworks – p. 3/25
Definition: 2G: the double of a graph:
Property: G is a 3
2T-graph
Conclusion: (Nash-Williams, Tutte)
2T-graph ⇐
pin merging in planar body frameworks – p. 3/25
2 T-graph)
pin merging in planar body frameworks – p. 4/25
2 T-graph)
pin merging in planar body frameworks – p. 4/25
2 T-graph)
1 2 3 4 5 6 7 6 3 4 1 2 7 5
pin merging in planar body frameworks – p. 4/25
2 T-graph)
1 2 3 4 5 6 7 6 3 4 1 2 7 5
Remark: pins have degree 2 in generic realizations
pin merging in planar body frameworks – p. 4/25
d: dimension workspace
pin merging in planar body frameworks – p. 5/25
d: dimension workspace
pin merging in planar body frameworks – p. 5/25
d: dimension workspace
D = d+1
d−1
Theorem: G can be realized as inf. rigid body-and-hinge
pin merging in planar body frameworks – p. 5/25
d: dimension workspace
D = d+1
d−1
Theorem: G can be realized as inf. rigid body-and-hinge
Special case (d = 2): 3
2T-graph is a minimal design for inf. rigid
pin merging in planar body frameworks – p. 5/25
pin merging in planar body frameworks – p. 6/25
pin merging in planar body frameworks – p. 6/25
pin merging in planar body frameworks – p. 6/25
Special case: 3
2T-graph can be realized as inf. rigid frameworks
pin merging in planar body frameworks – p. 6/25
pin merging in planar body frameworks – p. 6/25
pin merging in planar body frameworks – p. 6/25
pin merging in planar body frameworks – p. 7/25
pin merging in planar body frameworks – p. 7/25
7 6 5 3 4 1 2 2 7 6 5 4 3 1
pin merging in planar body frameworks – p. 7/25
7 6 5 3 4 1 2 2 7 6 5 4 3 1
Question:
2T-graphs preserve inf. rigidity?
pin merging in planar body frameworks – p. 7/25
Example:
pin merging in planar body frameworks – p. 8/25
Example:
7 6 5 3 4 1 2
constraint: bodies 1,2,4,7 attached by one pin
pin merging in planar body frameworks – p. 8/25
Example:
7 6 5 3 4 1 2
constraint: bodies 1,2,4,7 attached by one pin
⇒ edges 12, 42, 72 clustered as hyperedge
pin merging in planar body frameworks – p. 8/25
Example:
7 6 5 3 4 1 2
constraint: bodies 1,2,4,7 attached by one pin
⇒ edges 12, 42, 72 clustered as hyperedge ⇒ framework design = hypergraph
pin merging in planar body frameworks – p. 8/25
Example:
7 6 5 3 4 1 2
constraint: bodies 1,2,4,7 attached by one pin
⇒ edges 12, 42, 72 clustered as hyperedge ⇒ framework design = hypergraph
7 3 6 5 4 1 2 1 3 4 2 7 5 6
pin merging in planar body frameworks – p. 8/25
Example:
7 6 5 3 4 1 2
constraint: bodies 1,2,4,7 attached by one pin
⇒ edges 12, 42, 72 clustered as hyperedge ⇒ framework design = hypergraph
7 3 6 5 4 1 2 1 3 4 2 7 5 6
Notice: this pin merge causes non-trivial motions.
pin merging in planar body frameworks – p. 8/25
pin merging in planar body frameworks – p. 9/25
4 2 1 3 5 6 7
G = ({1, 2, 3, 4, 5, 6, 7}, {e1, e2, e3, e4})
pin merging in planar body frameworks – p. 9/25
4 2 1 3 5 6 7
G = ({1, 2, 3, 4, 5, 6, 7}, {e1, e2, e3, e4}) hyperedges:
pin merging in planar body frameworks – p. 9/25
4 2 1 3 5 6 7
G = ({1, 2, 3, 4, 5, 6, 7}, {e1, e2, e3, e4}) hyperedges:
Definition: weight hyperedge: w(e) = |e| − 1
pin merging in planar body frameworks – p. 9/25
4 2 1 3 5 6 7
G = ({1, 2, 3, 4, 5, 6, 7}, {e1, e2, e3, e4}) hyperedges:
Definition: weight hyperedge: w(e) = |e| − 1
w(e1) = w(e2) = 1, w(e3) = w(e4) = 2
pin merging in planar body frameworks – p. 9/25
4 2 1 3 5 6 7
G = ({1, 2, 3, 4, 5, 6, 7}, {e1, e2, e3, e4}) hyperedges:
Definition: weight hyperedge: w(e) = |e| − 1
w(e1) = w(e2) = 1, w(e3) = w(e4) = 2
Application: Hypertree:
pin merging in planar body frameworks – p. 9/25
4 2 1 3 5 6 7
G = ({1, 2, 3, 4, 5, 6, 7}, {e1, e2, e3, e4}) hyperedges:
Definition: weight hyperedge: w(e) = |e| − 1
w(e1) = w(e2) = 1, w(e3) = w(e4) = 2
Application: Hypertree:
G connected and no hypercycles ⇐ ⇒ G connected and w(E) = |V | − 1 ⇐ ⇒ w(E) = |V | − 1 and for each ∅ = E′ ⊂ E : w(E′) ≤ | ∪ E′| − 1
pin merging in planar body frameworks – p. 9/25
4 2 1 3 5 6 7
pin merging in planar body frameworks – p. 10/25
4 2 1 3 5 6 7
3 2HT-decomposition: 3 colours for hyperedges
pin merging in planar body frameworks – p. 10/25
4 2 1 3 5 6 7
3 2HT-decomposition: 3 colours for hyperedges union 2 colours → spanning hypertree
pin merging in planar body frameworks – p. 10/25
4 2 1 3 5 6 7
3 2HT-decomposition: 3 colours for hyperedges union 2 colours → spanning hypertree
pin merging in planar body frameworks – p. 10/25
4 2 1 3 5 6 7
3 2HT-decomposition: 3 colours for hyperedges union 2 colours → spanning hypertree
4 2 1 3 5 6 7
pin merging in planar body frameworks – p. 10/25
4 2 1 3 5 6 7
3 2HT-decomposition: 3 colours for hyperedges union 2 colours → spanning hypertree
4 2 1 3 5 6 7
Consequence: 3
2HT-hypergraph G = (V, E) ⇒
pin merging in planar body frameworks – p. 10/25
4 2 1 3 5 6 7
3 2HT-decomposition: 3 colours for hyperedges union 2 colours → spanning hypertree
4 2 1 3 5 6 7
Consequence: 3
2HT-hypergraph G = (V, E) ⇒
(3/2,3/2)-hypertight (?)
pin merging in planar body frameworks – p. 10/25
4 2 1 3 5 6 7
hosting
clustering
4 2 1 3 5 6 7
pin merging in planar body frameworks – p. 11/25
4 2 1 3 5 6 7
hosting
clustering
4 2 1 3 5 6 7
pin merging in planar body frameworks – p. 11/25
4 2 1 3 5 6 7
coloured hosting
monochromatic clustering
7 6 5 3 4 1 2
3 2HT-decomposition
always
sometimes
3 2T-decomposition
pin merging in planar body frameworks – p. 11/25
1 3 4 2 7 5 6
pin merging in planar body frameworks – p. 12/25
1 3 4 2 7 5 6
2HT-decomposable
pin merging in planar body frameworks – p. 12/25
1 3 4 7 5 6 2
2HT-decomposable
Property: 3
2HT ⇒ no (hyper)leaves
pin merging in planar body frameworks – p. 12/25
1 3 4 7 5 6 2
2HT-decomposable
Property: 3
2HT ⇒ no (hyper)leaves
Conjecture: leaf-free + (3/2,3/2)-hypertight ⇐
3 2HT
pin merging in planar body frameworks – p. 12/25
1 3 4 7 5 6 2
2HT-decomposable
Property: 3
2HT ⇒ no (hyper)leaves
Conjecture: leaf-free + (3/2,3/2)-hypertight ⇐
3 2HT Lucky guess: leaf-free + (D/(D-1),D/(D-1))-hypertight ⇐ ⇒
D D−1 HT
pin merging in planar body frameworks – p. 12/25
pin merging in planar body frameworks – p. 13/25
Theorem:
pin merging in planar body frameworks – p. 13/25
Theorem:
2HT ⇒ realizable as inf. rigid planar body-and-pin
pin merging in planar body frameworks – p. 13/25
Theorem:
2HT ⇒ realizable as inf. rigid planar body-and-pin
pin merging in planar body frameworks – p. 13/25
Theorem:
2HT ⇒ realizable as inf. rigid planar body-and-pin
Conjecture: The converse holds.
pin merging in planar body frameworks – p. 13/25
pin merging in planar body frameworks – p. 14/25
pin merging in planar body frameworks – p. 14/25
JXij = (0, . . . , 0, 1, 0 . . . , 0, −1, 0, . . . , 0|0, . . . , 0|0, . . . , 0, −xe, 0, . . . , 0, xe, 0, . . . , 0) JYij = (0, . . . , 0|0, . . . , 0, 1, 0 . . . , 0, −1, 0, . . . , 0|0, . . . , 0, −ye, 0, . . . , 0, ye, 0, . . . , 0) (non-zero entries in positions i and j in subsequences of length |V |)
pin merging in planar body frameworks – p. 14/25
JXij = (0, . . . , 0, 1, 0 . . . , 0, −1, 0, . . . , 0|0, . . . , 0|0, . . . , 0, −xe, 0, . . . , 0, xe, 0, . . . , 0) JYij = (0, . . . , 0|0, . . . , 0, 1, 0 . . . , 0, −1, 0, . . . , 0|0, . . . , 0, −ye, 0, . . . , 0, ye, 0, . . . , 0) (non-zero entries in positions i and j in subsequences of length |V |)
pin merging in planar body frameworks – p. 14/25
pin merging in planar body frameworks – p. 15/25
pin merging in planar body frameworks – p. 15/25
Property: The Ci are centers of motion for bodies of F ⇐
pin merging in planar body frameworks – p. 15/25
Property: The Ci are centers of motion for bodies of F ⇐
Remarks:
pin merging in planar body frameworks – p. 15/25
pin merging in planar body frameworks – p. 16/25
Definition: Hypergraph G = (V, E) is 2-independent iff. there is
pin merging in planar body frameworks – p. 16/25
Definition: Hypergraph G = (V, E) is 2-independent iff. there is
Count criterion: Hypergraph G = (V, E) without leaves is
pin merging in planar body frameworks – p. 16/25
Definition: Hypergraph G = (V, E) is 2-independent iff. there is
Count criterion: Hypergraph G = (V, E) without leaves is
Proof:
pin merging in planar body frameworks – p. 16/25
Definition: Hypergraph G = (V, E) is 2-independent iff. there is
Count criterion: Hypergraph G = (V, E) without leaves is
Proof:
pin merging in planar body frameworks – p. 16/25
pin merging in planar body frameworks – p. 17/25
pin merging in planar body frameworks – p. 17/25
2, 3 2)-hypertight
pin merging in planar body frameworks – p. 17/25
2, 3 2)-hypertight
3 2HT-decomposition
pin merging in planar body frameworks – p. 17/25
2, 3 2)-hypertight
3 2HT-decomposition
pin merging in planar body frameworks – p. 17/25
Proposition: G is 3
2HT ⇒ G is independent.
pin merging in planar body frameworks – p. 18/25
Proposition: G is 3
2HT ⇒ G is independent.
Proof:
variables (X, Y) = (Xe, Ye, . . .) for each hyperedge e
pin merging in planar body frameworks – p. 18/25
Proposition: G is 3
2HT ⇒ G is independent.
Proof:
3 2HT ⇒ 2G2 = T1 ∪ T2 ∪ T3 (doubled) edges hosting the same hyperedge belong to the same trees
pin merging in planar body frameworks – p. 18/25
Proposition: G is 3
2HT ⇒ G is independent.
Proof:
3 2HT ⇒ 2G2 = T1 ∪ T2 ∪ T3
pin merging in planar body frameworks – p. 18/25
pin merging in planar body frameworks – p. 19/25
pin merging in planar body frameworks – p. 19/25
pin merging in planar body frameworks – p. 19/25
pin merging in planar body frameworks – p. 19/25
d: dimension workspace
pin merging in planar body frameworks – p. 20/25
d: dimension workspace
pin merging in planar body frameworks – p. 20/25
d: dimension workspace
D = d+1
d−1
Theorem: G contains a
D D−1HT-decomposition
pin merging in planar body frameworks – p. 20/25
d: dimension workspace
D = d+1
d−1
Theorem: G contains a
D D−1HT-decomposition
Proof: cf. d = 2.
pin merging in planar body frameworks – p. 20/25
d: dimension workspace
D = d+1
d−1
Theorem: G contains a
D D−1HT-decomposition
Proof: cf. d = 2.
Theorem: Assume no leaves. G is d-independent iff.
pin merging in planar body frameworks – p. 20/25
2T-graph G = (V, E):
pin merging in planar body frameworks – p. 21/25
2T-graph G = (V, E):
7 6 5 3 4 1 2
pin merging in planar body frameworks – p. 21/25
2T-graph G = (V, E):
7 6 5 3 4 1 2
Question: How do we find other decompositions?
pin merging in planar body frameworks – p. 21/25
2T-graph G = (V, E):
7 6 5 3 4 1 2 7 6 5 3 4 1 2
Question: How do we find other decompositions?
pin merging in planar body frameworks – p. 21/25
colour swap: an edge for an edge!
pin merging in planar body frameworks – p. 22/25
colour swap: an edge for an edge!
(e.g. red edge turns green ⇐ ⇒ green edge turns red)
pin merging in planar body frameworks – p. 22/25
colour swap: an edge for an edge!
(e.g. red edge turns green ⇐ ⇒ green edge turns red)
Algorithm:
pin merging in planar body frameworks – p. 22/25
colour swap: an edge for an edge!
(e.g. red edge turns green ⇐ ⇒ green edge turns red)
Algorithm:
7 6 5 3 4 1 2
e
pin merging in planar body frameworks – p. 22/25
colour swap: an edge for an edge!
(e.g. red edge turns green ⇐ ⇒ green edge turns red)
Algorithm:
7 6 5 3 4 1 2
e
pin merging in planar body frameworks – p. 22/25
colour swap: an edge for an edge!
(e.g. red edge turns green ⇐ ⇒ green edge turns red)
Algorithm:
7 6 5 3 4 1 2
d e
pin merging in planar body frameworks – p. 22/25
colour swap: an edge for an edge!
(e.g. red edge turns green ⇐ ⇒ green edge turns red)
Algorithm:
7 6 5 3 4 1 2
d e
pin merging in planar body frameworks – p. 22/25
colour swap: an edge for an edge!
(e.g. red edge turns green ⇐ ⇒ green edge turns red)
Algorithm:
7 6 5 3 4 1 2
d e
pin merging in planar body frameworks – p. 22/25
colour swap: an edge for an edge!
(e.g. red edge turns green ⇐ ⇒ green edge turns red)
Algorithm:
7 6 5 3 4 1 2
d e
Observe: TY G + e1 − e2 and TRY + e2 − e1 still trees!
pin merging in planar body frameworks – p. 22/25
2T-graph G = (V, E):
pin merging in planar body frameworks – p. 23/25
2T-graph G = (V, E):
pin merging in planar body frameworks – p. 23/25
2T-graph G = (V, E):
2T-graph G.
pin merging in planar body frameworks – p. 23/25
2T-graph G = (V, E):
2T-graph G.
pin merging in planar body frameworks – p. 23/25
2T-graph G = (V, E):
2T-graph G.
pin merging in planar body frameworks – p. 23/25
2T-graph G = (V, E):
2T-graph G.
pin merging in planar body frameworks – p. 23/25
2T-graph G = (V, E):
2T-graph G.
pin merging in planar body frameworks – p. 23/25
2T-decomposition reachable by colour swaps?
pin merging in planar body frameworks – p. 24/25
2T-decomposition reachable by colour swaps?
3 2HT-decomposition?
pin merging in planar body frameworks – p. 24/25
2T-decomposition reachable by colour swaps?
3 2HT-decomposition?
2, 3 2)-hypertightness sufficient for a 3 2HT?
pin merging in planar body frameworks – p. 24/25
2T-decomposition reachable by colour swaps?
3 2HT-decomposition?
2, 3 2)-hypertightness sufficient for a 3 2HT?
6 5HT-decomposition?
pin merging in planar body frameworks – p. 24/25
2T-decomposition reachable by colour swaps?
3 2HT-decomposition?
2, 3 2)-hypertightness sufficient for a 3 2HT?
6 5HT-decomposition?
5, 6 5)-hypertightness sufficient for a 6 5HT?
pin merging in planar body frameworks – p. 24/25
2T-decomposition reachable by colour swaps?
3 2HT-decomposition?
2, 3 2)-hypertightness sufficient for a 3 2HT?
6 5HT-decomposition?
5, 6 5)-hypertightness sufficient for a 6 5HT?
multi-pins, and body pairs sharing 2 pins)
pin merging in planar body frameworks – p. 24/25
pin merging in planar body frameworks – p. 25/25