CHAPTER 4: MODELING AND ANALYSIS Chapter 4 in “DECISION SUPPORT AND BUSINESS INTELLIGENCE...

Post on 27-Dec-2015

221 views 0 download

Tags:

transcript

CHAPTER 4: MODELING AND ANALYSIS

Chapter 4 in “DECISION SUPPORT AND BUSINESS INTELLIGENCE SYSTEMS”

Chapter 17 part5 in “OPERATION MANAGEMENT. HEIZER, RENDER”

2

The Structure of MSS Mathematical Models

Include financial and engineering models

Link decision variables, uncontrollable variables, intermediate variables, and result variables together.

The modeling process involves identifying the variables and the relationships among them.

Solving a model determines the values of these variables.

3

The Components of Mathematical Models

4

The Components of Mathematical Models (cont.)

Result (Outcome) Variables They indicate how well the system

performs or attains its goal. They considered dependent variables Result variables are dependent on decision

variables and uncontrollable variables.• Decision variables:

Decision variables describe alternative choices.

The decision maker controls the decision variables.

5

The Components of Mathematical Models (cont.)

Uncontrollable variables: They affect the result variables but are

outside decision-maker’s control. These factors can be fixed factors, called

parameters. They can vary, called variables

Intermediate Result variables: intermediate outcomes produce

intermediate result variables.

6

Examples of Components of Models

Ex: Financial investment Result variable: total profit Decision variable: investment amounts. Uncontrollable variables: competition, tax Intermediate Result variable: cost, income

7

The Structure of MSS Mathematical Models

The components are linked together by mathematical expression:

P=R-CP =profit, R= revenue (income) , C=cost

8

Mathematical Programming Optimization

Mathematical programmingA family of tools designed to help solve managerial problems in which the decision maker must allocate scarce resources among competing activities to optimize a measurable goal

 Linear programming (LP) LP is best-known technique in the mathematical

programming family. It is used to determine a level of operational activity in order to achieve an objective, subject to restrictions called constraints

It used to find the optimal solution of resource allocation problems.

All the relationships among the variables in this type of model are linear

Common Elements to LP

Decision variables Should completely describe the decisions to be made by

the decision maker Objective Function (OF)

A linear mathematical function that relates the decision variables to the goal, measures goal attainment, and to be optimized

Most frequent objective of business firms is to maximize profit

Most frequent objective of individual operational units (such as a production or packaging department) is to minimize cost

Objective function coefficients unit profit or cost coefficients indicating the contribution

to the objective of one unit of decision variable

Common Elements to LP

Constraints Restrictions on resources such as time,

money, labor, etc. Expressed in a form of linear inequalities

There are three types of constraints Upper limits where the amount used is ≤ the amount

of a resource Lower limits where the amount used is ≥ the amount

of the resource Equalities where the amount used is = the amount

of the resource Capacities

Upper or lower limits of constraints

Objective function and constraints must be linear

Certainty All coefficients are known with certainty We are dealing with a deterministic world

The return of any allocation is independent of the others

LP Assumptions

Examples of LP Problems and Applications

SCM: transportation models Product Mix Scheduling (Production and Labor)

The Shader Electronics Company produces two products, (1) the Shader Walkman, and (2) the Shader Watch-TV. Each Walkman takes four hours of electronic work and two hours in the assembly shop. Each Watch-TV requires three hours of electronics and one hour in assembly. During the current production period, 240 hours of electronic time and 100 hours of assembly department time are available. Each Walkman sold yields a profit of $7; each Watch-TV produced may be sold for a $5 profit. How many of each should be produced?

Formulating LP ProblemsThe product-mix problem at Shader Electronics

Formulating LP Problems (con.)

1. Decision variables:• Let X1 = ----------------• Let X2 = ----------------

 2. Subject to:

• First Constraint: ----------------• Second Constraint: ----------------• Third Constraint: ----------------

 3. Objective function coefficients:

• For x1 -------------• For x2--------------

 4. Objective Function: • Maximize Profit = ----------------

Walkman Watch-TVs Available HoursDepartment (X1) (X2) This Week

Hours Required to Produce 1 Unit

Electronic 4 3 240

Assembly 2 1 100

Profit per unit $7 $5

Decision Variables:X1 = number of Walkmans to be producedX2 = number of Watch-TVs to be produced

Table B.2

Excel Solver Solution

Simplex Solution

Before the simplex algorithm can be used to solve an LP, the LP must be converted into a LP problem in a standard form where:1. All the constraints (inequalities) are

converted to equations (equalities) 2. All variables are nonnegative. 

Standard Maximization Problems in Standard Form

A linear programming problem is said to be a standard maximization problem in standard form if its mathematical model is of the following form:

Maximize the objective function

Subject to problem constraints of the form

With non-negative constraints

max 1 1 2 2 ... n nZ P c x c x c x

1 1 2 2 ... , 0n na x a x a x b b

1 2, ,..., 0nx x x

Slack Variables

In real life problems, it’s unlikely that all resources will be used completely, so there usually are unused resources.

Slack variables represent the unused resources between the left-hand side and right-hand side of each inequality.

Used to express constraints inequalities as equalities

Sımplex Method

Step-1Write the standard

maximization problem in standard

form, introduce

slack variables to

form the initial system, and write the initial tableau.

Step-3Select

the pivot colum

n

Step-5Select

the pivot

element and perform the pivot

operation

STOPThe optimal solution has been

found.

STOPThe linear programming problem has no optimal

solution

Step 2Are

there any

negative indicators in the bottom row?

Step 4Are there

any positive

elements in the pivot

column above the

dashed line?

Simplex algorithm for standard maximization problems

To solve a LP problem in standard form1- Convert each inequality in the set of constraints to an equation by

adding slack variables. Create the initial simplex tableau.

2- Check are there any negative indicators in the bottom row

3- Select the pivot column. ( The column with the “most negative value” element in the last row.)

4- Select the pivot row. (The row with the smallest non-negative result when the last element in the row is divided by the corresponding in the pivot column.)

5-Use elementary row operations calculate new values for the pivot row so that the pivot is 1 (Divide every number in the row by the pivot number.)

6- Use elementary row operations to make all numbers in the pivot column equal to 0 except for the pivot number. If all entries in the bottom row are zero or positive, this the final tableau. If not, go back to step 2.

7- If you obtain a final tableau, then the linear programming problem has a maximum solution, which is given by the entry in the lower-right corner of the tableau.

Pivot

Pivot Column: The column of the tableau representing the variable to be entered into the solution mix.

Pivot Row: The row of the tableau representing the variable to be replaced in the solution mix.

Pivot Number: The element in both the pivot column and the pivot row.

The first step of the simplex method requires that each inequality be converted into an equation. ”less than or equal to” inequalities are converted to equations by including slack variables.

Suppose S1 electronic hours and S2 assembly hours remain unused in a week. The constraints become;

4X1 + 3X2 + s1 = 240

2X1 + 1X2 + s2 = 100

Step 1

The problem can now be considered as solving a system of 3 linear equations involving the 5 variables in such a way that P has the maximum value;

Now, the system of linear equations can be written in 3x6 matrix.

1 2 1 2, , , ,x x s s P

4X1 + 3X2 + s1 = 240

2X1 + 1X2 + s2 = 100

P - 7X1 + 5X2 = 0

Step 1(con.)

Basic Variables

x1 x2 S1 S2 PRight Hand Side

S1 4 3 1 0 0 240

S2 2 1 0 1 0 100

P -7 -5 0 0 1 0

The tableau represents the initial solution;

The slack variables S1 and S2 form the initial solution mix. The initial solution assumes that all avaliable hours are unused. i.e. The slack variables take the largest possible values.

1 2 1 20, 0, 240, 100, 0x x s s P

Step 1(con.)

The initial tableau is

Variables in the solution mix are called basic variables. Each basic variables has a column consisting of all 0’s except for a single 1. all variables not in the solution mix take the value 0.

The simplex process, a basic variable in the solution mix is replaced by another variable previously not in the solution mix. The value of the replaced variable is set to 0.

Step 1(con.)

Step 2

Yes , There are negative values in the last raw

We can go on step 3

Step 3

Select the pivot column (determine which variable to enter into the solution mix). Choose the column with the “most negative” element in the objective function row.

Basic Variable

sx1 x2 S1 S2 P

Right hand side

S1 4 3 1 0 0 240

S2 2 1 0 1 0 100

P -7 -5 0 0 1 0Pivot column

• x1 should enter into the solution mix because each unit

of x1 (a Walkmans ) contributes a profit of $7 compared with only $5 for each unit of x2 (a TV)

Step 4

No, There aren’t any positive elements in the pivot column above the dashed line.

We can go on step 5

Step 5

Select the pivot row (determine which variable to replace in the solution mix). Divide the last element in each row by the corresponding element in the pivot column. The pivot row is the row with the smallest non-negative result.

Basic Variable

sx1 x2 S1 S2 P

Right hand side

S1 4 3 1 0 0 240

S2 2 1 0 1 0 100

P -7 -5 0 0 1 0

240 / 4 60

100 / 2 50

Pivot columnPivot row

Enter

Exit

Pivot number

Step 5 (con)

S2 Should be replaced by x1 in the solution mix.

Now calculate new values for the pivot row. Divide every number in the row by the pivot number.

Basic Variables

x1 x2 S1 S2 PRight hand side

S1 4 3 1 0 0 240

x1 1 1/2 0 1/2 0 50

P -7 -5 0 0 1 0

2

2

R

Basic Variable

sx1 x2 S1 S2 P

Right hand side

S1 0 1 1 -2 0 40

x1 1 1/2 0 1/2 0 50

P 0 - 3/2 0 7/2 1 350

2 14.R R

Use row operations to make all numbers in the pivot column equal to 0 except for the pivot number which remains as 1.

If 50 Walkmans are made, then the unused electronic hours are reduced by 200 hours (4 h/Walkmans multiplied by 50 Walkmans ); the value changes from 240 hours to 40 hours. Making 50 Walkmans results in the profit being increased by $350; the value changes from $0 to $350.

Back to step 2

Step 5

7R2 + R3

32

Multiple Goals, Sensitivity Analysis, What-If Analysis, and Goal Seeking

Multiple goalsRefers to a decision situation in which alternatives are evaluated with several and simultaneous, sometimes conflicting, goals.

Determining single measure of effectiveness is difficult.

Handling methods: Utility theory Goal programming Linear programming with goals as constraints Point system

33

Multiple Goals, Sensitivity Analysis, What-If Analysis, and Goal Seeking

Sensitivity analysis Assesses impact of change in inputs or

parameters on solutions

Allows for adaptability and flexibility to changing condition.

Sensitivity analysis Can be:1. automatic2. trial and error

34

Multiple Goals, Sensitivity Analysis, What-If Analysis, and Goal Seeking

Sensitivity analysis Can be:1. automatic:

Performed in standard quantitative model implementation such as LP.

It reports the range within which a certain input variable can vary without having any significant impact on the proposed solution.

It usually limited to one change at a time and only for certain value.

Lindo is used to do that 2. trial and error:

It determines the impact of changes in any variable or in several variables.

You change some input data and solve the problem again. Two approaches to do it: what-is analysis and goal seeking.

35

Multiple Goals, Sensitivity Analysis, What-If Analysis, and Goal Seeking

What-If Analysis A process that involves asking a computer what the effect of changing some of the input data or parameters would be

Goal seeking Backwards approach, starts with goal Determines values of inputs needed to achieve

goal Example is break-even point determination:

Involves determining the value of the decision variables that generate zero profit

36

Problem-Solving Search Methods

37

Problem-Solving Search Methods Analytical techniques

Analytical techniques use mathematical formulas to derive an optimal solution directly or to predict a certain result

They are used for structured problems

Algorithms: An algorithm is a step-by-step search

process for obtaining an optimal solution Solutions are generated and tested for

possible improvements.

38

Problem-Solving Search Methods Blind search Blind search techniques are arbitrary

search approaches that are not guided. There are two types:

In a complete enumeration all the alternatives are considered and therefore an optimal solution is discovered

In an incomplete enumeration (partial search) continues until a good-enough solution is found (a form of suboptimization)

39

Problem-Solving Search Methods Heuristic searching

Informal, judgmental knowledge of an application area that constitutes the rules of good judgment in the field.

Heuristics also encompasses the knowledge of how to solve problems efficiently and effectively, how to plan steps in solving a complex problem, how to improve performance, and so forth