civil engineering systems analysis class...

29
Civil Engineering Systems Analysis Lecture VIII Instructor: Prof. Naveen Eluru Department of Civil Engineering and Applied Mechanics

Upload: others

Post on 30-Apr-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Civil Engineering Systems Analysis

Lecture VIII

Instructor: Prof. Naveen Eluru

Department of Civil Engineering and Applied Mechanics

Page 2: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Today’s Learning Objectives

Mid-term Exam

Problem Set 1 Solutions

Simplex Method

10/2/2012 2 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS

Page 3: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Mid-term Exam

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 3

Date and Time

October 18th 1.05 – 2.25

No extra time will be provided [so be on time]

Rooms

Trottier 100 [Even number student ids]

ENGMC13 [Odd number student ids]

TAs will be monitoring the rooms and I will be

moving from one to the other

Page 4: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Problem Set 1

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 4

Solutions

Page 5: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Simplex Theory

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 5

Page 6: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Simplex Theory

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 6

In the previous discussions, we examined simplex method in terms of some constraints and equations.

Now lets try to discuss the approach in terms of generalized expressions!

Maximize Z = c1x1 + c2x2 +…cnxn

subject to

a11x1 + a12x2 + ..a1nxn ≤ b1

a21x1 + a22x2 + ..a2nxn ≤ b2

am1x1 + am2x2 + ..amnxn ≤ bm

x1 ≥ 0, x2 ≥ 0, … xn ≥ 0

Page 7: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Simplex Theory

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 7

In 2-D each constraint is represented as a line,

in 3-D it becomes a plane, in higher dimensions

each constraint is represented as a hyper plane

in n-dimensional space

The hyper plane forms the constraint boundary

Corner point feasible solution

A feasible solution that does not lie on any segment

connecting two other feasible solutions.

Page 8: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Illustration

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 8

XB (0,340)

(425,0)

(0,320)

(480,0)

(150,220)

Consider point (0, 160)

(0,160)

Consider point (150, 220)

Page 9: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Simplex Theory

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 9

For any LP with n decision variables, each CPF lies at the intersection of n constraint boundaries It is solution to the n simultaneous equations

However, this is not to say that every set of n constraints from n+m constraints (n: non-negativity and m: functional) yields a CPF. It is possible that some equations have no feasible solution

To summarize, the system of 2 decision variables and 4 constraints have 6 solutions (Of these 4 are feasible and 2 are infeasible)

Page 10: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Illustration

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10

XB (0,340)

(425,0)

(0,320)

(480,0)

(150,220)

Consider point (0, 320) It is a result of intersection of XB non-negativity

constraint and 2XA+3XB≤960.. Feasible

Consider point (480, 0) It is a result of intersection of XA non-negativity

and 2XA+3XB≤960… Infeasible

Page 11: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Simplex Theory

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 11

Simplex moves from iteration to iteration through one CPF to another adjacent CPF

Two CPF are adjacent if the line segment connecting them forms the edge of the feasible region

From each CPF there are n edges emanating .. Each leading to n CPF solutions

In the simplex, we move from one CPF to another by moving along one of the edges. When the simplex method chooses an entering basic variable, the geometric interpretation is that it is choosing one of the edges emanating from the current CPF solution to move along.

Increasing this variable from zero (and simultaneously changing the values of the other basic variables accordingly) corresponds to moving along this edge. Having one of the basic variables (the leaving basic variable) decrease so far that it reaches zero corresponds to reaching the first new constraint boundary at the other end of this edge of the feasible region

Page 12: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Simplex Theory

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 12

Properties of CPF solutions

(1a) If there is exactly one optimal solution, then it must be a CPF solution. Lets prove this by contradiction i.e. the optimal

solution x* (optimal obj. function Z*) is not a CPF

So, x* = α x1 +(1- α )x2 for 0< α <1

Thus Z* = αZ1+(1- α)Z2

=> three possibilities

Z*=Z1=Z2 ; Z1<Z*<Z2; Z1>Z*>Z2

Z*=Z1=Z2 contradicts that there is only one solution

The second and third contradict the optimality of Z* itself!

Hence our assumption is wrong and so if there is only one optimal solution it has to be a CPF

Page 13: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Simplex Theory

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 13

Properties of CPF solutions

(1b) If there are multiple optimal solutions (and

a bounded feasible region), then at least two

must be adjacent CPF solutions

In 2-D this would mean the obj. func is parallel to

one of the constraints. So, the obj. func will

increase until we hit the constraint and create a

part of the line which is optimal (with two CPF solns

at the ends)

In n-D it will just end up being a hyper plane

What 1(a) and 1(b) allow us is the freedom to

only examine CPFs

Page 14: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Simplex Theory

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 14

Properties of CPF solutions

(2) There are only a finite CPF solutions

In our example with 2 decision variables and 4

constraints we had 6 possible systems of

equations. Of these only 4 yielded CPF but 6 is

the upper bound

For n decision variables and n+m constraints

the upper bound on the CPF is (n+m)Cn =

(n+m)!/[(n!)(m!)]

Page 15: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Simplex Theory

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 15

Properties of CPF solutions

(3) If a CPF solution has no adjacent CPF

solutions that are better (as measured by Z),

then there are no better CPF solutions

anywhere.

This comes from Property 1b… if there were

another CPF solution then it would have been

adjacent to this..

So far we are examining only the LP as it is

(without augmentation)

Page 16: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Simplex Theory

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 16

Once we start augmenting, we start defining the basis

Basic solutions are augmented corner point solutions

Basic feasible solutions are augmented CPF solutions

Each basic solution has m basic variables (same as constraints) and rest of the variables are non-basic and set to 0

Basic Feasible solution is a basic solution where all m basic variables are non-negative

BF solution is degenerate if any of the basic variables has a value of 0

Page 17: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Other Solution Approaches

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 17

Page 18: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Other Solution Approaches to LP problem

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 18

A discovery was made in 1984 by a young mathematician at AT&T Bell Laboratories, Narendra Karmarkar

The algorithm is also an iterative procedure. We start with a feasible trial solution. Then we proceed from current to the next feasible solution. The difference lies in the nature of these solutions

For the simplex method, the trial solutions are CPF solutions (or BF solutions after augmenting), so all movement is along edges on the boundary of the feasible region.

For Karmarkar’s algorithm, the trial solutions are interior points, i.e., points inside the boundary of the feasible region. For this reason, Karmarkar’s algorithm and its variants are referred to as interior-point algorithms

Page 19: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Comparison with Simplex Method

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 19

Simplex is an exponential time algorithm while the

Karmarkar method is proven to have a polynomial

bound – an indicator of worst-case performance

However, the bound does not provide information

on average performance

Average performance is a function of no. of

iterations and time per iteration.

Interior point methods are more complicated and

hence take longer per iteration.

For fairly small problems, the numbers of iterations

needed by an interior-point algorithm and by the

simplex method tend to be somewhat comparable.

Page 20: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Comparison with Simplex Method

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 20

For example, on a problem with 10 functional constraints, roughly 20 iterations would be typical for either kind of algorithm. Consequently, on problems of similar size, the total computer time for an interior-point algorithm will tend to be many times longer than that for the simplex method.

On the other hand, a key advantage of interior-point algorithms is that large problems do not require many more iterations than small problems.

For example, a problem with 10,000 functional constraints probably will require well under 100 iterations. Even considering the very substantial computer time per iteration needed for a problem of this size, such a small number of iterations makes the problem quite tractable.

By contrast, the simplex method might need 20,000 iterations and so might not finish within a reasonable amount of computer time. Therefore, interior-point algorithms often are faster than the simplex method for such huge problems.

An issue with the Karmarkar method is that the approach is not suited for undertaking the post-optimality analysis. That’s a big drawback

Page 21: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Heuristics

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 21

Sometimes the LP methods are not adequate to

solve optimization problems

Approximate algorithms are used in this case

Examples

Genetic algorithms

Simulated annealing techniques

Ant colony optimization methods

Page 22: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Matrix Implementation

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 22

Page 23: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Simplex Method in Matrix Form

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 23

Prior to starting this discussion

To help you distinguish between matrices, vectors, and scalars, we consistently use BOLDFACE CAPITAL letters to represent matrices, boldface lowercase letters to represent vectors, and italicized letters in ordinary print to represent scalars.

We also use a boldface zero (0) to denote a null vector (a vector whose elements all are zero) in either column or row form, whereas a zero in ordinary print (0) continues to represent the number zero

Page 24: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Simplex Method in Matrix Form

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 24

Maximize Z = cx

subject to Ax ≤ b and x ≥ 0, where c is the row vector

c = [c1, c2,… cn]

where x, b, and 0 are the column vectors, A is matrix

x =

𝑥1

𝑥2...

𝑥𝑛

and b =

𝑏1

𝑏2...

𝑏𝑚

and 0 =

00...0

A =

𝑎11 𝑎12 … 𝑎21 𝑎22 ……

𝑎𝑚1

…𝑎𝑚2

……

𝑎1𝑛

𝑎2𝑛…𝑎𝑚𝑛

Page 25: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Simplex Method in Matrix Form

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 25

To obtain the augmented form of the problem introduce the column of slack variables

xs =

𝑥𝑛+1

𝑥𝑛+2...

𝑥𝑛+𝑚

so that the constraints become

𝐀 𝐈𝐱𝐱𝐬

= b and 𝐱𝐱𝐬

≥ 0,

where I is the m x m identity matrix and 0 – null vector with n+m elements

Page 26: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Simplex Method in Matrix Form

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 26

Solving for a basic feasible solution

n non-basic variables from n+m elements of 𝐱𝐱𝐬

are set to 0

Eliminating these n variables by equating them to zero leaves a set of m equations and m basic variables

Denoted as

BxB = b

where vector of basic variables

xB =

𝑥𝐵1

𝑥𝐵2...

𝑥𝐵𝑚

and basis matrix B =

𝐵11 𝐵12 … 𝐵21 𝐵22 ……

𝐵𝑚1

…𝐵𝑚2

……

𝐵1𝑚

𝐵2𝑚…𝐵𝑚𝑚

is

obtained by eliminating the columns corresponding to coefficients of non-basic variables from [ A I]

Page 27: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Simplex Method in Matrix Form

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 27

The simplex method introduces only basic variables such that B is nonsingular, so that B-1 always will exist

Therefore, to solve BxB = b, both sides are premultiplied by B-1

B-1BxB = B-1b.

xB = B-1b.

Let cB represent the coefficient vector corresponding to Basic variables (xB) – including 0’s for slack variables

The objective function is Z = cBxB = cBB-1b

Page 28: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

Simplex Method in Matrix Form

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 28

Example: Lets get back to our classical example Maximize 22 XA+28XB

8XA+10XB≤3400

2XA+3XB≤960

XA,XB≥0

c = [22, 28]

[A I] =8 10 12 3 0

01

b =3400960

x = 𝑥𝐴

𝑥𝐵, xs =

𝑦𝐴

𝑦𝐵

Iteration 0

xB = 𝑦𝐴

𝑦𝐵; B =

1 00 1

= B-1

so 𝑦𝐴

𝑦𝐵 =

3400960

cB = [ 0, 0], Z = [0, 0] 3400960

= 0

Page 29: Civil Engineering Systems Analysis Class Icive208.weebly.com/uploads/1/1/8/8/11887178/class_8.pdf · Mid-term Exam 3 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 10/2/2012 Date and

References

10/2/2012 CIVE 208: CIVIL ENGINEERING SYSTEMS ANALYSIS 29

Hillier F.S and G. J. Lieberman. Introduction to

Operations Research, Ninth Edition, McGraw-

Hill, 2010