Title: Characterizing Generic Global Rigidity
1Characterizing Generic Global Rigidity
- Steven J. Gortler
- (with A. Healy and D. Thurston)
2Global Rigidity
- Given a graph G,
- Given a framework p, in Rd
- For some fixed d
R2
3Global Rigidity
- p is GR in Rd there is no second framework in
Rd with the same edge lengths
R2
globally rigid
4Global Rigidity
- p is GR in Rd there is no second framework in
Rd with the same edge lengths
R2
5Global Rigidity
- p is GR in Rd there is no second framework in
Rd with the same edge lengths
R2
6Global Rigidity
- p is GR in Rd there is no second framework in
Rd with the same edge lengths - Else p is GF in Rd
R2
7Global Rigidity (notes)
- Edge crossing is allowed
- Euclidean rot, trans, reflect is not considered
different
R2
8Global Rigidity (notes)
- Locally flexible gt globally flexible
- Easier to characterize
R2
9Motivation Distance Geometry
- Input some pairwise distances
- Output geometric framework/Eucl
- Chemistry, sensor networks
10Motivation Distance Geometry
- Input some pairwise distances
- Output geometric framework/Eucl
- GR Well posed-ness of problem
- GR Divide and conquer
11Motivation Distance Geometry
- Molecule problem
- MDS with partial information
- Rank constrained distance matrix completion
12Generic
- Given a graph G, and framework p, the GR problem
is NP-Hard Saxe 79
13Generic
- Given a graph G, and framework p, the GR problem
is NP-Hard Saxe 79 - The reductions all involve special coincidences
in the framework
R1
14Generic
- Given a graph G, and framework p, the GR problem
is NP-Hard Saxe 79 - The reductions all involve special coincidences
in the framework
R1
15Generic
- Given a graph G, and framework p, the GR problem
is NP-Hard Saxe 79 - Problem seems simpler if we assume no coincidences
R1
globally rigid
16Generic
- Given a graph G, and framework p, the GR problem
is NP-Hard Saxe 79 - Problem seems simpler if we assume no coincidences
R1
globally rigid
globally flexible
17Generic
- Perhaps the problem is easier if we assume that
the input framework is generic - Think randomly perturbed
R1
globally rigid
globally flexible
18Generic
- Perhaps the problem is easier if we assume that
the input framework is generic - In 1D, a generic framework is GR iff the graph is
2-connected
R1
globally rigid
globally flexible
19Generic
- Perhaps the problem is easier if we assume that
the input framework is generic - In 1D, a generic framework is GR iff the graph is
2-connected - So GGR in R1 is a property of the graph alone
R1
globally rigid
globally flexible
20History of GGR
- CC (Connelly condition) Sufficient for all d
89, H95, 05 - HC (Hendrickson condition) Necessary for all d
88, 92
21History of GGR
- CC (Connelly condition) Sufficient for all d
89, H95, 05 - HC (Hendrickson condition) Necessary for all d
88, 92 - HC CC (nec suff) for d2 JJ05
-
22History of GGR
- CC (Connelly condition) Sufficient for all d
89, H95, 05 - HC (Hendrickson condition) Necessary for all d
88, 92 - HC not sufficient for d gt 3 C 91
- HC CC (nec suff) for d2 JJ05
-
K5,5
23History of GGR
- CC (Connelly condition) Sufficient for all d
89, H95, 05 - HC (Hendrickson condition) Necessary for all d
88, 92 - HC not sufficient for d gt 3 C 91
- HC CC (nec suff) for d2 JJ05
-
K5,5
24History of GGR
- CC (Connelly condition) Sufficient for all d
89, H95, 05 - HC (Hendrickson condition) Necessary for all d
88, 92 - HC not sufficient for d gt 3 C 91
- HC CC (nec suff) for d2 JJ05
-
- CC is necessary for all d this work
25Main result
- Connelly If CC is satisfied by a generic
framework in Rd, it is globally rigid in Rd . - Thm If CC is not satisfied by a generic
framework in Rd then it is globally flexible in
Rd
26Main result
- Connelly If CC is satisfied by a generic
framework in Rd, it is globally rigid in Rd . - Thm If CC is not satisfied by a generic
framework in Rd then it is globally flexible in
Rd - Note CC can be tested with an efficient
randomized algorithm.
27Main result
- Connelly If CC is satisfied by a generic
framework in Rd, it is globally rigid in Rd . - Thm If CC is not satisfied by a generic
framework in Rd then it is globally flexible in
Rd - Note CC test gives same answer for all generic
frameworks of G in Rd
28Main result
- Connelly If CC is satisfied by a generic
framework, it is globally rigid. - Thm If CC is not satisfied by a generic
framework in Rd then it is globally flexible in
Rd - Cor A graph is either GR for all generic fmwks
in Rd, or is not GR for any generic fmwk in Rd. - So GGR in Rd is a property of the graph alone
29On to the condition.
30Stress Vector satisfied by a framework
- A real number wuv on each edge euv
- Sv wuv p(v) p(u) 0
a
b
g
c
h
f
d
R2
p(u)
e
31Stress Vector satisfied by a framework
- A real number wuv on each edge euv
- Sv wuv p(v) p(u) 0
g
c
f
R2
p(u)
e
32Stress Vector satisfied by a framework
- A real number wuv on each edge euv
- Sv wuv p(v) p(u) 0
b
p(u)
h
f
R2
33Stress Vector satisfied by a framework
- Equivalent to (symmetrically) writing each vertex
as an affine comb of its nbrs - 1/ Sv wuv Sv wuv p(v) p(u)
g
c
f
R2
p(u)
e
34Stress Vector satisfied by a framework
- Equivalent to equilibrium point of quadratic
spring/strut energy (no pins) - E(p) Su Sv wuv p(v) p(u)2
R2
35Stress vectors easy facts
- Stress vectors satisfied by a fixed p form a
linear space W(p)
p
36Stress vectors easy facts
- Stress vectors satisfied by a fixed p form a
linear space W(p) - Any affine transform T(p) will satisfy all
stresses in W(p)
T(p)
p
37Stress vectors easy facts
- For some graphs, there are even more fmwks than
the affine transforms of p, - that still satisfy all stresses in W(p)
p
not an affine tform of p
38Connellys Condition
- CC The only fmwks that satisfy all of W(p) are
the affine transforms of p - This will somehow describe GGR!
39Stresses and lengths
- What is the relationship between stress vectors
- Affine invariant
- .. and lengths
- Euclidean invariant
40The mapping L
- L is the mapping from d-dim fmwks to Re
- Describing each edges squared length
L
Re
R2
41The mapping L
- L is the mapping from d-dim fmwks to Re
- Describing each edges squared length
L
Re
R2
42The set M
- M is the image of L
- All possible measurements
L
Re
R2
43The set M
- M is the image of L
- All possible measurements
- A semi-algebraic set
- A smooth manifold a.e.
L
Re
R2
44Lengths and stresses the connection
- At a generic fmwk p,
- span L the tangent space of M at L(p)
L
R2
Re
45Lengths and stresses the connection
- At a generic fmwk p,
- span L the tangent space of M at L(p)
- At a generic fmwk p,
- W(p) spans the normal space of M at L(p)
- Maxwell
L
R2
Re
46Lengths and stresses the connection
- So a generic fmwk that satisfies all the same
stresses as p must have the same normal space
L
R2
Re
47Lengths and stresses the connection
- So a generic fmwk that satisfies all the same
stresses as p must have the same normal space
L
R2
Re
48Lengths and stresses the connection
- So a generic fmwk that satisfies all the same
stresses as p must have the same tangent space
L
R2
Re
49Lengths and stresses the connection
- So a generic fmwk that satisfies all the same
stresses as p must have the same tangent space - M is a cone ?M M
- Same tangent space, not just parallel
L
R2
Re
50Lengths and stresses the connection
- So a generic fmwk that satisfies all the same
stresses as p must have the same tangent space - This is the key connection
- We will return to this in the proof
L
R2
Re
51On to the proof
52Degree mod two thm
53Degree mod two thm
0
2
54Degree mod two thm
0
2
4
55Degree mod two thm
- Typical version
- Given smooth map from a compact manifold to a
connected manifold of same dimension - Every generic point in the range has the same
number of pre-images mod 2 - The creases are singular
- This number 0,1 is called the degree
56Degree mod two thm
proper
- General version
- Given smooth map from a compact manifold to a
connected manifold of same dimension - Every generic point in the range has the same
number of pre-images mod 2
57Our plan
0
2
4
58Our plan
0
2
4
59Our plan
- Assume (!CC)
- Start with the map L
- Define a domain
- Equate Euclidean transforms in the domain
- Define range
- Connected smooth manifold
- Will need to remove some singularities while
maintaining connectivity of range and properness
of map - Show the map has degree 0
- Each point in image has multiple pre-images
- Framework is globally flexible
60Domain
- Start with stress satisfiers A(p)
- Frameworks that satisfy all of the stresses that
are satisfied by p - Affine tforms of p plus maybe more
61Domain
- Start with stress satisfiers A(p)
- Mod out Euclideans A(p)/Eucl
62Domain
- Start with stress satisfiers A(p)
- Mod out Euclideans A(p)/Eucl
- Result is smooth manifold singularities
63Domain
- Start with stress satisfiers A(p)
- Mod out Euclideans A(p)/Eucl
- Result is smooth manifold singularities
- Singularities fmwks stabilized by a n.t.
euclidean.
64Domain
- Start with stress satisfiers A(p)
- Mod out Euclideans A(p)/Eucl
- Result is smooth manifold singularities
- Singularities deficient affine span.
65Lemma 1
- Lemma If (!CC)
- A(p) is big
- then the singularities of A(p)/Eucl are of
co-dimension gt 2. - Proof counting
66Codimension and cutting
- The singular co-dim will carry over to the range
- Removal a co-dimension 2 set does not disconnect
- Needed for degree thm
co-dim 2
67Codimension and cutting
- The singular co-dim will carry over to the range
- Removal a co-dimension 2 set does not disconnect
- Needed for degree thm
co-dim 2
co-dim 1
68The range
- Let B(p) L(A(p))
- Achievable measurements of stress satisfiers
- Some subset of M
L
Re
69The range
- For the degree to be well defined
- Need to include B(p) as a full dimensional subset
of a connected range manifold
L
Re
70The range
- For the degree to be well defined
- Need to include B(p) as a full dimensional subset
of a connected range manifold - To show the degree is 0
- Sufficient for range to include pts not in B(p)
L
Re
0
71The range
- For the degree to be well defined
- Need to include B(p) as a full dimensional subset
of a connected range manifold - To show the degree is 0
- Sufficient for range to include pts not in B(p)
L
Re
72The range
- For the degree to be well defined
- Need to include B(p) as a full dimensional subset
of a connected range manifold - To show the degree is 0
- Sufficient for range to include pts not in B(p)
L
Re
73The range
- So we need to understand the shape of B(p)
L
Re
0
74Gauss fiber
Digression
- Gauss fiber points with same (not just parallel)
tangent as chosen point
Re
75Gauss fiber
Digression
- Gauss fiber thm The Gauss fiber at a generic
point of an irreducible algebraic variety is an
affine space
Re
1d fiber
76Gauss fiber
Digression
- Gauss fiber thm The Gauss fiber at a generic
point of an irreducible algebraic variety is a
affine space
1d non-affine fiber
Re
77Gauss fiber
Digression
- Gauss fiber thm The Gauss fiber at a generic
point of an irreducible algebraic variety is a
affine space
1d non-affine fiber, exceptional
Re
78Gauss fiber
Digression
- Gauss fiber thm The Gauss fiber at a generic
point of an irreducible algebraic variety is a
affine space
0-d fiber
Re
79The range
- Recall the connection
- Same stresses same tangent in M
- B(p) is a gauss fiber in M
L
Re
80The range
- Recall the connection
- Same stresses same tangent in M
- B(p) is a gauss fiber in M
- M is not an irreducible algebraic variety
- But it is a full dimensional semi-algebraic
subset of one
L
Re
81Lemma 2
- Lemma B(p) is a flat space
- Full dimensional subset of an affine space
L
Re
82Lemma 2
- Lemma B(p) is a flat space
- Full dimensional subset of an affine space
- So define the range to be this whole affine space
L
Re
83Lemma 2
- Lemma B(p) is a flat space
- Full dimensional subset of an affine space
- So define the range to be this whole affine space
L
Re
84Lemma 2
- Lemma B(p) is a flat space
- Full dimensional subset of an affine space
- M is contained in first octant, the affine space
is not - The degree will be zero
L
0
Re
85Lemma 2
- Lemma B(p) is a flat space
- Full dimensional subset of an affine space
- Note domain and range have same dimension
L
0
Re
86Last step
- Remove the images of the singularities of
A(p)/Eucl from the range and their pre-images - Range remains connected if (!CC)
- Domain and range are smooth manifolds
L
0
Re
87Last step
- Remove the images of the singularities of
A(p)/Eucl from the range and their pre-images - Range remains connected if (!CC)
- Domain and range are smooth manifolds
L
0
Re
88Last step
- Remove the images of the singularities of
A(p)/Eucl from the range and their pre-images - Can now apply degree thm
4
L
2
0
Re
89Main Theorem
4
L
2
0
Re
90Main Theorem
4
L
2
0
Re
91Main Theorem
- Thm If CC is not satisfied by a generic
framework in Rd then it is globally flexible in
Rd
4
L
2
0
Re
92Review
- Defined a domain
- A(p)/Eucl
- Created some singularities
- Defined same dimensional connected smooth range
- Affine space containing B(p) (due to flatness)
- Removed singularities
- To get smooth domain manifold
- Maintained range connectedness (due to high
co-dim if !CC) - Now we there is a well defined degree
- Need to know degree is 0 (due to flatness)
93Deep Breath..
94Algorithm
95Algorithm
- Input Graph, d
- Pick random framework p in Rd
- Compute stress vector space W(p)
- Linear algebra
- Pick a random stress vector w from W(p)
- Compute m dimensionality of fmwks that satisfy w
- Linear algebra
- If m d(d1) output GR in Rd
- If m gt d(d1) output GGR in Rd
96Algorithm
- With high probability, p will behave like a
generic fmwk - With high probability, fmwks that satisfy w will
satisfy all of W(p) - Can be done with integer linear algebra
- The exceptions satisfy a low degree polynomial
- No false positives
- GGR in RP
97One more breath
98Bonus result
- If a graph is generically globally flexible
- One can continuously flex in one higher dimension
back down to second framework
99Future work
- More algebraic
- Not just the L function on graphs
- More general field
- More general metric signature
- More combinatorial
- Deterministic efficient algorithm
100Future work
- Given lengths, it is NP-hard to figure out the
framework in Rd - Semi-definite programming will typically find
solution in Rv - But sometimes it happens to give an answer in Rd
- These are frameworks for which higher dimensions
dont help - Can these cases be nicely characterized?