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

IE 400 Principles of Engineering Management Solving

  • Upload
    others

  • View
    25

  • Download
    0

Embed Size (px)

Citation preview

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