IN AHURR Ykkkkkk k k [k k k k k k k0 k k1 /22ks 3UUK¬¬¬¬¬¬ # K 4`cWb 1c^K¬¬¬¬¬ %#
Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let...
-
Upload
nguyenkhanh -
Category
Documents
-
view
221 -
download
7
Transcript of Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let...
![Page 1: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/1.jpg)
![Page 2: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/2.jpg)
Petersen Graph(10, 3, 0, 1)
![Page 3: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/3.jpg)
Paley(13) Graph(13, 6, 2, 3)
![Page 4: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/4.jpg)
Hoffman-Singleton Graph(50, 7, 0, 1)
![Page 5: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/5.jpg)
Higman-Sims Graph(100, 22, 0, 6)
![Page 6: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/6.jpg)
![Page 7: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/7.jpg)
?
(99, 14, 1, 2)
![Page 8: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/8.jpg)
1 Need a computer!2 Fit into standard optimization problems.3 Formulations are symmetric.4 Standard methods fail!
![Page 9: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/9.jpg)
Symmetric Optimization
Derrick Stolee
March 12, 2010
![Page 10: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/10.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Outline
1 Discrete Structures
2 Symmetry Techniques
Orbital Branching
Symmetric Solutions
Symmetry-Breaking Cuts
3 Implementation
4 Deliverables and Results
![Page 11: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/11.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Outline
1 Discrete Structures
2 Symmetry Techniques
Orbital Branching
Symmetric Solutions
Symmetry-Breaking Cuts
3 Implementation
4 Deliverables and Results
![Page 12: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/12.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Strongly Regular Graphs
Let n, k , λ, µ be non-negative integers.
A (n, k , λ, µ) strongly regular graph is an undirected graph G onn vertices, each of degree k , with the conditions
If uv ∈ E(G), then there are λ vertices x so thatux ∈ E(G) and xv ∈ E(G).If uv 6∈ E(G), then there are µ vertices x so thatux ∈ E(G) and xv ∈ E(G).
![Page 13: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/13.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Strongly Regular Graphs: Example
Petersen Graph(10, 3, 0, 1)
![Page 14: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/14.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Directed Strongly Regular Graphs
Let n, k , t , λ, µ be non-negative integers.
A (n, k , t , λ, µ) directed strongly regular graph is a directedgraph G on n vertices, each of in- and out-degree k , with theconditions
If uv ∈ E(G), then there are λ vertices x so thatux ∈ E(G) and xv ∈ E(G).
If uv 6∈ E(G), then there are µ vertices x so thatux ∈ E(G) and xv ∈ E(G).
For each vertex v there are t vertices u so thatuv ∈ E(G) and vu ∈ E(G).
![Page 15: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/15.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Directed Strongly Regular Graphs: Example
(6, 2, 1, 0, 1)
![Page 16: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/16.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Parameters with Unknown Existence
(a) Undirected Parameters
n k λ µ
85 14 3 299 14 1 2
115 18 1 3162 21 0 3
(b) Directed Parameters
n k t λ µ
22 9 6 3 424 10 5 3 527 7 4 1 227 10 6 3 428 6 3 2 128 7 2 1 230 11 9 2 5
Table: Parameters for strongly regular and directed strongly regulargraphs of unknown existence.
![Page 17: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/17.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Adjacency Matrix of Graphs
A graph is described by a 0-1 adjacency matrix.
A =
0 1 1 0 0 01 0 0 1 0 00 0 0 0 1 10 0 0 0 1 11 0 0 1 0 00 1 1 0 0 0
![Page 18: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/18.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Matrix Equations for SRGs
A = A> (G undirected)AJ = JA = kJ (k -regular)
A2 + (µ− λ)A = kI + µ(J − I) (common neighbors)
![Page 19: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/19.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Matrix Equations for DSRGs
AJ = JA = kJ (k -regular)
A2 + (λ− µ)A = tI + µ(J − I) (two-paths)
![Page 20: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/20.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Matrix Equations for DSRGs
AJ = JA = kJ (k -regular)
A2 + (λ− µ)A = tI + µ(J − I) (two-paths)
Note: If t = k , we have the definition of a strongly-regular graph!(A becomes symmetric)
![Page 21: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/21.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Equation Systems for DSRGs
Let xi,j = Ai,j = 1[vivj ∈ E(G)] =
{1 vivj ∈ E(G)0 otherwise
.
![Page 22: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/22.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Equation Systems for DSRGs
Let xi,j = Ai,j = 1[vivj ∈ E(G)] =
{1 vivj ∈ E(G)0 otherwise
.
∑j 6=i
xi,j = ∑j 6=i
xj,i = k (1) (∀i ∈ {1, . . . , n})
∑a 6=i
xi,axa,i = t − µ (2) (∀i , j ∈ {1, . . . , n}, i 6= j)
∑a 6=i,j
xi,axa,j + (λ− µ)xi,j = µ (3) (∀i , j ∈ {1, . . . , n}, i 6= j)
![Page 23: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/23.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Optimization Systems for DSRGs
These equations are quadratic.Forms a Quadratically-Constrained Program.Convert to Integer Linear Program.
Requires O(n3) variables and constraints.
![Page 24: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/24.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
What is a symmetric system?
Symmetry exists in an optimization system when there arenon-trivial automorphisms of the system.
(i.e., a permutation σ of the variables stabilizes the constraints).
![Page 25: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/25.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
What symmetries in a formulation of discrete object?
In the case of discrete objects (graphs, block designs,coverings, packings), the automorphisms of the system aregiven by:
A base set S (i.e. Vertices)A variable set X (i.e. Edge indicator variables)A map from σ ∈ Sym(S) to σ ∈ Sym(X )All such σ are automorphisms of the system.
![Page 26: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/26.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Symmetry in the Formulation of SRGs
Take any σ ∈ Sym(V (G)).
xi,jσ7−→ xσ(i),σ(j).
![Page 27: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/27.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Symmetry in the Formulation of SRGs
Take any σ ∈ Sym(V (G)).
xi,jσ7−→ xσ(i),σ(j).
∑j 6=i
xi,jσ7−→ ∑
j 6=σ(i)xσ(i),j = k
∑a 6=i
xi,axa,iσ7−→ ∑
a 6=σ(i)xσ(i),axa,σ(i) = t − µ
∑a 6=i,j
xi,axa,j + (λ− µ)xi,jσ7−→
∑a 6=σ(i),σ(j)
xσ(i),axa,σ(j) + (λ− µ)xσ(i),σ(j) = µ
![Page 28: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/28.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Symmetry in the Formulation of SRGs
Take any σ ∈ Sym(V (G)).
xi,jσ7−→ xσ(i),σ(j).
(n2) = n(n−1)
2 variables (or n(n− 1) directed variables).+ n! = n · (n− 1) · (n− 2) · · · 3 · 2 · 1 relabelings.= Lots of symmetry!
![Page 29: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/29.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Outline
1 Discrete Structures
2 Symmetry Techniques
Orbital Branching
Symmetric Solutions
Symmetry-Breaking Cuts
3 Implementation
4 Deliverables and Results
![Page 30: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/30.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Why do standard methods fail?
What is branch-and-bound?
![Page 31: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/31.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Why do standard methods fail?
Methods such as branch-and-bound or cutting planes reducethe search space. Any feasible solution x∗ can be permuted toσ(x∗), giving many new solutions.
![Page 32: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/32.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Why do standard methods fail?
Methods such as branch-and-bound or cutting planes reducethe search space. Any feasible solution x∗ can be permuted toσ(x∗), giving many new solutions.
![Page 33: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/33.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Why do standard heuristics fail?
For example, heuristics use information from continuousrelaxation to “guess” in the integer search.
Symmetric systems give the averaging effect for continuoussolutions: variables xi in orbit concentrate around the meanexpected value.
For instance, in a strongly-regular graph, we need 12nk edges,
and “most” continuous solutions have each
xi,j ≈k
n− 1=
nk2(n
2).
![Page 34: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/34.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Outline
1 Discrete Structures
2 Symmetry Techniques
Orbital Branching
Symmetric Solutions
Symmetry-Breaking Cuts
3 Implementation
4 Deliverables and Results
![Page 35: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/35.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Variable Assignments
There are three types of variable assignments.
1 Fixed variables: set by a branching procedure orpresolving.
2 Set or implied variables: set by constraint propagation onfixed values.
3 Unassigned variables: no value set.
Put them in a tuple (F , I, U).
![Page 36: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/36.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Standard Branching
At each node, select a variable xi to branch.
Each branch transitions an unassigned variable to a fixedvariable.
![Page 37: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/37.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Orbits with Variable Assignments
![Page 38: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/38.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Orbits with Variable Assignments
![Page 39: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/39.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Orbits with Variable Assignments
![Page 40: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/40.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Orbital Branching
Partition unassigned variables into orbits O1, . . . ,Ok .If xa, xb ∈ Oi , there exists a permutation σ ∈ Aut(S | V ) so thatσ(xa) = xb.
![Page 41: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/41.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Orbital Branching
Introduced in [OLRS07].Implementation no longer available.Will re-implement.Applying it to a new problem.We propose an extension.
![Page 42: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/42.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Outline
1 Discrete Structures
2 Symmetry Techniques
Orbital Branching
Symmetric Solutions
Symmetry-Breaking Cuts
3 Implementation
4 Deliverables and Results
![Page 43: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/43.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Symmetry as a Constraint
We’d like to add a constraint to the system that forces thesolution to also be symmetric.
The solution is symmetric if there are non-trivial automorphismsthat preserve the values of the solution.
If we knew the entire automorphism group, we could setequality between variables in orbit.
However, this is likely too strong!
![Page 44: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/44.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
An Example
Consider a (99, 14, 1, 2) strongly regular graph.
![Page 45: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/45.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
An Example
Consider a (99, 14, 1, 2) strongly regular graph.
1
3 2
![Page 46: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/46.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
An Example
Consider a (99, 14, 1, 2) strongly regular graph.
1
3 2
![Page 47: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/47.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
An Example
Consider a (99, 14, 1, 2) strongly regular graph.
1
3 2
![Page 48: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/48.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
An Example
Consider a (99, 14, 1, 2) strongly regular graph.
1
3 2
![Page 49: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/49.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
An Example
Consider a (99, 14, 1, 2) strongly regular graph.
?
1
3 2
![Page 50: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/50.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Partial Permutations
DefinitionA partial permutation on S is a map π : S → P(S).
A partial permutation π extends to a permutation π where π isa bijection of S and π(v) ∈ π(v) for all v ∈ S.
![Page 51: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/51.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Partial Permutations
DefinitionA partial permutation on S is a map π : S → P(S).
A partial permutation π extends to a permutation π where π isa bijection of S and π(v) ∈ π(v) for all v ∈ S.
![Page 52: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/52.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Partial Permutations
During search, π(v) are updated when xi,j 6= xa,b.
If |π(i)| = 1, we have a unique extension at this coordinate!
![Page 53: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/53.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Partial Permutations
During search, π(v) are updated when xi,j 6= xa,b.
If |π(i)| = 1, we have a unique extension at this coordinate!
![Page 54: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/54.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Outline
1 Discrete Structures
2 Symmetry Techniques
Orbital Branching
Symmetric Solutions
Symmetry-Breaking Cuts
3 Implementation
4 Deliverables and Results
![Page 55: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/55.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Symmetry-Breaking Cuts: Previous Attempts
A cut is an added constraint to reduce the search space.
![Page 56: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/56.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Symmetry-Breaking Cuts: Previous Attempts
A cut is an added constraint to reduce the search space.
![Page 57: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/57.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Symmetry-Breaking Cuts: Previous Attempts
A cut is an added constraint to reduce the search space.
![Page 58: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/58.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Symmetry-Breaking Cuts: Previous Attempts
Previous strategies take two forms:
Static cuts.Dynamic cuts.
Both attempt to remove symmetry, but retain a solution fromeach isomorphism class.
![Page 59: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/59.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Part of a New Strategy
A new strategy:
Dynamic cuts on continuous relaxation.
Attempt to break symmetry in the continuous optimum; combataveraging effect.
![Page 60: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/60.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Interaction with Heuristics
These cuts would not affect constraint propagation in integralsolution.
Symmetry-broken cts. optimal x∗.Used for branching rules.Used to differentiate orbits.
![Page 61: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/61.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Outline
1 Discrete Structures
2 Symmetry Techniques
Orbital Branching
Symmetric Solutions
Symmetry-Breaking Cuts
3 Implementation
4 Deliverables and Results
![Page 62: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/62.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Structure for Implementation
Implementation strategy:
1 An object-oriented framework:
1 Optimization system.
2 Symmetry model.
3 Constraint algorithm.
![Page 63: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/63.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Structure for Implementation
Implementation strategy:
2 Generalized branching framework:
1 Standard branching.
2 Orbital branching.
3 Partial permutations.
![Page 64: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/64.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Structure for Implementation
Implementation strategy:
3 Integration with continuous solvers:
1 COIN-OR
2 IBM ILOG CPLEX
![Page 65: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/65.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Structure for Implementation
Implementation strategy:
4 Integration with TREESEARCH [Sto10]:
1 Abstract tree-based search.
2 Automated statistic tracking.
3 Execution on supercomputing resources.
![Page 66: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/66.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Outline
1 Discrete Structures
2 Symmetry Techniques
Orbital Branching
Symmetric Solutions
Symmetry-Breaking Cuts
3 Implementation
4 Deliverables and Results
![Page 67: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/67.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Deliverables
An open framework for solving symmetric optimizationproblems.Performance analysis of old and new techniques.Search for new graphs.
One exists, and its properties are...Many exist, and the enumeration is...None exist with these automorphisms...None exist, due to the full search...
Lower bounds on performance improvement.
![Page 68: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/68.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Current Progress
Built object framework for search.Centered on TREESEARCH.Standard Branching and Orbital Branching.Constraint algorithms: GAC, SGAC.No continuous solver.
![Page 69: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/69.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Current Progress: Performance
![Page 70: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/70.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Searching for a (22, 9, 6, 3, 4) DSRG
The search is underway.Running on the Open Science Grid.Up to 1500 simultaneous parallel processes!
![Page 71: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/71.jpg)
Searching for a (22, 9, 6, 3, 4) DSRG
Standard Branching to Depth 10: 1024 Nodes.
![Page 72: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/72.jpg)
Searching for a (22, 9, 6, 3, 4) DSRG
Orbital Branching to Depth 28: 682 Nodes.
![Page 73: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/73.jpg)
(6, 2, 1, 0, 1)
![Page 74: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/74.jpg)
(14, 6, 3, 2, 3)
![Page 75: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/75.jpg)
(15, 5, 2, 1, 2)
![Page 76: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/76.jpg)
(18, 6, 3, 0, 3)
![Page 77: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/77.jpg)
(20, 4, 1, 0, 1)
![Page 78: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/78.jpg)
![Page 79: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/79.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Acknowledgements
Thanks to those who helped with this work:
Advisors Stephen Hartke and Vinod VariyamHolland Computing Center faculty and staff
David SwansonBrian BocklemanDerek Weitzel
Kathryn Stolee
![Page 80: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/80.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Thanks
Thanks for listening!
Special thanks to
Advisors Stephen Hartke and Vinod VariyamCommittee members Christina Falci, Jamie Radcliffe,Stephen Scott.
![Page 81: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/81.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Stephen G. Hartke, Hannah Kolb, Jared Nishikawa, andDerrick Stolee.Automorphism groups of a graph and a vertex-deletedsubgraph.under submission, 2009.
Derrick Stolee.A distributed search for strongly regular graphs, Classproject, Cluster and grid computing, 2009.
Derrick Stolee.TREESEARCH users guide, 2010.
Written proposal available by request.
![Page 82: Petersen Graph - Department of Mathematicss-dstolee1/Presentations/Sto10-Symmetric... · Let n,k,l,m be non-negative integers. A (n,k,l,m) ... Orbits with Variable Assignments. Discrete](https://reader034.fdocuments.us/reader034/viewer/2022042801/5aa55ec17f8b9afa758d1743/html5/thumbnails/82.jpg)
Discrete Structures Symmetry Techniques Implementation Deliverables and Results
Self-Citations
[HKNS09] [Sto09] [Sto10]