exploiting symmetry in linear programming*exploiting symmetry in linear programming* jayant apte...

111
1 Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming, Oberwolfach Report 38/2010

Upload: others

Post on 15-Jul-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

1

Exploiting Symmetry in Linear Programming*

Jayant ApteASPITRG

*Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming, Oberwolfach Report 38/2010

Page 2: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

2

Outline-Part I

Page 3: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

3

Outline-Part I

Page 4: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

4

Linear Programs

Page 5: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

5

Linear Programs

Page 6: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

6

Linear Programs

Page 7: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

7

Outline-Part I

Page 8: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

8

Permutations of a set

Page 9: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

9

Permutations of

Page 10: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

10

Figure Credits: Judson, Thomas W. Abstract Algebra: Theory and Applications. Boston, MA: PWS Pub., 1994. Print.

Page 11: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

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.

Page 12: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

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.

Page 13: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

13

Time to be more rigorous:Groups and Group Actions

Page 14: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

14

Group

Page 15: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

15

Group

Page 16: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

16

Examples of groups

Page 17: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

17

Properties of Groups

Page 18: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

18

Subgroups

Page 19: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

19

Permutation Group/Symmetry Group

Page 20: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

20

Disjoint Cycle Notation

Page 21: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

21

Transposition

Page 22: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

22

Group Actions

Page 23: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

23

G-equivalence

Page 24: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

24

Orbits

Page 25: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

25

Fixed point sets

Page 26: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

26

Stabilizer Subgroup

Page 27: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

27

Kernel of the action

Page 28: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

28

Kernel of the action

Page 29: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

29

Cosets

Page 30: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

30

Cosets

Page 31: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

31

Cosets

Page 32: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

32

Normal Subgroups

Page 33: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

33

Semidirect product

Page 34: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

34

Semidirect product

Page 35: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

35

Outline-Part I

Page 36: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

36

Symmetries of an LP

Page 37: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

37

Symmetries of an LP

Page 38: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

38

What about integer programs?

Page 39: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

39

What about integer programs?

In general, symmetries of LPs and IPs don't coincide

Page 40: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

40

Symmetries of an integer program

Page 41: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

41

Symmetries of an integer program

Page 42: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

42

Symmetries of an integer program

Page 43: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

43

Relationship between symmetries of IP and LP

Page 44: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

44

Page 45: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

45

Page 46: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

46

End of part I

● Questions?

Page 47: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

47

What happens to symmetries when we add extra inequalities

to the system?

Consider the following system system of linear inequalities:

Page 48: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

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

Page 49: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

49

Symmetries of combined system

Page 50: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

50

Symmetries of combined system

Page 51: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

51

Symmetries of combined system

Page 52: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

52

Symmetries of combined system

Page 53: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

53

Proof

Page 54: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

54

Proof

Page 55: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

55

Proof

Page 56: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

56

Proof

Row permutation we need to prove above theorem

Page 57: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

57

Part-II

Page 58: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

58

Part-II

Page 59: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

59

Orbits

Page 60: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

60

Orbits

Feasibility and Orbits

Page 61: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

61

Orbits

Feasibility and Orbits

Why?

Page 62: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

62

Utility and orbits

Page 63: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

63

Utility and orbits

Page 64: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

64

Utility and orbits

Page 65: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

65

Orbits of bases

Page 66: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

66

Orbits of bases

Page 67: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

67

Structure of cost vector

Page 68: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

68

Example

Page 69: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

69

Part-II

Page 70: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

70

The set of Fixed Points

Page 71: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

71

The set of Fixed Points

Page 72: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

72

The set of Fixed Points

Page 73: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

73

The set of Fixed Points

Why?

Page 74: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

74

The set of Fixed Points

Page 75: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

75

The set of Fixed Points

Page 76: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

76

Page 77: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

77

Page 78: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

78

Page 79: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

79

Page 80: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

80

Page 81: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

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

Page 82: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

82

Reboot

Page 83: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

83

Page 84: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

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

Page 85: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

85

Page 86: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

86

Whats this symbol here?

Page 87: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

87

Direct sums

Page 88: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

88

Direct sums

Page 89: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

89

Direct sums

Page 90: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

90

Page 91: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

91

Page 92: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

92

Page 93: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

93

Page 94: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

94

Page 95: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

95

Page 96: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

96

Page 97: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

97

Page 98: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

98

Page 99: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

99

Page 100: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

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

Page 101: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

101

Example

Figure credits: Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming, Oberwolfach Report 38/2010

Page 102: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

102

Example

Page 103: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

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

Page 104: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

104

Orbit-Stabilizer theorem

Page 105: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

105

Orbit-Stabilizer theorem

Page 106: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

106

Barycenter of an orbit

Page 107: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

107

Barycenter of an orbit

Page 108: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

108

Barycenter of an orbit

Page 109: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

109

Barycenter of an orbit

Page 110: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

110

Representative of equivalence class of points having same cost in fixed space

Page 111: Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte ASPITRG *Katrin Herr, R. Bödi, Symmetries in linear and integer linear programming,

111

Representative of equivalence class of points having same cost in fixed space