60
OR and MS - Operation Research (OR), management Science (MS), and Management Mathematics are all the same fields. - Application: manufacturing, transportation, construction, telecommunications, financial planning, health care, the military, and public services. - Characteristics of OR : OR is applied to problems that concern how to conduct and coordinate the operations (i.e., the activities) within an organization. To be successful, OR must also provide positive, understandable conclusions to the decision maker(s) when they are needed. OR adopts an organizational point of view. Thus, it attempts to resolve the conflicts of interest among the components of the organization in a way that is best for the organization as a whole. 1

管數講義_全(eng)

Embed Size (px)

Citation preview

Page 1: 管數講義_全(eng)

OR and MS- Operation Research (OR), management Science (MS), and Management

Mathematics are all the same fields.

- Application: manufacturing, transportation, construction, telecommunications,

financial planning, health care, the military, and public services.

- Characteristics of OR :

OR is applied to problems that concern how to conduct and coordinate the

operations (i.e., the activities) within an organization.

To be successful, OR must also provide positive, understandable

conclusions to the decision maker(s) when they are needed.

OR adopts an organizational point of view. Thus, it attempts to resolve the

conflicts of interest among the components of the organization in a way that

is best for the organization as a whole.

The goal of OR is to identify a best possible course of action, thus, this

“Search for optimality” is an important theme in OR.

To use a team approach.

OR and MS

1

Page 2: 管數講義_全(eng)

Book Title: introduction to Operations Research

Authors: Hillier and Lieberman

Deterministic Models :

(Mathematical Programming)

Linear Programming(LP)

- Integer Programming

- 0-1 Integer Programming

Non-linear Programming

- Polynomial Programming

Stochastic (probabilistic) Models :

- Discrete time Markov chain

- Continuous time Markov process

- Birth-Death process

- Queuing Models (waiting-Line theory)

M/M/1 Model

M/M/S Model

G/M/1 Model

G/G/1 Model

Ch.2 Overview of the OR Modeling Approach

1. Define the problem of interest and gather relevant data.

2. Formulate a mathematical model to represent the problem.

3. Develop a computer-based procedure for deriving solutions for the problem from

2

Page 3: 管數講義_全(eng)

the model.

4. Test the model and refine it as needed.

5. Prepare for the ongoing application of the model as prescribed by management.

6. Implement.

2.1 Defining the Problem and Gathering Data

- The trade-off between cost and benefits.

- The appropriate objectives

- Other factors : Ex. The five parties generally affected by a business firm located in

a single country are :

1) the owners (stockholders, etc), who desire profits (dividends, stock

appreciation, and so on);

2) the employees, who desire steady employment at reasonable wages;

3) the customers, who desire a reliable product at a reasonable price;

4) the suppliers; who desire integrity and a reasonable selling price for their

goods; and

5) The government and hence the nation, which desire payment of fair taxes and

consideration of the national interest.

2.2 constructing a mathematical Model

- A mathematical model is invaluable for abstracting the essence of the subject of

inquiry, showing interrelationships, and facilitating analysis.

- Four components:

3

Page 4: 管數講義_全(eng)

Decision Variables: X1 , X2 ,…., Xn

Objective Function: P = 3X1+2X2+…+5Xn

Constraints: 3X1+2X2 10

Parameters: The constants (coefficients or right-hand sides) in the constraints and

the objective function.

- The problem is to choose the values of the decision variables so as to maximize

the objective function, subject to the specified constraints.

- Linear programming (LP) model, where the mathematical functions appearing in

both the objective function and the constraints are all linear functions.

- Examples : To determine : 1) the mix of products that maximizes profit, 2) the

design of radiation therapy that effectively attacks a tumor while minimizing the

damage to nearby healthy tissue, 3) the allocation of acreage to crops that

maximizes total net return, and 4) the combination of pollution-abatement

methods that achieves air quality standards at minimum cost.

2.3 Deriving a solution- Algorithms (iterative solution procedures)

- Software package

- The distinction between optimizing and satisficing reflects the difference between

theory and the realities frequently faced in trying to implement that theory in

4

Page 5: 管數講義_全(eng)

practice.

- Samuel Eilon, ”Optimizing is the science of the ultimate; satisficing is the art of

the feasible.”

- Other factors: the cost of study, the disadvantages of delaying its completion.

- Heuristic procedures: intuitively designed procedures that do not guarantee an

optimal solution.(suboptimal solution)

- Post-optimality analysis

- Sensitivity analysis: to determine which parameters of the model are most critical

(the “sensitive parameters”) in determining the solution.

- Post-optimality analysis also involves obtaining a sequence of solutions that

comprises a series of improving approximations to the ideal course of action.

2.4 Testing the Model and the solution

- One of the first lesson of OR is that it is generally not sufficient to rely solely on

one’s intuition.

- The proper criterion for judging the validity of a model is whether or not it

predicts the relative effect of the alternative courses of action with sufficient

accuracy to permit a sound decision.

- Problems: The OR team either has not been given all the true facts of the situation

or has not interpreted them properly.

5

Page 6: 管數講義_全(eng)

- Retrospective test: this test involves using historical data to reconstruct the past

and then determining how well the model and the resulting solution would have

performed if it had been used.

- Disadvantage: The crucial question is whether or not the past is truly

representative of the future.

2.5 Establishing control over the solution

- If the model is to be used repeatedly, the next step is to install a well-documented

system for applying the model.

- This system would include the model, the solution procedure (including post-

optimality analysis), and operating procedures for implementation.

2.6 Implementation

- Benefits and KPI ( Key-Performance Index )

Ch.3 Introduction to Linear Programming

- The problem of allocating limited resources among competing activities in the

best possible (i.e. optimal) way.

- Applications: the allocation of production facilities to products, the allocation of

national resources to domestic needs, portfolio selection, selection of shipping

6

Page 7: 管數講義_全(eng)

patterns.

- The objective linear means that all the mathematical functions in this model are

required to be linear functions.

- Programming: planning of activities to obtain an optimal result.

- Simplex method

3.1 Prototype Example

Q: The Wynder Glass Co. is a producer of high-quality glass products, including

windows and glass doors. It has three plants. Aluminum frames and hardware are

made in plant 1, wood frames are made in plant 2, and plant 3 is used to produce the

glass and assembly the products. Two new products:

.Product 1: an 8-foot glass door with aluminum framing.

.Product 2: a large (4x6 feet) double-hung wood-framed window.

Prototype Example ( continued )

Conditions:

1) The percentage of each plant’s production capacity that would be available for

these products.

2) The percentage required by each product for each unit produced per minute.

3) The unit profit for each product.

7

Page 8: 管數講義_全(eng)

Plant

Product Capacity

Available1 2

1

2

3

1

0

3

0

2

2

4

12

18

Unit Profit $3 $5

(Sol): Formulation (Product mix type)

1. Define two decision variables:

2. Determine the objective function:

Maximize: Z=3X1+5X2

3. Determine the constraints:

( limited plant capacities available)

and X1 , X2

Graphical Solution

8

Page 9: 管數講義_全(eng)

- The optimal solution is when

X1 = 2 and X2 = 6

The total profit Z = 36

- Conclusion:

The Wynder Glass Co. should produce products 1 and 2at the rate of two per

minute and six per minute, respectively, with a resulting profitability of

$36/minute.

3.2 The Linear Programming Model Common Terminology for LP:

Prototype Example General Problem

9

Page 10: 管數講義_全(eng)

Production capacities of plants Resources

3 plants m resources

Production of products Activities

2products n activities

Production rate of product j ( Xj ) Level of activity j ( Xj )

Profit ( Z ) Overall measure of Performance ( Z )

Data for LP Model:

Resource Usage Per Unit of Activity Amount of

Resource Activity Resource

1 2 …… n Available

1 A11 A12 …… A1n B1

2 A21 A22 …… A2n B2

… …… …… …… …… ……

m Am1 Am2 …… Amn Bm

Z/Unit of activity△ C1 C2 …… Cn

Level of activity X1 X2 …… Xn

- Allocation of resources to activities must be made.

- Determing this allocation involves choosing the levels of the activities ( the values

of the decision variables ) that achieve the best possible possible value of overall

measure of performance Z.

- For activity j (j = 1, 2, …, n ), Cj is the increase in Z that would result from each

unit of increase in Xj.

- For resource i ( i = 1, 2, …, m), bi is the amount available for allocation to the

activities.

The LP Model ( continued )

- aij is the amount of resource i consumed by each unit of activity j.

10

Page 11: 管數講義_全(eng)

- aij, bi, and cj are the parameters ( input constraints ) of the LP model.

A standard Form of the Model:

Maximize Z=C1 X1+C2 X2+…+CnXn, Objective Function Subject to the restrictions:

Functional Constraints

and X1 , X2 , …, Xn Nonnegativity Constraints

Other Forms:

1. Minimizing rather than maximizing the objective function Minimize

Z = C1X1+C2X2+……+CnXn

2. Some functional constraints with a greater than or equal-to inequality:

Ai1X1+ai2X2+……+ainXn bi , for some values of i .

3. Some functional constraints in equation form:

Ai1X1+ai2X2+……+ainXn = bi , for some values of i .

4. Deleting the nonnegativity constraints for some decision variable:

Xj unrestricted in sign, for some values of j.

Terminology for solutions of the Model

- Any specification of values for the decision variables(X1 ,X2 ,…,Xn)is called a

solution.

- A feasible solution is a solution for which all the constraints are satisfied. EX:

(2,3)and(4,1)in Fig 3-2.

11

Page 12: 管數講義_全(eng)

- An infeasible solution is a solution for which at least one constraint is violated. EX:

(-1,3)and(4,4)in Fig 3-2.

- The feasible region is the collection of all feasible solutions.

- It is possible for a problem to have no feasible solutions.

EX. If the new products had been required to return a net profit of at least $50 per

minute to justify discontinuing part of the current product line.

Terminology for LP solutions- Given that there are feasible solutions, the goal of LP is to find a best feasible

solution, as measured by the value of the objective function in the model.

- An optimal solution is a feasible solution that has the most favorable value of the

objective function.

12

Page 13: 管數講義_全(eng)

- Most problems will have just one optimal solution.

However, it is possible to have ore than one.

EX. If the profit per minute produced of product 2 were changed to $2.

- Any problem having multiple optimal solutions will have an infinite number of

them, each with the same optimal value of the objective function.

Terminology for LP solutions- Another possibility is that a problem has no optimal solutions.

- This occurs only if

(1) it has no feasible solution or

(2) the constraints do net prevent improving the value of the objective function (Z)

13

Page 14: 管數講義_全(eng)

indefinitely in the favorable direction (positive or negative)

EX. Deleting the last two constraints 2X2 12 and 3X1+2X2 18

- A corner-point feasible (CPF) solution is a solution that lies at a corner of the

feasible region.

- Relationship between optimal solutions and CPF solutions:

If a problem has exactly one optimal solution, it must be a CPF solution.

EX.( 2,6 ) in Fig.3-2 and 3-7

If the problem has multiple optimal solutions, at least two must be CPF

solutions. EX. ( 2,6 ) and ( 4,3 ) in Fig.3-5.

Assumption of Linear Programming

Four assumptions: proportionality, Additivity, Divisibility, and Certainty.

A1: Proportionality Assumption:

- The contribution of each activity to the value of the objective function Z is

proportional to the level of the activity Xj, as represented by the CjXj term in the

14

Page 15: 管數講義_全(eng)

objective function.

- The contribution of each activity to the left-hand side of each functional constraint

is proportional to the level f the activity Xj, as represented by the aijxj term in the

constraint.

Case 1: If there were start-up costs associated with initiating the production of

product1. See Fig.3-8

Case 2: The slope of the profit function for product 1 keeps increasing as X1 is

increased — increasing marginal return. (Fig.3-9)

Case 3: The slope of the profit function for product 1 keep decreasing as X1 is

increased. — decreasing marginal return (Fig.3-10)

Assumptions of LP

A2: Additivity assumption: – cross-product terms.

Every function in a LP model is the sum of the individual contributions of the

respective activities.

Case1: Z = 3X1+5X2 + X1X2

15

Page 16: 管數講義_全(eng)

- If the two products were complementary in some way that increase profit.

Case2: Z = 3X1+5X2 - X1X2

- If the two products were competitive in some way that decreased their joint profit.

- Nonlinear Programming

A3: Divisibility assumption: – decision variables.

- Decision variable in a LP model are allowed to have any values, including

noninteger values, that satisfy the functional and nonnegativity constraints.

– Integer Programming.

A4: Certainty assumption: – parameters Cj, aij, and bi.

- The value assigned to each parameter of a LP model is assumed to be a known

constant.

- Sensitivity analysis: to identify the sensitive parameters.

- Occasionally, the degree of uncertainty in the parameters is too great to be

amenable to sensitivity analysis.

In this case, it is necessary to treat the parameters explicitly as random variables.

Example: Design of Radiation Therapy

- Radiation therapy involves using an external beam treatment machine to pass

ionizing radiation through the patient’s body, damaging both cancerous and

healthy tissues.

- The goal of the design is to select the combination of beams to be used, and the

intensity of each one, to generate the best possible dose distribution.

16

Page 17: 管數講義_全(eng)

- The dose strength at any point in the body is measured is units called kilorads.

Area

Fraction of Entry Dose

Restriction on

Total Average

Dosage, kilorads

Absorbed by Area

(Average)

Beam1 Beam2

Health anatomy 0.4 0.5 Minimize

Critical tissues 0.3 0.1 2.7

Tumor region 0.5 0.5 =6

Center of tumor 0.6 0.4 6

Design of Radiation Therapy(Sol.): Formulation:

Let:

Objective Function: minimize Z=0.4 X1+0.5X2

(the total dosage reaching the health anatomy is to be minimized)

Subject to: the average dosage absorption

0.3 X1+0.1 X2 (for the critical tissues 2.7kilorads)

0.5 X1+0.5 X2 =6(for the tumor region=6kilorads)

0.6 X1+0.4 X2 (for the center of tumor 6kilorads)

And X1 , X2

17

Page 18: 管數講義_全(eng)

Graphical Method:

Conclusion: Thus, the optimal design is to use a total dose at the entry point of

7.5kilorads for beam 1 and 4.5kilorads for beam 2. The total dosage

reaching the health anatomy is to be minimized-5.25kilorads.

Example : Regional Planning - The southern Confederation of kibbutzim is a group of three kibbutzim

(commercial farming communities) in Israel. Overall Planning for this group is

done in its coordinating Technical office. This office currently is planning

agricultural production for the coming year. The agricultural output of each

kibbutz is limited by both the amount of available irrigable land and the quantity

of water allocated for irrigation by the water commissioner. (Table 3.8). The crops

suited for this region include sugar beets, cotton, and sorghum, and these are the

18

Page 19: 管數講義_全(eng)

three being considered for the upcoming season. These crops differ primarily in

their expected net return per acre and their consumption of water. In addition, the

Ministry of Agriculture has set a maximum quota for the total acreage that can be

devoted to each of these crops by the SCK, as shown in Table3.9.

- Because of the limited water available for irrigation, the SCK will not be able to

use all its irrigable land for planning crops in the upcoming season. To ensure

equity between the three kibbutzim, it has been agreed that every kibbutzim will

plant the same proportion of its available irrigable land. However, any

combination of the crops may be grown at any of the kibbutzim.

Example: Regional PlanningTable 3.8 : Resource Data for the SCK.

kibbutz Usable Land (acres) Water Allocation(Acre Feet)

1 400 600

2 600 800

3 300 375

Table 3.9 : Crop Data for the SCK.

Maximum Water consumption Net Return

Crop Quota(Acres) (Acre Feet / acre) ( $ / Acre)

Sugar beets 600 3 $1,000

Cotton 500 2 $750

Sorghum 325 1 $250

Q: The job facing the Coordinating Technical office is to plan how many acres to

19

Page 20: 管數講義_全(eng)

devote to each crop at the respective kibbutzim while satisfying the given restrictions.

- The objective is to maximize the total net return to the SCK as a whole.

(sol) : Define the nine decision variables Xj , j =1,2,…,9 as follows

Xj = the quantities to be decided upon at the number of acres to devote to each of the

three crops at each of the three kibbutzim.

Table 3.10 Decision variables

Crop

Allocation ( Acres )

kibbutz

1 2 3

Sugar beets X1 X2 X3

Cotton X4 X5 X6

Sorghum X7 X8 X9

Formulation as a LP ModelMaximix: Z = 1,000(X1+ X2+ X3)+750(X4+ X5+ X6)+250(X7+ X8+ X9)

Subject to the following constraints:

1. Usable land for each kibbutz: 2. Water allocation for each kibbutz:

X1 + X4 + X7 400 3X1 + 2X4 + X7 600

X2 + X5 + X8 600 3X2 + 2X5 + X8 800

X3 + X6 + X9 300 3X3 + 2X6 + X9 375

3. Total acreage for each crop: 4. Equal proportion of land planted:

X1+ X2+ X3 600 =

20

Page 21: 管數講義_全(eng)

X4+ X5+ X6 500 =

X7+ X8+ X9 325 =

5. Nonnegativity: Xj 0, for j = 1,2,…,9

4. → Converted into:

3(X1 + X4 + X7)-2(X2 + X5 + X8) = 0

(X2 + X5 + X8)-2(X3 + X6 + X9) = 0

4(X3 + X6 + X9)-3(X1 + X4 + X7) = 0

- We can obtain the optimal solution by using simplex method.

- The optimal solution is:

X1= , X2=100, X3=25 , X4=100 , X5=250

X6=150 , X7=X8=X9=0

- The total return: Z=$633,333.33

Ch.4 Solving LP Problems: The Simplex Method

- The simplex method, a general procedure for solving LP problems. Developed by

George Dantzig in 1947.

4.1: The Essence of the simplex Method

- The simplex method is an algebraic procedure. However, its underlying concepts

are geometric.

- Feasible region.

- Corner-point feasible solutions (CPF solutions). EX. ( 0,0 ), ( 0,6 ), ( 2,6 ), ( 4,3 ),

and ( 4,0 )

- Corner-point infeasible solutions. EX. ( 0,9 ), ( 4,6 ), and ( 6,0 )

21

Page 22: 管數講義_全(eng)

- The point of intersection are the corner-point solutions of the problem. EX. The

above 8 points.

- For any LP problem with n decision variables, two CPF solutions are adjacent to

each other if they share n-1 constraint boundaries. The two adjacent CPF

solutions are connected by a line segment that lies on these same shared constraint

boundaries. Such a line segment is referred to as an edge of the feasible region.

Optimality Test

Table 4.1: Adjacent CPF solution for Each CPF Solution of the Wynder Glass Co.

Problem.

CPF Solution Its Adjacent CPF Solutions

( 0,0 ) ( 0,6 ) and ( 4,0 )

( 0,6 ) ( 2,6 ) and ( 0,0 )

( 2,6 ) ( 4,3 ) and ( 0,6 )

( 4,3 ) ( 4,0 ) and ( 2,6 )

( 4,0 ) ( 0,0 ) and ( 4,3 )

22

Page 23: 管數講義_全(eng)

- Thus, each CPF solution has to adjacent CPF solution.

Optimality Test:

- Consider any LP problem that posseses at least one optimal solution. If a CPF

solution has no adjacent solutions that are better ( as measured by Z ),then it

must be an optimal solution.

EX. ( 2,6 ) must be optimal. ∵ Z=36 is larger than Z=30 for ( 0,6 ) and Z=27 for

(4,3).

4.2 Setting up the Simplex MethodStep 1: The first step is to convert the functional inequality constraints to equivalent

equality constraints.

EX. X1 4 => X3=4-X1 => X1+X3=4, and X3 0

2X2 12 => X4=12-2X2 => 2X2+X4=12, and X4 0

3X1+2X2 18 =>X5=18-3X1-2X2 => 3X1+2X2+X5=18, and X5 0

- Here, X3 , X4 , and X5 are called slack variables.

EX. Original Form of the Model:

Max: Z=3X1+5X2

S.T.: X1 4

2X2 12

23

Page 24: 管數講義_全(eng)

3X1+2X2 18

and X1 0 and X2 0

Augmented Form of the Model:

Max: Z=3X1+5X2

S.T.: X1+X3 =4

2X2+X4=12

3X1+2X2+X5=18

and Xj 0 ,for j=1, 2, 3, 4, 5

4.4 The Simplex Method in Tabular FormInitialization: Introduce slack variables. Select the decision variables to be the initial

nonbasic variables ( set equal to zero ) and the slack variables to be the

initial basic variables.

Basic

Variable Eq.Coefficient of: Right

Side RatioZ X1 X2 X3 X4 X5

Z (0) 1 -3 0 0 0 0 Pivot row

X3 (1) 0 1 0 1 0 0 4 2: pivot number

X4 (2) 0 0 0 1 0 12 →12/2=6 minimum

X5 (3) 0 3 2 0 0 1 18 →18/2=9

Pivot Column

- Optimality Test: The current Basic Feasible ( BF ) solution is optimal if and only if

every coefficient in row 0 is nonnegative( 0). BF is: ( 0, 0, 4, 12,

24

Page 25: 管數講義_全(eng)

18 ), Z=0

- Check: -3 and -5, No.

- Iteration:

Step1: Determine the entering basic variable by selecting the variable with the

negative coefficient having the larget absolute value in Eq. (0).

Ex. -5, X2 is the entering basic variable.

Step2: Determine the leaving basic variable by applying the minimum ratio test.

Ex. =6 is the smallest ratio, thus, X4 is the leaving basic variable,

X2 replaces X4 as basic variable.

Tabular Form (Simplex Method)

Step3: Solve the new BF solution by using elementary row operations (Gaussian

Elimination)

EX. Change pivot number to 1, i.e. , 2→1

Change all other numbers on pivot column to 0, i.e. , -5, 2 =>0

Iteration

Basic

Eq.

Coefficient of: Right

SideVariable Z X1 X2 X3 X4 X5

1

Z (0) 1 -3 0 0 0 30

X3 (1) 0 1 0 1 0 0 4 =4

25

Page 26: 管數講義_全(eng)

X2 (2) 0 0 1 0 0 6

X5 (3) 0 3 0 0 -1 1 6 =2

minimun

2

Z (0) 1 0 0 0 1 36

X3 (1) 0 0 0 1-

2

X2 (2) 0 0 1 0 0 6

X4 (3) 0 1 0 0-

2

Iteration 1: test1: -3 → is not optimal, thus, X1 is the entering basic variable.

test2: minimum ratio test: X5 is the leaving basic variable, X1 replace X5, BF is: (

0, 6, 4, 0, 6 ), Z=30

Iteration 2: All the coefficients in row 0 are nonnegative.

Optimal solution is: ( 2, 6, 2, 0, 0 ), and Z=36

4.5 Tie Breaking in the Simplex Method

Case 1:Tie for the Entering Basic Variable

- Step 1 of each iteration chooses the nonbasic variable having the negative

coefficient with the largest absolute value in the Eq. (0) as the entering

basic variable.

EX. If Z = 3X1 + 3X2 => Eq.(0) became Z - 3X1 - 3X2 = 0

Q:How should this tie be broken?

26

Page 27: 管數講義_全(eng)

A:Te answer is that the selection between these contenders may be made

arbitrarily.

EX.

are required to reach optimal solution ( 2,6 ) , and Z = 24 .

Case 2:Tie for the Leaving Basic Variable — Degeneracy .

- Now suppose that two or more basic variables tie for being the leaving

basic variable in step2 of an iteration.

Q:Does it matter which one is chosen?

A:Theoretically it does, and in a very critical way.(There possible events can

occur.)

- The basic variable with a value of zero are called degenerate.

- In practice, just break this kind of tie arbitrarily and proceed without

worrying about degenerate basic variables that result .

Tie Breaking (Continued)

Case 3:No Leaving Basic Variable — unbounded Z

Step2:No variable qualifies to be the leaving basic variable.

- In tabular form, this means that every coefficient in the pivot column

27

Page 28: 管數講義_全(eng)

(excluding row c) is either negative or zero.

EX : Max Z = 3X + 5X2

S.T.: X1 4 =>

and X1 0 and X2 0

Table:4.9

Basic

Variable Eq.Coefficient of:

Right

Side Ratio

Z X1 X2 X3

Z ( 0 ) 1 -3 -5 0 0

X3 ( 1 ) 0 1 0 1 4 None

- Because the minimum ratio test uses only coefficients that are greater than

zero, there is no ratio to provide a leaving basic variable.

- Interpretation of Table 4.9:

The coefficients do not prevent the value of the objective function Z

increasing indefinitely, so the simplex method would stop with the

message that Z is unbounded.

Case 4:Multiple optimal solutions.

EX:If Max: Z = 3X1+2X2

- Every point on the line segment between ( 2,6 ) and ( 4,3 ) is optimal. Thus,

all optimal solution are a weighted average of these two optimal CPF

solution. ( X1, X2 ) = W1 ( 2,6 ) + W‧ 2 ( 4,3 ),‧

Where the weight W1 and W2 are numbers that satisfy the relationship.

W1+W2=1 and W1 0 , W2 0

EX:W1=1/3 and W2=2/3 give (X1,X2)=1/3(2,6)+2/3(4,3)=(10/3,4) —as one

28

Page 29: 管數講義_全(eng)

optimal solution

Case 4 : Multiple Optimal Solutions(continued)

- In general, any weighted average of two or more solution where the weights

are nonnegative and sum to 1 is called a convex combination of these

solutions.

EX, Max:Z = 3X1 + 2X2

S.T.: X1 4

X2 12 =>

3X1 + 2X2 18

And X1 0 , X2 0

IterationBasic

variable Eq Coefficient of:Right Solution

Side Optimal

Z X1 X2 X3 X4 X5

Z (0) 1 -3 -2 0 0 0 0 No

0 X3 (1) 0 1 0 1 0 0 4 ←

X4 (2) 0 0 2 0 1 0 12

X5 (3) 0 3 2 0 0 1 18

Z (0) 1 0 -2 3 0 0 12 No

1 X1 (1) 0 1 0 1 0 0 4

X4 (2) 0 0 2 0 1 0 12

X5 (3) 0 0 2 -3 0 1 6 ←

Z (0) 1 0 0 0 0 1 18 Yes

2 X1 (1) 0 1 0 1 0 0 4

X4 (2) 0 0 0 3 1 -1 6

X2 (3) 0 0 1 -3/2 0 1/2 3

Z (0) 1 0 0 0 0 1 18 Yes

Extra X1 (1) 0 1 0 0 -1/3 1/3 2

X3 (2) 0 0 0 1 1/3 -1/3 2

X2 (3) 0 0 1 0 1/2 0 6

Thus, the two optimal BF solutions are ( 4,3,0,6,0 ) and ( 2,6,2,0,0 ) each

yielding Z = 18, Therefore, these two are the only BF solutions that are

optimal, and all other optimal solution are a convex combination of these two.

29

Page 30: 管數講義_全(eng)

( X1,X2,X3,X4,X5 ) = W1 ( 2,6,2,0,0 ) + W2 ( 4,3,0,6,0 )

W1+ W2 = 1 , and W1 0 , W2 0

4.6 Adapting to other Model Forms

- All these adjustments can be made during the initialization.

- Artificial – variable technique:

This technique constructs a more convenient artificial problem by introducing a

dummy variable ( called an artificial variable ) into each constraint that needs

one.

Case 1:Equality Constraints

Any equality constraint

Ai1X1 + Ai2X2 + … + AinXn=bi

Actually is equivalent to a pair of inequality constraints:

two constraints

EX. Suppose that the wyndor Glass Co. is modified to require that plant3 be used at

full capacity.

Third constraint: 3X1+2X2 18 => 3X1+2X2=18

- Constructing an artificial problem that has the same optimal solution as the real

problem by making two modifications of the real problem.

1. Apply the artificial – variable technique by introducing a nonnegative artificial

variable ( call it ) into Eq.(3), just as if it were (3) 3X1+2X2+ =18

2. Assign an overwhelming penalty to having > 0 by changing the objective

30

Page 31: 管數講義_全(eng)

function: Z=3X1+5X2 to Z=3X1+2X2-M , where M symbolically represents

a huge positive number ( This method of forcing to be = 0 in the optimal

solution is called the Big M method )

Case 1: Equality Constraints (cont.)

Initial BF solution:

Nonbasic variables: X1=0 , X2=0

Basic variables: X3=4, X4=12, =18

The Real Problem The Artificial Problem

Max. Z=3X1+5X2 Define =18-3X1-2X2

S.T. X1 4Max: Z=3X1+2X2-M

2X2 12 S.T. : X1 4

3X1+2X2 18 2X2 12

And X1 0, X2 0 3X1+2X2 18

(so 3X1+2X2+ =18 )

And X1 0, X2 0

(0) Z-3X1-5X2 = 0 initial basic variables are:

31

Page 32: 管數講義_全(eng)

(1) X1+X3=4 (X3,X4, )

(2) 2X2+X4=12 -This system is not yet in proper

(3) 3X1+2X2+ =18 form from Gaussian elimination

Because has a nonzero coefficient in Eq.(0).

Case1:Equality constraints(cont.)

Z-3X1-5X2+M =0 Eq.(0)

->3M X1+2M X2+M =18M MXEq.(3)

Z-(3M+3)X1-(2M+5)X2=-18M, New Eq.(0)

Iteration

Basic

Variable Eq

Coefficient of: Right

Z X1 X2 X3 X4 Side

Z (0) 1 -3M-3 -2M-5 0 0 0 -18M

0 X3 (1) 0 1 0 1 0 0 4 ←Minimum

X4 (2) 0 0 2 0 1 0 12 ratio

(3) 0 3 2 0 0 1 18

Z (0) 1 0 -2M-5 3M+3 0 0 -6M+12

1 X1 (1) 0 1 0 1 0 0 4

X4 (2) 0 0 2 0 1 0 12

(3) 0 0 2 -3 0 1 6 ←Minimum

Z (0) 1 0 0 -9/2 0 M+5/2 27 ratio

2 X1 (1) 0 1 0 1 0 0 4

X4 (2) 0 0 0 3 1 -1 6 ←Minimum

X2 (3) 0 0 1 -3/2 0 1/2 3 ratio

Z (0) 1 0 0 0 3/2 M+1 36 ←optimal

3 X1 (1) 0 1 0 0 -1/3 1/3 2

X3 (2) 0 0 0 1 1/3 -1/3 2

32

Page 33: 管數講義_全(eng)

X2 (3) 0 0 1 0 1/2 0 6

- Note that the artificial variable is a basic variable ( > 0) in the first two

tableaux and a nonbasic variable ( =0) in the last two.

- Optimal solution: ( X1,X2,X3,X4, ) = ( 2,6,2,0,0 )

and Z=36.

Case 2: Negative Right-Hand Sides

- Multiplying through both sides of inequality by -1 also reverses the direction of

the inequality.

EX. X1-X2 -1 × (-1) => –X1 + X2 1

- Having nonnegative right-hand sides for all the functional constraints enables

the simplex method to begin, because (after augmenting) these right-hand sides

become the respective values of the initial basic variables, which must satisfy

nonnegative constraints.

33

Page 34: 管數講義_全(eng)

Case 3: Functional Constraints in Form

EX. 0.6X1+0.4X2 6 (3)

- introduction both a surplus variable X5 (defined as X5=0.6X1+0.4X2-6) and an

artificial variable .

0.6X1+0.4X2-X5=6 (X5 0)

0.6X1+0.4X2-X5 + =6 (X5 0, 0)

- Here, X5 is called a surplus variable because it subtracts the surplus of the left-

hand side over the right-hand side to convert the inequality constraint to an

equivalent equality constraint.

- Once this conversion is accomplished, the artificial variable is introduced just as

for any equality constraint.

34

Page 35: 管數講義_全(eng)

- Here, X3 is slack variable ( Form )

and are artificial variables ( = Form )

X5 is surplus variable ( Form)

- Note that, the coefficients of the artificial variables in the objective function are

+M, instead of –M, because we now are minimizing Z.

Case 4: Minimization

- A simple way of converting any minimization problem to an equivalent

maximization problem is:

Minimizing Z= is equivalent to

Maximizing -Z=

i.e. , the two formulations yield the same optimal solution(s).

EX.

Minimize Z= 0.4X1 +0.5X2

Maximize -Z= -0.4X1 -0.5 X2

Minimize Z= 0.4X1 +0.5 X2 +M +M

Maximize -Z= -0.4X1 -0.5 X2 -M -M

- Solving the Radiation Therapy Example:

(0) -Z +0.4X1+0.5X2 +M +M = 0

(1) 0.3X1+0.1X2 +X3 = 2.7

(2) 0.5X1+0.5X2 + = 6

(3) 0.6X1+0.4X2 -X5 + = 6

- Basic variables and still need to be algebraically eliminated from Eq. (0)

X1 X2 X3 X5 =

Row(0): [ 0.4, 0.5, 0, M, 0, M, 0]

Eq.(2): -M[ 0.5, 0.5, 0, 1, 0, 0, 6]

Eq.(3): -M[ 0.6, 0.4, 0, 0, -1, 1 6]

New Row (0): [ -1.1M+0.4 -0.9M+0.5 0, 0, M, 0, -12M]

35

Page 36: 管數講義_全(eng)

Case 4: Minimization (Cont.)

Table 4.12

Iteration

Basic

variable Eq.

Coefficient of: Right

Z X1 X2 X3 X5 Side

Z (0) -1 -1.1M+0.4 -0.9M+0.5 0 0 M 0 -12M

0 X3 (1) 0 0.3 0.1 1 0 0 0 2.7

(2) 0 0.5 0.5 0 1 0 0 6

(3) 0 0.6 0.4 0 0 -1 1 6

Z (0) -1 0 0 M 0 -2.1M-3.6

1 X1 (1) 0 1 1/3 10/3 0 0 0 9

(2) 0 0 1/3 -5/3 1 0 0 1.5

(3) 0 0 0.2 -2 0 -1 1 0.6

Z (0) -1 0 0 0 -0.5M-4.7

2 X1 (1) 0 1 0 20/3 0 5/3 -5/3 8

(2) 0 0 0 5/3 1 5/3 -5/3 0.5

X2 (3) 0 0 1 -10 0 -5 5 3

Z (0) -1 0 0 0.5 M-1.1 0 M -5.25

3 X1 (1) 0 1 0 5 -1 0 0 7.5

X5 (2) 0 0 0 1 0.6 1 -1 0.3

X2 (3) 0 0 1 -5 3 0 0 4.5

Optimal solution: X1=7.5, X2 =4.5, Z=5.25

36

Page 37: 管數講義_全(eng)

- Thus, the Big M method can be thought of as having two phases.

Phase1: All the artificial variables are driven to zero in order to reach an initial

BF solution for the real problem.

Phase 2: All artificial variables are kept at zero while the simplex method

generates a sequence of BF solutions leading to an optimal solution.

Case 5: No Feasible Solutions

- Fortunately, the artificial-variable technique provides the following signpost to

indicate when this has happened.

- If the original problem has no feasible solutions, then the Big M method yields a

final solution that has at least one artificial variable greater than zero.

Otherwise, they all equal zero.

EX. The Radiation therapy example.

First constraint: 0.3X1+0.1X2 2.7 0.3X1+0.1X2 1.8

Table 4.16

Basic

Variable Eq

Coefficient of: Right

SideZ X1 X2 X3 X5

Z (0) -1 -1.1M+0.4 -0.9M+0.5 0 0 M 0 -12M

0 X3 (1) 0 0.3 0.1 1 0 0 0 1.8

(2) 0 0.5 0.5 0 1 0 0 6

(3) 0 0.6 0.4 0 0 -1 1 6

Z (0) -1 0 0 M 0 -5.4M-2.4

1 X1 (1) 0 1 1/3 10/3 0 0 0 6

(2) 0 0 1/3 -5/3 1 0 0 3

(3) 0 0 0.2 -2 0 -1 1 2.4

Z (0) -1 0 0 M+0.5 1.6M-1.1 M 0 -0.6M-5.7

2 X1 (1) 0 1 0 5 -1 0 0 3

X2 (2) 0 0 1 -5 3 0 0 9

37

Page 38: 管數講義_全(eng)

(3) 0 0 0 -1 -0.6 -1 1 0.6

- Hence, the Big M method normally would be indicating that the optimal solution

is ( 3, 9, 0, 0, 0, 0.6 ). However, since an artificial variable =0.6 > 0, the real

message here is that the problem has no feasible solutions.

Case 6: Variables Allowed To Be Negative

Ex. Suppose that the Wynder Glass Co. problem is changed so that product 1 already

is in production, and the first decision variable X1 represents the increase in its

production rate. Therefore, a negative value of X1 would indicate that product 1 is to

be cut back by that amount. Such reductions might be desirable to allow a larger

production rate for the new, more profitable product 2, so negative values should be

allowed for X1 in the model.

- Since the procedure for determining the leaving basic variable requires that all

the variables have nonnegativity constraints, any problem containing variables

allowed to be negative must be converted to an equivalent problem involving

only nonnegative variables before the simplex method is applied.

A. Variables with A Bound on the Negative Values Allowed:

B. Variables with No Bound on the Negative Variable Allowed:

38

Page 39: 管數講義_全(eng)

Case 6 : Type A : With A Bound

- Consider any decision variable Xj that is allowed to have negative values which

satisfy a constraint of the form.

Xj Lj, where Lj is some negative constant.

- This constraint can be converted to a nonnegativity constraint by making the

change of variables.

Xj’= Xj-Lj , so Xj’ 0

- Thus, Xj’+Lj would be substituted for Xj throughout the model, so that the

redefined decision variable Xj’ cannot be negative.

EX. Suppose that the current production rate for product 1 in the Wyndor Glass Co.

problem is 10.

So X1 0 => X1 -10

Define X1’=X1+10 = the total production rate of product 1 => X1=X1’-10

Max. : Z=3X1+5X2 Max.: Z=3(X1’-10)+5X2 Max.: Z=-30+3X1’+5X2

S.T. : X1 4 X1’-10 4 S.T.: X1’ 14

2X2 12 => 2X2 12 => 2X2 12

3X1+2X2 18 3(X1’-10)+2X2 18 3X1’+2X2 48

and X1 -10,X2 0 and X1’-10 -10,X2 0 and X1’ 0 , X2 0

39

Page 40: 管數講義_全(eng)

Case 6 : Type B : With No Bound

- Xj is replace throughout the model by the difference of two new nonnegative

variables

Xj = Xj+ - Xj

- , where Xj+ 0 , Xj

- 0

- Since Xj+ and Xj- can have any nonnegative values, this difference X j

+ - Xj- can

have any value ( positive or negative ), so it is a legitimate substitute for X j in the

model.

EX. Suppose that X1 is redefined as the increase over the current production rate of

10 for product 1 in the Wynder Glass Co. problem.

X1 = X1+ - X1- , where X1+ 0 , X1- 0

Max.: Z = 3X1 + 5X2 Max.: Z = 3X1+ - 3X1- + 5X2

S.T. X1 4 S.T. X1+ - X1- 4

2X2 12 => 2X2 12

3X1+2X2 18 3X1+ - 3X1- + 2X2 18

and X2 0 (only) and X1+ 0, X1- 0, X2 0

- Disadvantage: The new equivalent model to be used has more variables than

the original model.

- In fact, if all the original variables lack lower-bound constraints, the new model

will have twice as many variables.

- This modification is done by replacing each such variable Xj by

Xj = Xj’- X” , where Xj’ 0 , X” 0

Instead, where X” is the same variable for all relerant j.

- The interpretation of X” in this case. Is that –X” is the current value of the largest

(in absolute terms) negative original variable, so that Xj’ is the amount by which

Xj exceeds this value.

- Thus, the simplex method now can make some of the Xj’ variables larger than

40

Page 41: 管數講義_全(eng)

zero. Even when X” 0.

Example ( LP model )EX. Minimize Z = 4X1 + X2

Subject to 3X1 + X2 = 3

4X1 + 3X2 6≧ X1 + 2X2 4≦ and X1 0 , X≧ 2 0≧

=>Minimize Z = 4X1 + X2 + M +M Subject to 3X1 + X2 + = 3

4X1 + 3X2 –X4 + = 6

X1 + 2X2 + X6 = 4

And X1 0,X2 2, 0,X4 0, 0,X6 0

(where , :artificial variables;X4:surplus variable;X6:slack variable)

=>Maximize -Z = -4X1 – X2 - M - M

- Solving the problem: (0) -Z+4X1+X2+ M +M =0

(1) 3X1+X2+ =3

(2) 4X1+3X2- X4 + =6

(3) X1 + 2X2 + X6 =4

The basic variable and still need to be algebraically eliminated from Eq.(0)

X1 X2 X4 X6 =

Row 0:〔 4 1 M 0 M 0, 0〕

Eq.(1)-Mx〔 3 1 1 0 0 0, 3〕

Eq.(2)-Mx〔 4 3 0 -1 1 0, 0〕

New Row0:〔 -7M+4, -4M+1, 0, M, 0, 0, -9M〕Example ( LP Model: Cont.)

Iteration

Basic

variable Eq.

Coefficient of : Right

sideZ X1 X2 X4 X6

Z (0) -1 -7M+4 -4M+1 0 M 0 0 -9M

0 (1) 0 3 1 1 0 0 0 3

(2) 0 4 3 0 -1 1 0 6

41

Page 42: 管數講義_全(eng)

X6 (3) 0 1 2 0 0 0 1 4

Z (0) -1 0 -3/5M-1/3 7/3M-4/3 M 0 0 -2M-4

1 X1 (1) 0 1 1/3 1/3 0 0 0 1

(2) 0 0 5/3 -4/3 -1 1 0 2

X6 (3) 0 0 5/3 -1/3 0 0 1 3

Z (0) -1 0 0 M-8/5 -1/5 M+1/5 0 -18/5

2 X1 (1) 0 1 0 3/5 1/5 -1/5 0 3/5

X2 (2) 0 0 1 -4/5 -3/5 3/5 0 6/5

X6 (3) 0 0 0 1 1 -1 1 1

Z (0) -1 0 0 M-7/5 0 M 1/5 -17/5

3 X1 (1) 0 1 0 2/5 0 0 -1/5 2/5

X2 (2) 0 0 1 -1/5 0 0 3/5 9/5

X4 (3) 0 0 0 1 1 -1 1 1

Optimal solution is :

X1 = 2/5 and X2 = 9/5

With Z = 17/5

Farmer’s Example

EX. A farmer is raising pigs for market, and he wishes to determine the quantities of

the available types of feed that should be given to each pig to meet certain nutritional

requirements at minimum cost. The number of units of each type of basic nutritional

ingredient contained within a kilogram of each feed type is given in the following

table, along with the daily nutritional requirements and feed costs:

42

Page 43: 管數講義_全(eng)

Nutritional Kilogram Kilogram Kilogram Minimum

ingredient Of corn Of tankage Of alfalfa Daily requirement

Carbohydrates 9 2 4 20

Protein 3 8 6 18

Vitamins 1 2 6 15

Cost($) 7 6 5

(a) Formulate the linear programming model for this problem.

(b) Rewrite this model in an equivalent way to fit our standard form.

(c) Construct the initial simplex tableau, introducing artificial variables and so forth

as needed for apply the simplex method.

(d) Solve this problem by the simplex method.

Farmer’s Example

(sol):

(a) Define the three decision variables as follows:

Minimize: Z = 7X1 + 6X2 + 5X3

Subject to: 9X1 + 2X2 + 4X3 20

3X1 + 8X2 + 6X3 18

X1 + 2X2 + 6X3 15

43

Page 44: 管數講義_全(eng)

and X1 0 , X2 0 , X3 0

(b) Maximize: -Z = -7X1 - 6X2 - 5X3

Subject to: -9X1 - 2X2 - 4X3 20

-3X1 - 8X2 - 6X3 18

-X1 - 2X2 - 6X3 15

and X1 0 , X2 0 , X3 0

(c) we need to introduce three surplus variable X4,X6,X8,and three artificial

variables , ,

∴ 9X1+2X2+4X3-X4+ = 20

3X1+8X2+6X3-X6+ = 18

X1+2X2+6X3-X8+ = 15

44