IE 400 Principles of Engineering Management Solving ...

63
IE 400 Principles of Engineering Management Solving Integer Programming Models Branch And Bound

Transcript of IE 400 Principles of Engineering Management Solving ...

Page 1: IE 400 Principles of Engineering Management Solving ...

IE 400 Principles of Engineering Management

Solving Integer Programming Models

Branch And Bound

Page 2: IE 400 Principles of Engineering Management Solving ...

Geometry of IP

2

max x2

s.t.

-x1 + x2 ≤ 1/2

x1 + x2 ≤ 7/2

x1, x2 ≥ 0, integer

Page 3: IE 400 Principles of Engineering Management Solving ...

• By removing the integrality conditions, we

get an LP problem.

• This is called the LP-relaxation and is often

a good way starting IP problems.

• If we solve the LP of the example:

3

Page 4: IE 400 Principles of Engineering Management Solving ...

Infeasible

x1 = 3/2

x2 = 2

z = 2

NOT INTEGER

x1 =1, or 2

x2 = 2

z = 2

ROUNDING

Page 5: IE 400 Principles of Engineering Management Solving ...

INTEGER PROGRAMMING

Proposition 1: For an integer programming

problem, the optimal value of the LP-

relaxation is at least as good as the optimal

value of the IP

Proof: The LP relaxation has a larger feasible

region and so more alternatives

Proposition 2: If the optimal solution of the

LP relaxation is integer valued, then that

solution is also optimal for the IP.

(proof of optimality) 5

Page 6: IE 400 Principles of Engineering Management Solving ...

6

Knapsack Problem

Page 7: IE 400 Principles of Engineering Management Solving ...

7

Solving Knapsack LP

Order the variables in non-increasing of per unit size utility values and

fill the knapsack with respect to this order!

Page 8: IE 400 Principles of Engineering Management Solving ...

8

Solving IPs

Page 9: IE 400 Principles of Engineering Management Solving ...

9

Page 10: IE 400 Principles of Engineering Management Solving ...

10

Page 11: IE 400 Principles of Engineering Management Solving ...

11

Page 12: IE 400 Principles of Engineering Management Solving ...

12

Page 13: IE 400 Principles of Engineering Management Solving ...

13

Page 14: IE 400 Principles of Engineering Management Solving ...

14

Solving IPs (Branch and Bound)

Page 15: IE 400 Principles of Engineering Management Solving ...

15

Page 16: IE 400 Principles of Engineering Management Solving ...

16

The Essence of Branch and Bound

Select nodes of the “enumeration tree” one at a timebut do not branch from a node if none of itsdescendents can be a better solution than that of theincumbent

Eliminate subtree 2 if(for Maximization)

Incumbent ZI

Bound zLP(2)zLP(2) ≤ zI

Page 17: IE 400 Principles of Engineering Management Solving ...

17

Page 18: IE 400 Principles of Engineering Management Solving ...

18

Page 19: IE 400 Principles of Engineering Management Solving ...

19

Page 20: IE 400 Principles of Engineering Management Solving ...

20or even and incumbent of 44 would work!

Page 21: IE 400 Principles of Engineering Management Solving ...

21

Page 22: IE 400 Principles of Engineering Management Solving ...

22

Fathom by Infeasibility

Page 23: IE 400 Principles of Engineering Management Solving ...

23

Fathom by Bound

Page 24: IE 400 Principles of Engineering Management Solving ...

24

Fathom by Integrality

Page 25: IE 400 Principles of Engineering Management Solving ...

25

Branch Further

Page 26: IE 400 Principles of Engineering Management Solving ...

26

Page 27: IE 400 Principles of Engineering Management Solving ...

27

Page 28: IE 400 Principles of Engineering Management Solving ...

28

Page 29: IE 400 Principles of Engineering Management Solving ...

29

Page 30: IE 400 Principles of Engineering Management Solving ...

30

Page 31: IE 400 Principles of Engineering Management Solving ...

31

Page 32: IE 400 Principles of Engineering Management Solving ...

32

Page 33: IE 400 Principles of Engineering Management Solving ...

33

Page 34: IE 400 Principles of Engineering Management Solving ...

34

Page 35: IE 400 Principles of Engineering Management Solving ...

35

Page 36: IE 400 Principles of Engineering Management Solving ...

36

Page 37: IE 400 Principles of Engineering Management Solving ...

37

Page 38: IE 400 Principles of Engineering Management Solving ...

38

Page 39: IE 400 Principles of Engineering Management Solving ...

39

Page 40: IE 400 Principles of Engineering Management Solving ...

40

Page 41: IE 400 Principles of Engineering Management Solving ...

41

Page 42: IE 400 Principles of Engineering Management Solving ...

42

Page 43: IE 400 Principles of Engineering Management Solving ...

43

Page 44: IE 400 Principles of Engineering Management Solving ...

44

Page 45: IE 400 Principles of Engineering Management Solving ...

45

Page 46: IE 400 Principles of Engineering Management Solving ...

46

Page 47: IE 400 Principles of Engineering Management Solving ...

47

Page 48: IE 400 Principles of Engineering Management Solving ...

48

Page 49: IE 400 Principles of Engineering Management Solving ...

49

Page 50: IE 400 Principles of Engineering Management Solving ...

50

Page 51: IE 400 Principles of Engineering Management Solving ...

51

Page 52: IE 400 Principles of Engineering Management Solving ...

52

Page 53: IE 400 Principles of Engineering Management Solving ...

53

Page 54: IE 400 Principles of Engineering Management Solving ...

54

Page 55: IE 400 Principles of Engineering Management Solving ...

55

Page 56: IE 400 Principles of Engineering Management Solving ...

56

Page 57: IE 400 Principles of Engineering Management Solving ...

57

Page 58: IE 400 Principles of Engineering Management Solving ...

58

Page 59: IE 400 Principles of Engineering Management Solving ...

59

Page 60: IE 400 Principles of Engineering Management Solving ...

60

Page 61: IE 400 Principles of Engineering Management Solving ...

61

Page 62: IE 400 Principles of Engineering Management Solving ...

62

Page 63: IE 400 Principles of Engineering Management Solving ...

63