Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte...

Post on 15-Jul-2020

2 views 0 download

Transcript of Exploiting Symmetry in Linear Programming*Exploiting Symmetry in Linear Programming* Jayant Apte...

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