Please put your name here Please put your

  • Slides: 12
Download presentation
Please put your name here. Please put your e-mail as well. CSC 445/545 is

Please put your name here. Please put your e-mail as well. CSC 445/545 is done at 4: 30 so I did NOT fill in the box for 4: 30 for our class. 1

Ch. 1 has been placed on connex. Assignment #1 has been posted: due Sept.

Ch. 1 has been placed on connex. Assignment #1 has been posted: due Sept. 20 (or Sept. 24 with 10% late penalty) 2

Interested in meeting other people in your faculty from all different stages in their

Interested in meeting other people in your faculty from all different stages in their academic careers? Come join other eager students to make connections and discuss the involvement of women in Computer Science and Engineering. Or just come for cookies and tea! : Where: ECS 660 When: 2: 30 pm on Friday, September 14 Who: Everyone welcome! 3

Standard form (chapters 1 -7): Maximize c. T x subject to Ax ≤ b

Standard form (chapters 1 -7): Maximize c. T x subject to Ax ≤ b and x ≥ 0 4

How to solve a sample LP problem: Maximize x 1 + 2 x 2

How to solve a sample LP problem: Maximize x 1 + 2 x 2 subject to x 1 + -2 x 1 + x 2 ≤ 10 ≤ 4 x 1, x 2 ≥ 0 5

1. Add slack variables to get equalities. 2. Initial dictionary has slacks on LHS

1. Add slack variables to get equalities. 2. Initial dictionary has slacks on LHS of each equation. 3. Add objective function as last row of the dictionary. Basic variables: those on the LHS. Non-basic variables: the other variables. Feasible solution: satisfies all the constraints. Each dictionary corresponds to a basic feasible solution: Set non-basic variables to 0 and determine the values of the basic ones from the dictionary. 6.

While the z row (objective function) has a variable with a positive coefficient: 1.

While the z row (objective function) has a variable with a positive coefficient: 1. Choose a variable with a positive coefficient in the z row to enter the basis. 2. Examine each row of the dictionary to see which constraints are placed on the entering variable given that in a feasible solution, all variables have non-negative values. 3. Choose exiting variable to be the basic one for the equation giving the tightest constraint on the entering variable. 7

4. Rewrite the equation for the exiting variable so entering variable is on LHS

4. Rewrite the equation for the exiting variable so entering variable is on LHS (and the rest is on the RHS). 5. Substitute this new formula for the entering variable into the other equations. This gives the next dictionary. Transformation to get next dictionary: is call one pivot. 8

The Simplex method using LARGEST COEFFICIENT. ******** Problem 1 ***** The initial dictionary: X

The Simplex method using LARGEST COEFFICIENT. ******** Problem 1 ***** The initial dictionary: X 3 = 10. 00 - 1. 00 X 1 - 1. 00 X 2 X 4 = 4. 00+ 2. 00 X 1 - 1. 00 X 2 -----------------------z = -0. 00+ 1. 00 X 1 + 2. 00 X 2 enters. X 4 leaves. z = -0. 000000 After 1 pivot: X 3 = 6. 00 - 3. 00 X 1 + 1. 00 X 4 X 2 = 4. 00+ 2. 00 X 1 - 1. 00 X 4 -----------------------z = 8. 00+ 5. 00 X 1 - 2. 00 X 4 9

X 1 enters. X 3 leaves. z = 8. 000000 After 2 pivots: X

X 1 enters. X 3 leaves. z = 8. 000000 After 2 pivots: X 1 = 2. 00 - 0. 33 X 3 + 0. 33 X 4 X 2 = 8. 00 - 0. 67 X 3 - 0. 33 X 4 -----------------------z = 18. 00 - 1. 67 X 3 - 0. 33 X 4 The optimal solution: 18. 000000 X 1 = 2. 0000 X 2 = 8. 0000 X 3 = 0. 0000 X 4 = 0. 0000 10

How long does this algorithm take in the worst case? Can we choose an

How long does this algorithm take in the worst case? Can we choose an entering variable to make the algorithm terminate faster? How should we try to do that? Can we prove that the solution is optimal at the end? Can we prove that there always exists a basic feasible solution? If there is more than one optimal solution, what 11 can the solution space look like?

How can we analyze problems given that there could be small changes to the

How can we analyze problems given that there could be small changes to the constraints (without starting from scratch)? How can this be implemented in the computer? How can numerical round off errors be mitigated? How can we solve problems which are not in standard form? What can we do if we do not have an initial feasible solution? 12