Upload
others
View
9
Download
0
Embed Size (px)
Citation preview
1
Exploiting Symmetry in Linear Programming*
Jayant ApteASPITRG
*Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming, Oberwolfach Report 38/2010
2
Outline-Part I
3
Outline-Part I
4
Linear Programs
5
Linear Programs
6
Linear Programs
7
Outline-Part I
8
Permutations of a set
9
Permutations of
10
Figure Credits: Judson, Thomas W. Abstract Algebra: Theory and Applications. Boston, MA: PWS Pub., 1994. Print.
11
The Caylay Table for symmetries of equilateral triangle
Figure Credits: Judson, Thomas W. Abstract Algebra: Theory and Applications. Boston, MA: PWS Pub., 1994. Print.
12
The Cayley Table for symmetries of equilateral triangle
Figure Credits: Judson, Thomas W. Abstract Algebra: Theory and Applications. Boston, MA: PWS Pub., 1994. Print.
13
Time to be more rigorous:Groups and Group Actions
14
Group
15
Group
16
Examples of groups
17
Properties of Groups
18
Subgroups
19
Permutation Group/Symmetry Group
20
Disjoint Cycle Notation
21
Transposition
22
Group Actions
23
G-equivalence
24
Orbits
25
Fixed point sets
26
Stabilizer Subgroup
27
Kernel of the action
28
Kernel of the action
29
Cosets
30
Cosets
31
Cosets
32
Normal Subgroups
33
Semidirect product
34
Semidirect product
35
Outline-Part I
36
Symmetries of an LP
37
Symmetries of an LP
38
What about integer programs?
39
What about integer programs?
In general, symmetries of LPs and IPs don't coincide
40
Symmetries of an integer program
41
Symmetries of an integer program
42
Symmetries of an integer program
43
Relationship between symmetries of IP and LP
44
45
46
End of part I
● Questions?
47
What happens to symmetries when we add extra inequalities
to the system?
Consider the following system system of linear inequalities:
48
What happens to symmetries when we add extra inequalities
to the system?
Consider the following system system of linear inequalities:
It is made up of 2 different systems of inequalities:
and
49
Symmetries of combined system
50
Symmetries of combined system
51
Symmetries of combined system
52
Symmetries of combined system
53
Proof
54
Proof
55
Proof
56
Proof
Row permutation we need to prove above theorem
57
Part-II
58
Part-II
59
Orbits
60
Orbits
Feasibility and Orbits
61
Orbits
Feasibility and Orbits
Why?
62
Utility and orbits
63
Utility and orbits
64
Utility and orbits
65
Orbits of bases
66
Orbits of bases
67
Structure of cost vector
68
Example
69
Part-II
70
The set of Fixed Points
71
The set of Fixed Points
72
The set of Fixed Points
73
The set of Fixed Points
Why?
74
The set of Fixed Points
75
The set of Fixed Points
76
77
78
79
80
81
Part 3
● Prove a general relationship between number of orbits of the set of standard basis vectors
and the dimension of subspace fixed points● Equivalence classes among feasible points of an
LP based on their utility value● Prove that for every feasible point there is a fixed
point with same utility value● How to formulate smaller LP given a large
symmetric LP and its symmetry group
82
Reboot
83
84
Part 3
● Prove a general relationship between number of orbits of the set of standard basis vectors
and the dimension of subspace fixed points● Equivalence classes among feasible points of an
LP based on their utility value● Prove that for every feasible point there is a fixed
point with same utility value● How to formulate smaller LP given a large
symmetric LP and its symmetry group
85
86
Whats this symbol here?
87
Direct sums
88
Direct sums
89
Direct sums
90
91
92
93
94
95
96
97
98
99
100
Part 3
● Prove a general relationship between number of orbits of the set of standard basis vectors
and the dimension of subspace fixed points● Equivalence classes among feasible points of an
LP based on their utility value● Prove that for every feasible point there is a fixed
point with same utility value● How to formulate smaller LP given a large
symmetric LP and its symmetry group
101
Example
Figure credits: Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming, Oberwolfach Report 38/2010
102
Example
103
Part 3
● Prove a general relationship between number of orbits of the set of standard basis vectors
and the dimension of subspace fixed points● Equivalence classes among feasible points of an
LP based on their utility value● Prove that for every feasible point there is a fixed
point with same utility value● How to formulate smaller LP given a large
symmetric LP and its symmetry group
104
Orbit-Stabilizer theorem
105
Orbit-Stabilizer theorem
106
Barycenter of an orbit
107
Barycenter of an orbit
108
Barycenter of an orbit
109
Barycenter of an orbit
110
Representative of equivalence class of points having same cost in fixed space
111
Representative of equivalence class of points having same cost in fixed space