Professional Documents
Culture Documents
GAS INDUSTRY
SEPTORATNO SIREGAR
Silvya Dewi Rahmawati
1
RELATED SUBJECTS
• OPERATIONS RESEARCH
• MANAGEMENT SCIENCE
• QUANTITATIVE DECISION ANALYSIS
• MANAGEMENT DECISION ANALYSIS
• OPTIMIZATION TECHNIQUES
2
WHAT IS OPTIMIZATION?
• OPTIMUM: PARAMETERS THAT WE CONTROL
TO GET A MAXIMUM OR MINIMUM
• MAXIMUM, MINIMUM: OUTCOME OF
CONTROLLING THE OPERATING PARAMETERS
WITHIN A RANGE OF APPLICATION /
CONSTRAINTS
3
WHY DO WE OPTIMIZE?
• TO OBTAIN A DESIRED OBJECTIVE
• RESOURCES ARE LIMITED
• MANY INTERESTS , THUS MANY
CONSTRAINTS
4
DECISION PROCESS
• MAKE A LIST OF ALTERNATIVES
• IDENTIFY THE SYSTEM CONSTRAINTS
• SET THE OBJECTIVE CRITERIA
• LIST OUR ASSUMPTIONS
• BUILD A DECISION MODEL
• FIND THE OPTIMUM SOLUTION
• PROPOSE THE SOLUTION TO HIGHER LEVEL
DECISION MAKERS
5
MODELING
REAL
SYSTEM
PROPOSED
DECISION
SSSSSSIMIMSSS
rr
ASSUMED
SIMSSPS
REAL SOLUTION
MODEL
SYSTEM
6
DECISION MODEL
• PROBABILISTIC OR DETERMINISTIC
• PROCESS MODELING:
1. DEFINE THE PROBLEM
2. MODEL CONSTRUCTION
3. FIND THE MODEL SOLUTION
4. RUN SENSITIVITY ANALYSIS
5. MODEL VALIDATION
6. IMPLEMENTATION
7. MODEL IMPROVEMENT (FROM FEEDBACK/UPDATE)
7
ASSETS IN OIL & GAS INDUSTRY
• RESERVES: SIZE / VOLUME & ENERGY
• HUMAN RESOURCES
• FACILITIES:WELL, ROAD, PIPELINE
• INFORMATION (DATA), INCENTIVE, MARKET
DEMAND, TECHNOLOGY
8
OPTIMIZATION EXAMPLES IN
OIL & GAS (1)
• DRILLING: RPM, WOB, MUD HYDRAULICS
• PRODUCTION: SEPARATOR (PRESSURE &
RATE)
• RESERVOIR: SPACING/NO OF WELLS, EOR/IOR
• HEAT MANAGEMENT IN STEAM INJECTION:
FRONTAL ADVANCE RATE VS GRAVITY
OVERRIDE
• POD STRATEGY: DEVELOP, REVITALIZE
• EKSPLORASI 9
OPTIMIZATION EXAMPLES IN
OIL & GAS (2)
• GAS OR OIL PIPELINE NETWORK:
– MINIMUM SPANNING TREE
– SHORTEST ROUTE
– MAXIMUM FLOW
• OPTIMIZING COMPRESSOR POSITION
• OPTIMIZING PIPELINE DIAMETER
• MINIMIZING DEVELOPMENT PROJECT COSTS
• PRODUCTION ALLOCATION
10
PARAMETERS USED AS INDICATORS
• INVESTMENT
• RESERVES
• ECONOMIC LIFE TIME
• PAYOUT TIME
• RATE OF RETURN (ROR)
• NET PRESENT VALUE (NPV)
• PROFIT TO INVESTMENT RATIO (PIR)
• DEVELOPMENT COSTS
11
OPTIMUM PARAMETER TYPES
• DISCRETE, EX: NO OF WELLS THAT MAXIMIZE
PROFIT
• CONTINUOUS: FINDING AN OPTIMUM
SOLUTION FROM A CONTINUOUS FUNCTION
(LINEAR / NON LINEAR)
12
OPTIMIZATION MODELS (1)
• TWO TYPES:
1. DETERMINISTIC
2. PROBABILISTIC
• LINEAR PROGRAMMING: GRAPHICAL
METHOD, ENUMERATION, SIMPLEX
• DECISION TREE ANALYSIS
• ALLOCATION: ASSIGNMENT,
TRANSPORTATION
13
OPTIMIZATION MODELS (2)
• NETWORK ANALYSIS: MINIMAL SPANNING
TREE, SHORTEST ROUTE, MAXIMAL FLOW
• CRITICAL PATH METHOD (CPM), PROGRAM
EVALUATION & REVIEW TECHNIQUE (PERT)
USED IN PROJECT MANAGEMENT
(PLANNING, SCHEDULING, CONTROLLING,
REVISING, COST MINIMIZATION BY
ACCELERATION, RESOURCE LEVELLING)
• COST TIME TRADE OFF
14
OPTIMIZATION MODELS (3)
• QUEUEING / WAITING LINE
• INVENTORY
• SIMULATION
15
MATHEMATICAL / LINEAR
PROGRAMMING
• LP : INTRODUCED IN LATE 1940’S BY
G.DANTZIG
• APPLICATION: MILITARY, INDUSTRY,
AGRICULTURE, TRANSPORTATION,
ECONOMICS, HEALTH SYSTEMS, BEHAVIORAL
AND SOCIAL SCIENCES
• A TWO-VARIABLE MODEL : GRAPHICAL
SOLUTION
16
A TWO-VARIABLE MODEL :
GRAPHICAL SOLUTION
EXAMPLE:
• A COMPANY PRODUCES 2 PAINT PRODUCTS
(INT & EXT)
• TWO RAW MATERIALS, A & B ARE BASIC
COMPONENTS OF THE PAINTS
• MAXIMUM AVAILABILITY OF A: 6 TONS/DAY
• MAXIMUM AVAILABILITY OF B: 8 TONS/DAY
17
DAILY REQUIREMENTS OF THE RAW MATERIALS PER
TON OF INT & EXT PAINTS:
EXT INT
A 1 2 6
B 2 1 8
18
MARKET SURVEY
• DAILY DEMAND FOR INT PAINT CANNOT
EXCEED THAT OF EXT PAINT BY MORE THAN 1
TON
• MAX DEMAND FOR INT PAINT : 2 TONS/DAY
• WHOSALE PRICE:
– EXT PAINT : $3000/TON
– INT PAINT : $2000/TON
19
PROBLEM
• HOW MUCH INT & EXT PAINTS SHOULD THE
COMPANY PRODUCE DAILY TO MAXIMIZE
GROSS INCOME?
20
MODEL CONSTRUCTION
BASIC COMPONENTS OF A MODEL:
1. VARIABLES (UNKNOWNS) OF THE PROBLEM
2. CONSTRAINTS IMPOSED ON THE VARIABLES
3. OBJECTIVE (GOAL) TO BE ACHIEVED
21
VARIABLES:
XE = TONS PRODUCED DAILY OF EXT PAINT
XI = TONS PRODUCED DAILY OF INT PAINT
OBJECTIVE FUNCTION:
MAXIMIZE Z = 3 XE + 2 XI
SUBJECT TO CONSTRAINTS:
1. RAW MATERIAL A: XE + 2 X I ≤ 6 (1)
22
GRAPHICAL SOLUTION
Unbounded criteria &
6 redundant constraint
XI
LOOK FOR PARALLEL LINE TO
REVENUE LINE THE REV LINE INTERSECTING
Z = 3 XE + 2 XI THE OUTER MOST POINT OF
THE SOLUTION SPACE
3
OPTIMUM SOLUTION:
XE = 3 1/3 TONS; XI=1 1/3 TONS
MAXIMUM REV = 12 2/3 THOUSAND $
G
H E D
K
4
F SOLUTION C
SPACE J XE 5
I A B
2 1
23
ENUMERATION TECHNIQUE
• CALCULATE THE VALUE OF EACH CORNER
(EXTREME) POINT OF THE SOLUTION SPACE:
A: Z=0
B: Z = 3(4) + 2(0) = 12
C: Z = 3(3⅓) + 2 (1⅓) = 12 ⅔ THE HIGHEST VALUE
D: Z = 3(2) + 2(2) = 10
E: Z = 3(1) + 2(2) = 7
F: Z = 3(0) + 2(1) = 2
24
SENSITIVITY ANALYSIS (1)
1. CHANGE ALLOWED IN THE OBJECTIVE
FUNCTION: Z = CEXE + CIXI
25
SENSITIVITY ANALYSIS (2)
2. CHANGES ALLOWED IN THE RIGHT-HAND
SIDE OF THE CONSTRAINTS:
• INTERSECTION OF CONSTRAINTS 1 & 2 ( WITH
ZERO SLACKS):
4 ≤ AMOUNT OF RAW MATERIAL A ≤ 7 (POINTS B & K)
6 ≤ AMOUNT OF RAW MATERIAL B ≤ 12 (POINTS D & J)
• CONSTANTS OF PROPORTIONALITY:
Y1 = (13 -12)/(7-4) = 1/3 THOUSAND $ PER TON A
Y2 = (18-10)/(12-6)= 4/3 THOUSAND $ PER TON B
• Y1 & Y2 ARE WORTH PER UNIT OR DUAL OR
SHADOW PRICES
26
SENSITIVITY ANALYSIS (3)
• INTERSECTION OF CONSTRAINTS (3) & (4), THAT
DO NOT PASS THE OPTIMUM POINT (WITH NON
ZERO SLACKS):
RHS OF CONSTRAINT (3) CAN BE INCREASED
INDEFINITELY WITHOUT CHANGING THE OPTIMUM,
SO THE WORTH PER UNIT IS ZERO:
-2 ≤ EXCESS OF INT OVER EXT PAINT ≤ ∞
RHS OF CONSTRAINT (4): SIMILAR AS (3):
4/3 ≤ MAX DEMAND FOR INT PAINT ≤ ∞
27
LINEAR PROGRAMMING:
THE SIMPLEX METHOD (1)
• ESSENTIALLY SIMPLEX PUTS ALGEBRAICALLY THE
EXTREME POINT OR CORNER POINT OF THE
SOLUTION SPACE
• INITIAL STEP: EACH CONSTRAINT BE PUT IN A
SPECIAL STANDARD FORM (EQUATION) BY
AUGMENTING SLACK OR SURPLUS VARIABLES
• THE NO OF VRB USUALLY > NO OF EQS, SO THERE
CAN BE AN INFINITE NO OF SOLUTION POINTS
(COMPARE WITH GRAPHICAL METHOD)
• EXTREME POINTS ↔ BASIC SOLUTIONS
28
LINEAR PROGRAMMING:
THE SIMPLEX METHOD(2)
• SIMPLEX IDENTIFIES A STARTING BASIC SOLUTION,
THEN MOVE TO OTHERS (ITERATION) THAT HAVE
POTENTIAL TO IMPROVE THE VALUE OF THE
OBJECTIVE FUNCTION, UNTIL THE ONE
CORRESPONDING TO THE OPTIMUM WILL BE
IDENTIFIED
• TWO VARIANTS OF SIMPLEX ALGORITHMS:
PRIMAL & DUAL. BOTH WILL RESULT IN THE SAME
OPTIMUM. PRIMAL MOVES IN THE FEASIBLE, DUAL
IN THE INFEASIBLE SPACE
29
STANDARD LINEAR
PROGRAMMING (LP) FORM
1. ALL CONSTRAINTS ARE EQUATIONS (FOR
PRIMAL: RHS IS NON NEGATIVE)
2. ALL VARIABLES ARE NON NEGATIVE
3. OBJECTIVE FUNCTION MAY BE
MAXIMIZATION OR MINIMIZATION
30
CONSTRAINTS
TYPE ≤ (≥) CONSTRAINT CAN BE CONVERTED
TO AN EQUATION BY ADDING A SLACK VRB
TO (SUBTRACTING A SURPLUS VRB FROM)
THE LEFT SIDE OF THE CONSTRAINT
X1 + X2 ≤ 6 BECOMES X1 + X2 + S1 = 6 , S1 ≥ 0
3 X1 + 2 X2 - 3 X3 ≥ 5 BECOMES 3 X1 + 2 X2 - 3 X3 – S2
= 5 , S2 ≥0
31
EXAMPLE
OBJECTIVE FUNCTION:
MAXIMIZE Z = 3 XE + 2 XI
SUBJECT TO CONSTRAINTS:
1. RAW MATERIAL A: XE + 2 X I ≤ 6 (1)
32
STANDARD FORM
MAXIMIZE Z = 3XE + 2XI + 0S1 + 0S2 + 0S3 + 0S4
SUBJECT TO CONSTRAINTS:
1. XE + 2 XI + S1 =6 (1)
2. 2XE + XI + S2 =8 (2)
3. -XE + XI + S3 =1 (3)
4. XI + S4 = 2 (4)
THE MODEL HAS m=4 EQUATIONS & n=6 VARIABLES,THUS THE NO.
OF NON BASIC (ZERO) VRB = 6-4=2
33
• IF WE CHOOSE X1=0 & X2=0, WE GET THE BASIC FEASIBLE
SOLUTION S1=6,S2=8,S3=1 & S4=2 (ORIGIN POINT A)
• THAT BASIC SOLUTION IS THE STARTING SOLUTION (OR
ITERATION) OF THE SIMPLEX METHOD
• THE OBJECTIVE FN: Z-3XE-2XI=0
• SINCE XE & XI AT POINT A = 0, THE VALUE OF Z IS GIVEN BY
THE RHS OF THE EQ (=0)
• THE NEXT STEP: MOVE TO A NEW BASIC SOLUTION
• PRINCIPLES:
– TO KEEP THE SOLUTION BASIC, BRING 1 NON BASIC VRB (0) AT A
TIME
– THE NEW NON BASIC VRB HAS TO IMPROVE THE VALUE OF THE
OBJECTIVE FN
• CHOOSE ENTERING VRB, WHICH GIVES THE MAXIMUM
CONTRIBUTION IF WE INCREASE BY 1 UNIT, BY CHOOSING
34
THE VRB WITH THE MOST NEGATIVE COEFFICIENT (FOR
MAXIMIZING) IN THE OBJECTIVE FN, HOPING (HEURISTIC)
THAT THE SIMPLEX METHOD WILL MAKE THE LARGEST
JUMPS IN THE OBJECTIVE VALUE
• 1 UNIT INCREASE IN XE WILL INCREASE Z BY 3, 1 UNIT
INCREASE IN XI WILL INCREASE Z BY 2, SO CHOOSE XE AS THE
ENTERING VRB
• THE NEW BASIC SOLUTION MUST KEEP THE NO OF BASIC
VRB = m (=4), SO 1 BASIC VRB MUST LEAVE THE SOLUTION
(1 OF S1,S2,S3, OR S4)
• THE VALUE OF ENTERING VRB CORRESPONDS TO POINT B
(S2=0, SINCE XE=4,XI=0); ANY INCREASE BEYOND B WILL PUT
US OUTSIDE THE FEASIBLE SPACE
• LEAVING VRB CAN BE SELECTED DIRECTLY FROM THE
CONSTRAINT EQS BY COMPUTING THE NON NEGATIVE
35
INTERCEPTS OF ALL THE CONSTRAINTS WITH THE XE AXIS
• THE SMALLEST INTERCEPT WILL IDENTIFY THE LEAVING
VRB (THE SAME STEP APPLIES FOR MINIMIZATION
PROBLEM)
• IN OUR MODEL, ONLY CONSTRAINTS (1) & (2) INTERSECT
THE XE AXIS IN THE POSITIVE DIRECTION, WHICH ARE
6/1=6 AND 8/2=4
• SINCE THE SMALLER INTERCEPT (=4) IS ASSOCIATED WITH
THE 2ND CONSTRAINT, THE BASIC VRB S2 MUST LEAVE THE
SOLUTION
• WE CAN AUTOMATE THE PROCESS OF SELECTING THE
LEAVING VRB BY COMPUTING ALL THE INTERCEPTS OF THE
CONSTRAINTS WITH THE XE AXIS AS THE RATIO OF THE RHS
TO THE CORRESPONDING CONSTRAINT COEF OF XE:
36
• CONSTRAINT 1 INTERCEPT = 6/1 = 6
CONSTRAINT 2 INTERCEPT = 8/2 = 4
CONSTRAINT 3 INTERCEPT = 1/-1 = -1
CONSTRAINT 4 INTERCEPT = 2/0 = INFINITY (PARALLEL TO
THE XE AXIS)
• THUS S2 MUST BE THE LEAVING VRB
• SELECTING THE ENTERING VRB: OPTIMALITY CONDITION
• SELECTING THE LEAVING VRB: FEASIBILITY CONDITION
37
SUMMARY
OPTIMALITY CONDITION
THE ENTERING VRB IN MAXIMIZATION (MINIMIZATION) IS THE
NON BASIC VRB WITH THE MOST NEGATIVE (POSITIVE) COEF
IN THE OBJECTIVE Z EQ. A TIE MAY BE BROKEN ARBITRARILY.
THE OPTIMUM IS REACHED WHEN ALL THE NONBASIC COEF IN
THE Z EQ ARE NONNEGATIVE (NONPOSITIVE)
FEASIBILITY CONDITION
FOR BOTH MAX & MIN PROBLEMS,THE LEAVING VRB IS THE
CURRENT BASIC VRB HAVING THE SMALLEST INTERCEPT
(MINIMUM RATIO WITH STRICTLY POSITIVE DENOMINATOR IN
THE DIRECTION OF THE ENTERING VRB. A TIE IS BROKEN
ARBITRARILY
38
ITERATIVE STEPS OF PRIMAL SIMPLEX METHOD
• STEP 0:USING THE STANDARD FORM (WITH ALL
NONNEGATIVE RHS), DETERMINE A STARTING BASIC
FEASIBLE SOLUTION
• STEP 1:SELECT AN ENTERING VRB FROM AMONG THE
CURRENT NONBASIC VRBS USING THE OPTIMALITY
CONDITION
• STEP 2:SELECT THE LEAVING VRB FROM THE CURRENT BASIC
VRBS BY USING THE FEASIBILITY CONDITION
• STEP 3:DETERMINE THE VALUES OF THE NEW BASIC VRBS BY
MAKING THE ENTERING VRB BASIC AND THE LEAVING VRB
NONBASIC.
• STEP 4:GO TO STEP 1
39
• THE PROCESS OF SWAPPING A BASIC VRB WITH A NONBASIC
VRB IS EXACTLY EQUIVALENT TO MOVING BETWEEN
ADJACENT EXTREME POINTS ALONG THE EDGES OF THE
SOLUTION SPACE (COMPARE WITH THE FIGURE).
• THE PROCESS USED GAUSS-JORDAN METHOD
• THE MAIN GOAL OF THE GAUSS-JORDAN COMPUTATIONAL
PROCEDURE IS TO TRANSFORM THE EQS IN A MANNER
THAT ENABLES US TO OBTAIN THE NEW BASIC SOLUTION BY
ASSIGNING ZERO VALUES TO THE CURRENT NONBASIC VRBS
40
EXAMPLE
TABLEAU 1 SUMMARY
BASIC Z XE XI S1 S2 S3 S4 SOLUTION
Z 1 -3 -2 0 0 0 0 0 Z EQUATION
S1 0 1 2 1 0 0 0 6 S1 EQUATION
S2 0 2 1 0 1 0 0 8 S1 EQUATION
S3 0 -1 1 0 0 1 0 1 S1 EQUATION
S4 0 0 1 0 0 0 1 2 S1 EQUATION
SI :
BASIC VRBS POINT A IN THE GRAPH
VALUES OF
XE &XI: BASIC VRBS
NONBASIC
VRB (=0)
41
ENTERING VRB/PIVOT COLUMN
BASIC Z XE XI S1 S2 S3 S4 SOLUTION XE
INTERCEPTS
(RATIOS)
Z 1 -3 -2 0 0 0 0 0
S1 0 1 2 1 0 0 0 6 6/1=6
S2 0 2 1 0 1 0 0 8 8/2=4
S3 0 -1 1 0 0 1 0 1 -
S4 0 0 1 0 0 0 1 2 -
42
NEW BASIC SOLUTION
• THE NEW BASIC SOLUTION MUST NOW INCLUDE S1, XE, S3
AND S4
• THIS IS ACHIEVED BY APPLYING THE GAUSS-JORDAN
ELIMINATION METHOD
• THE METHOD EFFECTS A CHANGE OF BASIS BY USING 2
TYPES OF COMPUTATIONS:
1. PIVOT EQUATION:
NEW PIVOT EQ = OLD PIVOT EQ : PIVOT ELEMENT
2. ALL OTHER EQUATIONS, INCLUDING Z:
NEW EQ = (OLD EQ) – (ITS ENTERING COLUMN COEFFICIENT) X (NEW PIVOT EQ)
43
ENTERING VRB/PIVOT COLUMN
BASIC Z XE XI S1 S2 S3 S4 SOLUTION XE
INTERCEPTS
(RATIOS)
Z 1 -3 -2 0 0 0 0 0
S1 0 1 2 1 0 0 0 6 6/1=6
S2 0 2 1 0 1 0 0 8 8/2=4
S3 0 -1 1 0 0 1 0 1 -
S4 0 0 1 0 0 0 1 2 -
44
TABLEAU 2 SUMMARY
BASIC Z XE XI S1 S2 S3 S4 SOLUTION XI
INTERCEPTS
(RATIOS)
Z 1 0 -1/2 0 3/2 0 0 12
S4 0 0 1 0 0 0 1 2 2/1= 2
45
TABLEAU 3 SUMMARY
BASIC Z XE XI S1 S2 S3 S4 SOLUTION
S3 0 0 0 -1 1 1 0 3
S4 0 0 0 -2/3 1/3 0 1 2/3
46
DECISION ANALYSIS (1)
• IN SOME CASES, PERFECT INFORMATION
(LEADING TO DECISION MAKING UNDER
CERTAINTY) IS NOT AVAILABLE
• PARTIAL OR IMPERFECT INFORMATION
LEADS TO:
1. DECISIONS UNDER RISK
2. DECISIONS UNDER UNCERTAINTY
• TWO EXTREMES: CERTAINTY AND
UNCERTAINTY
• IN BETWEEN SITUATION: RISK
47
DECISION ANALYSIS (2)
RISK ANALYSIS:
QUANTIFYING PROBABILITY
EXPECTED VALUE
48
OIL WELL DRILLING EXAMPLE
I = 1 2
IF WE DRILL THE WELL SUCCESS FAIL
49
DECISION TREE
• FOR MULTIPLE STAGE, IN WHICH DEPENDENT
DECISIONS ARE MADE IN TANDEM, THE
DECISION PROCESS CAN BE REPRESENTED
GRAPHICALLY
50
DECISION TREE EXAMPLE
(TAHA SEC 12.2)
• A COMPANY HAS OPTIONS NOW: BUILD A
FULL OR SMALL SIZE PLANT THAT CAN BE
EXPANDED LATER
• IF FUTURE DEMAND IS HIGH: NOW BUILD
FULL SIZE PLANT; IF NOT, BUILD A SMALL
PLANT NOW AND DECIDE IN 2 YRS WHETHER
IT SHOULD BE EXPANDED
• THE DECISION INVOLVES 2 STAGES:
1. NOW: BIG OR SMALL SIZE PLANT?
2. IF BULD SMALL NOW, EXPAND TWO YRS LATER
51
HIGH DEMAND
$1,000,000/YR
P=0.75
2
LOW DEMAND
$300,000/YR
P=0.25
HIGH DEMAND
$900,000/YR
P=0.75
1 5
LOW DEMAND
$200,000/YR
4 P=0.25
HIGH DEMAND
$250,000/YR
P=0.75
3 6
LOW DEMAND
$200,000/YR
P=0.25
STAGE 1: 2 YRS STAGE 2: 8 YRS
$200,000/YR
52
Characteristics of a decision tree
• A Decision Tree is a chronological
representation of the decision
process.
• The tree is composed of nodes
and branches.
A branch emanating from a
Chance decision node corresponds to a
node decision alternative. It includes
Decision P(S2)
a cost or benefit value.
node
A branch emanating from a state of
P(S2) nature (chance) node corresponds to a
particular state of nature, and includes
the probability of this state of nature.
53
DECISION: FORWARD, CALCULATION:REVERSE
HIGH DEMAND
(EVDA)2=8,250,000 $1,000,000/YR
P=0.75
2
LOW DEMAND
$300,000/YR
P=0.25
HIGH DEMAND
$900,000/YR
(EVDA)5=5,800,000 P=0.75
3,250,000
1 5
1,300,000
1,600,000 LOW DEMAND
$200,000/YR
4 P=0.25
1,900,000
HIGH DEMAND
$250,000/YR
P=0.75
3 6
2,300,000 (EVDA)6 =1,900,000LOW DEMAND
$200,000/YR
P=0.25
STAGE 1: 2 YRS STAGE 2: 8 YRS
$200,000/YR
54
OIL WELL DRILLING EXAMPLE: DEC .TREE (McCRAY)
• AN OPERATOR (PATRA) IS CONSIDERING DRILLING WELL A ON HIS LEASE
• COST OF A DRY HOLE: $90,000; COST OF A COMPLETED WELL: $150,000
• ANOTHER OPERATOR (IN ADJACENT LEASE) WILL DRILL WELL B, IF PATRA
CONTRIBUTES $15,000 FOR WELL B IN CASE IT IS DRY
• IF WELL B IS GOOD, PROSPECTS OF WELL A WOULD BE BRIGHTER
• QUESTION: SHOULD PATRA IMMEDIATELY DRILL WELL A, OR ENCOURAGE HIS
NEIGHBOR TO DRILL WELL B BY GUARANTEEING $15,000 DRY HOLE MONEY?
P=0.2 NPV,$
600,000
P=0.2 200,000
P=0.6 0
1
P=0.4 600,000
WELL B
GOOD P=0.4 200,000
DRILL WELL
A P=0.2 0
P=0.6 -15,000
55
OIL WELL DRILLING EXAMPLE: DEC .TREE (McCRAY)
• AN OPERATOR (PATRA) IS CONSIDERING DRILLING WELL A ON HIS LEASE
• COST OF A DRY HOLE: $90,000; COST OF A COMPLETED WELL: $150,000
• ANOTHER OPERATOR (IN ADJACENT LEASE) WILL DRILL WELL B, IF PATRA
CONTRIBUTES $15,000 FOR WELL B IN CASE IT IS DRY
• IF WELL B IS GOOD, PROSPECTS OF WELL A WOULD BE BRIGHTER
• QUESTION: SHOULD PATRA IMMEDIATELY DRILL WELL A, OR ENCOURAGE HIS
NEIGHBOR TO DRILL WELL B BY GUARANTEEING $15,000 DRY HOLE MONEY?
P=0.2 NPV,$
46,000 600,000
1 P=0.2 200,000
P=0.6 0
P=0.4 600,000
63,800 WELL B 182,000
GOOD P=0.4 200,000
2 DRILL WELL A 3
P=0.2 0
P=0.6 -15,000
56
ALLOCATION
• DETERMINE MINIMUM COST PLAN FOR
ALLOCATING SOME PEOPLE OR MATERIALS FROM A
NUMBER OF SOURCES TO A NUMBER OF
DESTINATIONS
• BASIC MODELS:
1. ASSIGNMENT
2. TRANSPORTATION
3. TRANSSHIPMENT
57
ASSIGNMENT MODEL
• EXAMPLE: ASSIGNING N JOBS (OR WORKERS) TO N MACHINES
OBJECTIVE: TO ASSIGN THE JOBS TO THE MACHINES (ONE JOB PER
MACHINE) AT THE LEAST TOTAL COST
• IT IS A SPECIAL CASE OF ALLOCATION
• THE MODEL: N N
MINIMIZE Z C
I 1 J 1
IJ X IJ
SUBJECT TO: N
X
J 1
IJ 1, I 1,2,........, N
N
X
I 1
IJ 1, J 1,2,........, N
X IJ 0 OR 1
WHERE: XIJ = 0, IF THE ITH JOB IS NOT ASSIGNED TO JTH MACHINE
XIJ = 1, IF THE ITH JOB IS ASSIGNED TO JTH MACHINE
58
EXAMPLE OF ASSIGNMENT PROBLEM
MACHINE
1 2 3 ∑=
5 7 9
1 1 1
JOB
14 10 12
2 1 1
15 13 16
3 1 1
∑= 1 1 1
59
SOLUTION
1. TRIAL & ERROR
2. SIMPLEX: LINEAR PROGRAMMING PROBLEM
3. HUNGARIAN METHOD: EFFICIENT
5 7 9
14 10 12
15 13 16
61
1 2 3 4 5. THIS ELEMENT IS SUBTRACTED FROM EVERY
UNCROSSED ELEMENT AND ADDED TO
1 0 2 1 1 EVERY ELEMENT AT THE INTERSECTION
OF TWO LINES. GO BACK TO STEP 2.
2 6. SINCE THE NO OF LINES = 4 (=NO OF ROWS/
3 0 0 2 COLUMNS), THE SOLUTION IS OPTIMAL.
3 0 0 3 2 7. THE OPTIMAL ASSIGNMENT (SOME-
TIMES MORE THAN 1 SOLUTION):
4 4 2 0 0 1-1, 2-3, 3-2, 4-4.
MINIMUM COST: 1+10+5+5 = 21
62
TRANSPORTATION MODEL
LP MODEL REPRESENTATION:
M N
MINIMIZE Z C IJ X IJ
I 1 J 1
SUBJECT TO
N
X IJ AI , I 1,2,3............M
J 1
SUM OF SHIPMENTS FROM A
SOURCE CAN’T EXCEED ITS SUPPLY
X IJ BJ , J 1,2,3.........N
SUM OF SHIPMENTS TO A DESTINA-
TION MUST SATISFY ITS DEMAND
I 1
X IJ 0, FOR I AND J
63
BALANCED TRANSPORTATION MODEL
• THE PREVIOUS MODEL IMPLIES THAT
TOTAL SUPPLY ≥ TOTAL DEMAND
M N
I 1
AI B
J 1 J
• WHEN THE TOTAL SUPPLY EQUALS THE TOTAL DEMAND, IT IS A
BALANCED TRANSPORTATION MODEL. IF NOT, IT CAN BE BALANCED BY
ADDING DUMMIES, SO ALL CONSTRAINTS ARE EQUATIONS
N
X
J 1
IJ AI , I 1,2,...., M
X
I 1
IJ BJ , J 1,2,....., N
64
BASIC STEPS OF TRANSPORTATION
TECHNIQUES
THE BASIC STEPS OF THE TRANSPORTATION TECHNIQUES ARE:
• STEP 1: DETERMINE A STARTING FEASIBLE SOLUTION
• STEP 2: DETERMINE AN ENTERING VRB FROM AMONG THE
NONBASIC VRBS. IF ALL SUCH VRBS SATISFY THE
OPTIMALITY CONDITION (OF THE SIMPLEX METHOD), STOP;
OTHERWISE, GO TO STEP 3
• STEP 3: DETERMINE A LEAVING VRB (USING THE FEASIBILITY
CONDITION) FROM AMONG THE VRBS OF THE CURRENT
BASIC SOLUTION; THEN FIND THE NEW BASIC SOLUTION.
RETURN TO STEP 2
• THE SOLUTION MUST INCLUDE (M+N-1) BASIC VRBS
65
EXAMPLE OF TRANSPORTATION TECHNIQUE
DESTINATION
1 2 3 4 SUPPLY
10 0 20 11
1 X11 X 12 X13 X14 15
SOURCE
12 7 9 20
2 X21 X22 X23 X24 25
0 14 16 18
3 X31 X32 X33 X34 5
DEMAND 5 15 15 10
3 0 14 16 5 18 5
5 15 15 10
THE NO OF ALLOCATION: 6 (= 3 + 4 - 1)
THE ALLOCATION COST=5(10)+10(0)+5(7)+15(9)+5(20)+5(18)=$410
67
STARTING SOLUTION (2)
• THE LEAST-COST METHOD: ASSIGN AS MUCH AS POSSIBLE TO THE VRB
WITH THE SMALLEST UNIT COST IN THE ENTIRE TABLEAU. TIES ARE
BROKEN ARBITRARILY
1 2 3 4
10 0 20 11
1 0 15 0 15
12 7 9 20
2 15 10 25
0 14 16 18
3 5 5
5 15 15 10
68
STARTING SOLUTION (3)
• VOGEL’S APPROXIMATION METHOD:HEURISTIC, GENERALLY YIELD AN
OPTIMUM OR CLOSE TO OPTIMUM SOLUTION
• STEP 1: EVALUATE A PENALTY FOR EACH ROW (COLUMN) BY
SUBTRACTING THE SMALLEST COST ELEMENT IN THE ROW (COLUMN)
FROM THE NEXT SMALLEST COST ELEMENT IN THE SAME ROW
(COLUMN)
• STEP 2: IDENTIFY THE ROW OR COLUMN WITH THE LARGEST PENALTY,
BREAKING TIES ARBITRARILY. ALLOCATE AS MUCH AS POSSIBLE TO THE
VRB WITH THE LEAST COST IN THE SELECTED ROW OR COLUMN. ADJUST
THE SUPPLY AND DEMAND AND CROSS OUT THE SATISFIED ROW OR
COLUMN. IF A ROW AND A COLUMN ARE SATISFIED SIMULTANEOUSLY,
ONLY ONE OF THEM IS CROSSED OUT AND THE REMAINING ROW
(COLUMN) IS ASSIGNED A ZERO SUPPLY (DEMAND). ANY ROW OR
COLUMN WITH ZERO SUPPLY OR DEMAND SHOULD NOT BE USED IN
COMPUTING FUTURE PENALTIES (IN STEP 3)
69
STARTING SOLUTION (4): VAM
• STEP 3:
a) IF EXACTLY ONE ROW OR ONE COLUMN REMAINS UNCROSSED OUT,
STOP
b) IF ONLY ONE (COLUMN) WITH POSITIVE SUPPLY (DEMAND) REMAINS
UNCROSSED OUT, DETERMINE THE BASIC VRBS IN THE ROW (COLUMN)
BY THE LEAST–COST METHOD
c) IF ALL UNCROSSED-OUT ROWS AND COLUMNS HAVE (ASSIGNED) ZERO
SUPPLY AND DEMAND, DETERMINE THE ZERO BASIC VRBS BY THE
LEAST-COST METHOD. STOP
d) OTHERWISE, RECOMPUTE THE PENALTIES FOR THE UNCROSSED–OUT
ROWS AND COLUMNS, THEN GO TO STEP 2.(NOTICE THAT THE ROWS
AND COLUMNS WITH ASSIGNED ZERO SUPPLY AND DEMAND SHOULD
NOT BE USED IN COMPUTING THESE PENALTIES)
70
EXAMPLE
1 2 3 4 ROW PENALTY
10 0 20 11
1 5 10 15 10 11 11
12 7 9 20
2 10 15 25 10 2 2 13
0 14 16 18
3 5 0 5 0 14 - -
5 15 15 10
10 7 7 7
COLUMN
- 7 11 9
PENALTY
- 7 - 9
71
DETERMINATION OF ENTERING VRB (1)
• METHOD OF MULTIPLIERS
• MULTIPLIER: FOR ROW I:UI,FOR COLUMN J:VJ
• FOR EACH BASIC VRB XIJ IN THE CURRENT SOLUTION, THE
MULTIPLIERS UI & VJ MUST SATISFY THE FOLLOWING
EQUATION: UI+VJ=CIJ FOR EACH BASIC VRB XIJ
• THESE EQS YIELD (M+N-1) EQS (BECAUSE THERE ARE ONLY
M+N-1 BASIC VRBS) IN (M+N ) UNKNOWNS
• THE VALUES OF THE MULTIPLIERS CAN BE DETERMINED
FROM THESE EQS BY ASSUMING AN ARBITRARY VALUE FOR
ANY ONE OF THE MULTIPLIERS (USUALLY UI IS SET EQUAL TO
ZERO) AND THEN SOLVING THE M+N-1 EQS IN THE
REMAINING M+N-1 UNKNOWN MULTIPLIERS.
72
DETERMINATION OF ENTERING VRB (2)
• APPLYING THIS PROCEDURE TO THE NONBASIC VRBS IN THE
CURRENT SOLUTION ALLOCATION TABLE (NW CORNER) , THE
EQS ASSOCIATED WITH THE BASIC VRBS ARE:
X11: U1+V1 = C11 = 10
X12: U1+V2 = C12 = 0
BY LETTING U1=0, THE VALUES OF
X22: U2+V2 = C22 = 7 THE MULTIPLIERS ARE SUCCESSIVELY
X23: U2+V3 = C23 = 9 DETERMINED AS V1=10, V2=0,U2=7,
X24: U2+V4 = C24 = 20 V3=2, V4=13,AND U3=5
73
DETERMINATION OF ENTERING VRB (3)
• THEN, THE EVALUATION OF EACH NONBASIC VRB XPQ IS
GIVEN BY:
CPQ = UP + VQ – CPQ, FOR EACH NONBASIC VRB XPQ
(THESE VALUES WILL BE THE SAME REGARDLESS OF THE ARBITRARY
CHOICE OF THE VALUE OF U1). THE ENTERING VRB IS THEN SELECTED AS
THE NONBASIC VRB WITH THE MOST POSITIVE CPQ(COMPARE WITH THE
MINIMIZATION OPTIMALITY CONDITION OF THE SIMPLEX METHOD)
74
DETERMINATION OF LEAVING VARIABLE
(LOOP CONSTRUCTION) (1)
• THIS STEP IS EQUIVALENT TO APPLYING THE FEASIBILITY CONDITION IN
THE SIMPLEX METHOD
• SINCE ALL THE CONSTRAINT COEFFICIENTS IN THE ORIGINAL
TRANSPORTATION MODEL ARE EITHER ZERO OR 1, THE (POSITIVE)
RATIOS OF THE FEASIBILITY CONDITION WILL ALWAYS HAVE THEIR
DENOMINATOR EQUAL TO 1. THUS THE VALUES OF THE BASIC VRBS WILL
GIVE THE ASSOCIATED RATIOS DIRECTLY
• TO DETERMINE THE MINIMUM RATIO, WE CONSTRUCT A CLOSED LOOP
(EITHER CLOCKWISE OR COUNTERCLOCKWISE) FOR THE CURRENT
ENTERING VRB (X31 IN THE CURRENT ITERATION). THE LOOP STARTS AND
ENDS AT THE DESIGNATED NONBASIC VRB. IT CONSISTS OF SUCCESSIVE
HORIZONTAL AND VERTICAL (CONNECTED) SEGMENTS WHOSE END
POINTS MUST BE BASIC VRBS, EXCEPT FOR THE END POINTS THAT ARE
ASSOCIATED WITH THE ENTERING VRB. THIS MEANS THAT EVERY
CORNER ELEMENT OF THE LOOP MUST BE A CELL CONTAINING A BASIC
VRB (SEE NEXT TABLE).
75
EXAMPLE OF LOOP FOR ENTERING VRB X31
1 2 3 4
1 5 10 15
- +
2 5 15 5 25
- +
3 X31 5 5
+ -
5 15 15 10
76
DETERMINATION OF LEAVING VARIABLE
(LOOP CONSTRUCTION) (2)
• THE LEAVING VRB IS SELECTED FROM AMONGTHE CORNER
VRBS OF THE LOOP THAT WILL DECREASE WHEN THE
ENTERING VRB X31 INCREASES ABOVE ZERO LEVEL. THESE
ARE INDICATED BY THE VRBS LABELED BY MINUS SIGNS (-).
THE LEAVING VRB IS THEN SELECTED AS THE ONE HAVING
THE SMALLEST VALUE, SINCE IT WILL BE THE FIRST TO REACH
ZERO VALUE AND ANY FURTHER DECREASE WILL CAUSE IT
TO BE NEGATIVE (COMPARE THE FEASIBILITY CONDITION OF
THE SIMPLEX METHOD WHERE THE LEAVING VRB IS
ASSOCIATED WITH THE MINIMUM RATIO)
• X34 IS TAKEN AS THE LEAVING VRB
77
EXAMPLE OF LOOPING IN THE 2ND ALLOCATION
5 15 15 10
78
EXAMPLE OF LOOPING IN THE 2ND ALLOCATION) (2)
• CHECK FOR OPTIMALITY OF THIS BASIC SOLUTION BY
COMPUTING THE NEW MULTIPLIERS. THE NONBASIC VRB
X21(LARGEST POSITIVE CPQ THUS ENTERS THE SOLUTION)
79
EXAMPLE OF LOOPING IN THE 2ND ALLOCATION) (3)
5 15 15 10
80
EXAMPLE OF SELECTING THE LEAVING VRB (NEW ALLOCATION)
(4)
• THE CLOSED LOOP ASSOCIATED WITH X21 SHOWS THAT
EITHER X11 OR X22 CAN BE THE LEAVING VRB. WE
ARBITRARILY SELECT X11 TO LEAVE THE SOLUTION
81
EXAMPLE OF LOOPING IN THE 3RD ALLOCATION
5 15 15 10
82
EXAMPLE OF OPTIMALITY CHECK IN THE 4TH ALLOCATION
5 15 15 10
84
PROJECT MANAGEMENT:PLANNING, SCHEDULING,
CONTROLLING (2)
• THE PLANNING PHASE:
– BREAKING DOWN PROJECT INTO DISTINCT ACTIVITIES
– DETERMINE TIME ESTIMATES FOR THESE ACTIVITIES
– CONSTRUCT A NETWORK (OR ARROW) DIAGRAM : EACH ARROW
REPRESENTS AN ACTIVITY
– THE ENTIRE ARROW DIAGRAM GIVES A GRAPHIC REPRESENTATION
OF THE INTERDEPENDENCIES BETWEEN THE ACTIVITIES OF THE
PROJECT
• THE SCHEDULING PHASE:
– CONSTRUCT A TIME CHART SHOWING THE START AND FINISH TIMES
FOR EACH ACTIVITY AND ITS RELATIONSHIP TO OTHER ACTIVITIES IN
THE PROJECT
– MUST PINPOINT THE CRITICAL ACTIVITIES (IN VIEW OF TIME) THAT
REQUIRE SPECIAL ATTENTION IF THE PROJECT IS TO BE COMPLETED
ON TIME. ALSO FOR CRASH/ACCELERATION/ COST-TIME TRADE OFF
– FOR NON CRITICAL ACTIVITIES, SLACK OR FLOAT TIMES MUST BE
SHOWN, TO BE USED ADVANTAGEOUSLY (USE LIMITED RESOURCES)
85
PROJECT MANAGEMENT:PLANNING,
SCHEDULING, CONTROLLING (3)
• THE CONTROLLING PHASE:
– USE OF ARROW DIAGRAM AND TIME CHART FOR MAKING PERIODIC
PROGRESS REPORTS
– THE NETWORK MAY THUS BE UPDATED, ANALYZED AND REVISED
FOR THE REMAINING PORTION OF THE PROJECT IF NECESSARY
86
ARROW (NETWORK) DIAGRAM
• ARROW: REPRESENTS AN ACTIVITY; ITS (ARC) HEAD
INDICATES THE DIRECTION OF PROGRESS IN THE PROJECT
• EVENT: REPRESENTS A POINT IN TIME THAT SIGNIFIES THE
COMPLETION OF SOME ACTIVITIES AND THE BEGINNING OF
NEW ONES. IT IS REPRESENTED BY A NODE
• THE BEGINNING AND END POINTS OF AN ACTIVITY ARE THUS
DESCRIBED BY TWO EVENTS USUALLY KNOWN AS THE HEAD
AND TAIL EVENTS
• THE ARROW DIAGRAM REPRESENTS THE INTERDEPENDEN-
CIES AND PRECEDENCE RELATIONSHIPS AMONG THE
ACTIVITIES OF THE PROJECT
• ACTIVITIES ORIGINATING FROM A CERTAIN EVENT CANNOT
START UNTIL THE ACTIVITIES TERMINATING AT THE SAME
EVENT HAVE BEEN COMPLETED
87
RULES FOR CONSTRUCTING ARROW DIAGRAM (1)
• RULE 1: EACH ACTIVITY IS REPRESENTED BY ONE AND ONLY
ONE ARROW IN THE NETWORK. NO SINGLE ACTIVITY CAN BE
REPRESENTED TWICE IN THE NETWORK. HOWEVER, ONE ACTIVITY CAN
BE BROKEN DOWN INTO SEGMENTS, IN WHICH CASE EACH SEGMENT
MAY BE REPRESENTED BY A SEPARATE ARROW, EX: LAYING DOWN A PIPE
MAY BE DONE IN SECTIONS RATHER THAN AS ONE JOB
• RULE 2: NO TWO ACTIVITIES CAN BE IDENTIFIED BY THE
SAME HEAD AND TAIL EVENTS. USE DUMMY (D) ACTIVITY,
IF NECESSARY
A
2 2
A D D A
1 3 1 3
B B B
A C JOBS A&B MUST PRECEDE C
A C
D WHILE JOB E IS PRECEDED BY
B E B E JOB B ONLY
88
RULES FOR CONSTRUCTING ARROW DIAGRAM (2)
• RULE 3: TO ENSURE THE CORRECT PRECEDENCE RELATION-
SHIP IN THE ARROW DIAGRAM, THE FOLLOWING QUES-
TIONS MUST BE ANSWERED AS EVERY ACTIVITY IS ADDED
TO THE NETWORK.
– WHAT ACTIVITIES MUST BE COMPLETED IMMEDIATELY BEFORE THIS
ACTIVITY CAN START?
– WHAT ACTIVITIES MUST FOLLOW THIS ACTIVITY?
– WHAT ACTIVITIES MUST OCCUR CONCURRENTLY WITH THIS
ACTIVITY?
89
EXAMPLE
CONSTRUCT THE ARROW DIAGRAM COMPRISING ACTIVITIES
A,B,C,…..,L SUCH THAT THE FOLLOWING RELATIONSHIPS ARE
SATISFIED.
1. A,B AND C, THE FIRST ACTIVITIES OF THE PROJECT, CAN START
SIMULTANEOUSLY
2. A & B PRECEDE D
3. B PRECEDES E,F & H
4. F & C PRECEDE G
5. E & H PRECEDE I & J
6. C,D,F & J PRECEDE K
7. K PRECEDES L
8. I,G & L ARE THE TERMINAL ACTIVITIES OF THE PROJECT
90
THE ARROW / NETWORK DIAGRAM OF THE EXAMPLE ABOVE
3 D 7
K
8
A D1 4 J L
D3
H
1 B E I
2 5 9
D2
C F G
91
CRITICAL PATH CALCULATIONS (1)
94
DETERMINATION OF THE FLOATS
• TOTAL FLOAT FOR ACTIVITY (I,J): TFIJ IS THE DIFFERENCE
BETWEEN THE MAXIMUM TIME AVAILABLE TO PERFORM
THE ACTIVITY (=LC J- ESI) AND ITS DURATION (=DIJ):
TFIJ = LCJ – ESI – DIJ = LCJ – ECIJ = LSIJ – ESI
• FREE FLOAT (FF) IS DEFINED BY ASSUMING THAT ALL THE
ACTIVITIES START AS EARLY AS POSSIBLE. FFIJ FOR ACTIVITY
(I,J) IS THE EXCESS OF AVAILABLE TIME (= ESJ - ESI) OVER ITS
DURATION (=DIJ):
FFIJ = ESJ – ESI -DIJ
95
6
6 CRITICAL ACTIVITY
5
0 3 2 7 19
0 3 19
0 3 6 6
2 5
START 13 END
13
2 3 3
2
ES
1 2 3 1
4 6 LC
2
6
96
EARLIEST LATEST
START COMPLE- START COMPLE-
TION TION
ACTIVITY DURATI- TOTAL FREE
ON FLOAT FLOAT
(I,J) DIJ ESI ECIJ LSIJ LCJ TFIJ FFIJ
(1) (2) (3) (4) (5) (6) (7) (8)
(0,1) 2 0 2 2 4 2 0
(0,2) 3 0 3 0 3 0 0
(1,3) 2 2 4 4 6 2 2
(2,3) 3 3 6 3 6 0 0
(2,4) 2 3 5 4 6 1 1
(3,4) 0 6 6 6 6 0 0
(3,5) 3 6 9 10 13 4 4
(3,6) 2 6 8 17 19 11 11
(4,5) 7 6 13 6 13 0 0
(4,6) 5 6 11 14 19 8 8
97
(5,6) 6 13 19 13 19 0 0
CALCULATION ON TABLE
D U R A T I O N (DIJ)
J
ES I 0 1 2 3 4 5 6
0
1
2
3
4
5
6
LC
98
CALCULATION OF ES & LC ON TABLE
D U R A T I O N (DIJ)
FORWARD
J
ES I 0 1 2 3 4 5 6
0 0 2 3
2 1 2
3 2 3 2
4,6 3 0 3 2
6,5 4 7 5
9,13 5 6
8,11, 6
19
LC 0,2 4 4,3 17,10, 14,6 13 19 99
BACKWARD 6
CONSTRUCTION OF THE TIME CHART (GANNT CHART)
DAY 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
I-J
0 –1 TF=2
0–2
1–3 FF=2
2–3
2–4 FF=1
3–4
TF=4
3–5
3–6
4–5
4–6
5–6
CRITICAL ACTIVITIES
100
RESOURCE LEVELING
DAY 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
I-J
0 –1 0 TF=2
0–2 5
1–3 0
FF=2
2–3 7
2–4 3 FF=1
3–4
3–5 TF=4
2
3–6 1
4–5 2
4–6 5
5–6 6
10 10
10
NO OF WORKERS
102
COST-TIME TRADE OFF (PROJECT ACCELERATION)
DIRECT COST
OPTIMUM DURATION
8 10
2 18 COST=580
8 5 TIME =18
8 18
1 0 2 3
0
4 10
4 5 4
3 15
10
COST=630
TIME=17
7
2 10
5 17
7 7
8 17
0
1 FF=0 2
0 3
FF=5
4
FF=0 9
5 4
3 4
14
FF=0
9
105
EXAMPLE ON COST-TIME TRADE OFF (3)
106
EXAMPLE ON COST-TIME TRADE OFF (4)
COST=920
6 TIME=12
6
6* 2 10 12
7 6 5
8 12
0
1 FF=1 2
0 3
4
9
5 4
3 4
9
4
107
EXAMPLE ON COST-TIME TRADE OFF (5)
5* COST=990
6 TIME=11
6
6* 2 10 11
7 6 5
8 11
0
1 FF=1 2 2
0 3
4
9
5 4
3 4
9
4
108
SUMMARY OF THE EXAMPLE ON COST-TIME TRADE OFF
NONE 18 580
109
COST , $ ASSIGNMENT : FIND THE INDIRECT
OPTIMUM DURATION FOR COST= $60 /
THE CASE IC= $60 / DAY DAY
1000
900
800
700
600
DIRECT COST
500
11 12 13 14 15 16 17 18 DAYS 110
Network Models
a
b
Terminology of Graphs:
Cycles, Connectivity and Trees
• A path that begins and ends at the same node is called a cycle.
Example:
• Repeat
– Identify the unconnected node
which is closest to a connected node
• Both work with weighted and unweighted graphs but are more
each stage).
Prim’s Algorithm
3
10
F C K dv pv
A 7
4
3 A
8 B
18
4
9
B D C 3 D
10
H 25
D T 0
2
3 E 25 D
G 7
E F 18 D
G T 2 D
H
Update distances
of adjacent,
2
unselected nodes
3
10
F C K dv pv
A 7
4
3 A
8 B
18
4
9
B D C 3 D
10
H 25
D T 0
2
3 E 7 G
G 7
E F 18 D
G T 2 D
H 3 G
Select node with
minimum
2
distance
3
10
F C K dv pv
A 7
4
3 A
8 B
18
4
9
B D C T 3 D
10
H 25
D T 0
2
3 E 7 G
G 7
E F 18 D
G T 2 D
H 3 G
Update distances
of adjacent,
2 unselected nodes
3
10
F C K dv pv
A 7
4
3 A
8 B 4 C
18
4
9
B D C T 3 D
10
H 25
D T 0
2
3 E 7 G
G 7
E F 3 C
G T 2 D
H 3 G
Select node with
minimum
2 distance
3
10
F C K dv pv
A 7
4
3 A
8 B 4 C
18
4
9
B D C T 3 D
10
H 25
D T 0
2
3 E 7 G
G 7
E F T 3 C
G T 2 D
H 3 G
Update distances
of adjacent,
2
unselected nodes
3
10
F C K dv pv
A 7
4
3 A 10 F
8 B 4 C
18
4
9
B D C T 3 D
10
H 25
D T 0
2
3 E 2 F
G 7
E F T 3 C
G T 2 D
H 3 G
Select node with
minimum
2 distance
3
10
F C K dv pv
A 7
4
3 A 10 F
8 B 4 C
18
4
9
B D C T 3 D
10
H 25
D T 0
2
3 E T 2 F
G 7
E F T 3 C
G T 2 D
H 3 G
Update distances
of adjacent,
2 unselected nodes
3
10
F C K dv pv
A 7
4
3 A 10 F
8 B 4 C
18
4
9
B D C T 3 D
10
H 25
D T 0
2
3 E T 2 F
G 7
E F T 3 C
G T 2 D
H 3 G
Table entries
unchanged
Select node with
minimum
2 distance
3
10
F C K dv pv
A 7
4
3 A 10 F
8 B 4 C
18
4
9
B D C T 3 D
10
H 25
D T 0
2
3 E T 2 F
G 7
E F T 3 C
G T 2 D
H T 3 G
Update distances
of adjacent,
2
unselected nodes
3
10
F C K dv pv
A 7
4
3 A 4 H
8 B 4 C
18
4
9
B D C T 3 D
10
H 25
D T 0
2
3 E T 2 F
G 7
E F T 3 C
G T 2 D
H T 3 G
Select node with
minimum
2
distance
3
10
F C K dv pv
A 7
4
3 A T 4 H
8 B 4 C
18
4
9
B D C T 3 D
10
H 25
D T 0
2
3 E T 2 F
G 7
E F T 3 C
G T 2 D
H T 3 G
Update distances
of adjacent,
2
unselected nodes
3
10
F C K dv pv
A 7
4
3 A T 4 H
8 B 4 C
18
4
9
B D C T 3 D
10
H 25
D T 0
2
3 E T 2 F
G 7
E F T 3 C
G T 2 D
H T 3 G
Table entries
unchanged
Select node with
2
minimum
distance
3
10
F C K dv pv
A 7
4
3 A T 4 H
8 B T 4 C
18
4
9
B D C T 3 D
10
H 25
D T 0
2
3 E T 2 F
G 7
E F T 3 C
G T 2 D
H T 3 G
Cost of Minimum
Spanning Tree =
2 dv = 21
3
F C K dv pv
A 4
3 A T 4 H
B T 4 C
4
B D C T 3 D
H D T 0
2
3 E T 2 F
G E F T 3 C
G T 2 D
H T 3 G
Done
Kruskal’s Algorithm
A 4 3 (D,E) 1 (B,E) 4
8 4
6 (D,G) 2 (B,F) 4
5
4
B D (E,G) 3 (B,H) 4
4
H 1
(C,D) 3 (A,H) 5
2
3 (G,H) 3 (D,F) 6
G 3
E (C,F) 3 (A,B) 8
(B,C) 4 (A,F) 10
Select first |V|–1 edges
which do not generate a
cycle
3
10
F C edge dv edge dv
A 4 3 (D,E) 1 (B,E) 4
8 4
6 (D,G) 2 (B,F) 4
5
4
B D (E,G) 3 (B,H) 4
4
H 1
(C,D) 3 (A,H) 5
2
3 (G,H) 3 (D,F) 6
G 3
E (C,F) 3 (A,B) 8
(B,C) 4 (A,F) 10
Select first |V|–1 edges
which do not generate a
cycle
3
10
F C edge dv edge dv
A 4 3 (D,E) 1 (B,E) 4
4
8
6 (D,G) 2 (B,F) 4
5
4
B D (E,G) 3 (B,H) 4
4
H 1
(C,D) 3 (A,H) 5
2
3 (G,H) 3 (D,F) 6
G 3
E (C,F) 3 (A,B) 8
(B,C) 4 (A,F) 10
Select first |V|–1 edges
which do not generate a
cycle
3
10
F C edge dv edge dv
A 4 3 (D,E) 1 (B,E) 4
4
8
6 (D,G) 2 (B,F) 4
5
4
B D (E,G) 3 (B,H) 4
4
H 1
(C,D) 3 (A,H) 5
2
3 (G,H) 3 (D,F) 6
G 3
E (C,F) 3 (A,B) 8
(B,C) 4 (A,F) 10
A 4 3 (D,E) 1 (B,E) 4
4
8
6 (D,G) 2 (B,F) 4
5
4
B D (E,G) 3 (B,H) 4
4
H 1
(C,D) 3 (A,H) 5
2
3 (G,H) 3 (D,F) 6
G 3
E (C,F) 3 (A,B) 8
(B,C) 4 (A,F) 10
Select first |V|–1 edges
which do not generate a
cycle
3
10
F C edge dv edge dv
A 4 3 (D,E) 1 (B,E) 4
4
8
6 (D,G) 2 (B,F) 4
5
4
B D (E,G) 3 (B,H) 4
4
H 1
(C,D) 3 (A,H) 5
2
3 (G,H) 3 (D,F) 6
G 3
E (C,F) 3 (A,B) 8
(B,C) 4 (A,F) 10
Select first |V|–1 edges
which do not generate a
cycle
3
10
F C edge dv edge dv
A 4 3 (D,E) 1 (B,E) 4
4
8
6 (D,G) 2 (B,F) 4
5
4
B D (E,G) 3 (B,H) 4
4
H 1
(C,D) 3 (A,H) 5
2
3 (G,H) 3 (D,F) 6
G 3
E (C,F) 3 (A,B) 8
(B,C) 4 (A,F) 10
Select first |V|–1 edges
which do not generate a
cycle
3
10
F C edge dv edge dv
A 4 3 (D,E) 1 (B,E) 4
4
8
6 (D,G) 2 (B,F) 4
5
4
B D (E,G) 3 (B,H) 4
4
H 1
(C,D) 3 (A,H) 5
2
3 (G,H) 3 (D,F) 6
G 3
E (C,F) 3 (A,B) 8
(B,C) 4 (A,F) 10
Select first |V|–1 edges
which do not generate a
cycle
3
10
F C edge dv edge dv
A 4 3 (D,E) 1 (B,E) 4
4
8
6 (D,G) 2 (B,F) 4
5
4
B D (E,G) 3 (B,H) 4
4
H 1
(C,D) 3 (A,H) 5
2
3 (G,H) 3 (D,F) 6
G 3
E (C,F) 3 (A,B) 8
(B,C) 4 (A,F) 10
Select first |V|–1 edges
which do not generate a
cycle
3
10
F C edge dv edge dv
A 4 3 (D,E) 1 (B,E) 4
4
8
6 (D,G) 2 (B,F) 4
5
4
B D (E,G) 3 (B,H) 4
4
H 1
(C,D) 3 (A,H) 5
2
3 (G,H) 3 (D,F) 6
G 3
E (C,F) 3 (A,B) 8
(B,C) 4 (A,F) 10
Select first |V|–1 edges
which do not generate a
cycle
3
10
F C edge dv edge dv
A 4 3 (D,E) 1 (B,E) 4
4
8
6 (D,G) 2 (B,F) 4
5
4
B D (E,G) 3 (B,H) 4
4
H 1
(C,D) 3 (A,H) 5
2
3 (G,H) 3 (D,F) 6
G 3
E (C,F) 3 (A,B) 8
(B,C) 4 (A,F) 10
Select first |V|–1 edges
which do not generate a
cycle
3
10
F C edge dv edge dv
A 4 3 (D,E) 1 (B,E) 4
4
8
6 (D,G) 2 (B,F) 4
5
4
B D (E,G) 3 (B,H) 4
4
H 1
(C,D) 3 (A,H) 5
2
3 (G,H) 3 (D,F) 6
G 3
E (C,F) 3 (A,B) 8
(B,C) 4 (A,F) 10
Select first |V|–1 edges
which do not generate a
cycle
3
F C edge dv edge dv
A 3 (D,E) 1 (B,E) 4
4
(D,G) 2 (B,F) 4
5
B D (E,G) 3 (B,H) 4
H 1
(C,D) 3 (A,H) 5
2
}
3 (G,H) 3 (D,F) 6
G E (C,F) 3 (A,B) 8
not
consider
(B,C) 4 (A,F) 10 ed
Done
Total Cost = dv =
21
Minimum Connector Algorithms
Brinlei 5 Cornwel
gh l
3
4
8 6
8
Avonfor Fingle Donster
d 7 y
5
4 2
Edan
We model the situation as a network, then the
problem is to find the minimum connector for
the network
B 5 C
3
4
8 6
8
A F D
7
5
4 2
E
Kruskal’s Algorithm
List the edges in
order of size:
B 5 C ED 2
AB 3
3 AE 4
4
8 6 CD 4
BC 5
8 EF 5
A D CF 6
7 F
AF 7
5 BF 8
4 CF 8
2
E
Kruskal’s Algorithm
Select the
shortest
B 5 C edge in the
network
3
4
8 6 ED 2
8
A D
7 F
5
4 2
E
Kruskal’s Algorithm
Select the next
shortest
B 5 edge which does not
C create a cycle
3 ED 2
4
8 6 AB 3
8
A D
7 F
5
4 2
E
Kruskal’s Algorithm
Select the next
shortest
B 5 edge which does not
C create a cycle
3 ED 2
4
8 6 AB 3
CD 4 (or AE 4)
8
A D
7 F
5
4 2
E
Kruskal’s Algorithm
Select the next
shortest
B 5 edge which does not
C create a cycle
3 ED 2
4
8 6 AB 3
CD 4
8 AE 4
A D
7 F
5
4 2
E
Kruskal’s Algorithm
Select the next
shortest
B 5 edge which does not
C create a cycle
3 ED 2
4
8 6 AB 3
CD 4
8 AE 4
A D BC 5 – forms a cycle
7 F
EF 5
5
4 2
E
Kruskal’s Algorithm
All vertices have
been
B 5 connected.
C
The solution is
3
4
8 6 ED 2
AB 3
8 CD 4
A D AE 4
7 F
EF 5
5
4 2 Total weight of tree:
18
E
Prim’s Algorithm
Select any vertex
B 5 A
C
Select the shortest
3 edge connected to
4
8 6 that vertex
8 AB 3
A D
7 F
5
4 2
E
Prim’s Algorithm
Select the shortest
edge connected to
B 5 any vertex already
C connected.
3 AE 4
4
8 6
8
A D
7 F
5
4 2
E
Prim’s Algorithm
Select the shortest
edge connected to
B 5 any vertex already
C connected.
3 ED 2
4
8 6
8
A D
7 F
5
4 2
E
Prim’s Algorithm
Select the shortest
edge connected to
B 5 any vertex already
C connected.
3 DC 4
4
8 6
8
A D
7 F
5
4 2
E
Prim’s Algorithm
Select the shortest
edge connected to
B 5 any vertex already
C connected.
3 EF 5
4
8 6
8
A D
7 F
5
4 2
E
Prim’s Algorithm
All vertices have
been
B 5 connected.
C
The solution is
3
4
8 6 AB 3
AE 4
8 ED 2
A D DC 4
7 F
EF 5
5
4 2 Total weight of tree:
18
E
Some points to note
173
Example: Shortest Route
• Find the Shortest Route From Node 1 to
All Other Nodes in the Network:
5
2 5
4 6
3
2
7 3 7
1 3
5 1 2
6
4 6
8
Example: Shortest Route
• Iteration 1
– Step 1: Assign Node 1 the
permanent label [0,S].
– Step 2: Since Nodes 2, 3, and 4
are directly connected to Node 1,
assign the tentative labels of (4,1)
to Node 2; (7,1) to Node 3; and
(5,1) to Node 4.
Example: Shortest Route
• Tentative Labels Shown
(4,1)
5
2 5
4 6
3 2
7 3 7
[0,S] 1 3 (7,1)
5 1 2
6
(5,1) 4 6
8
Example: Shortest Route
• Iteration 1
– Step 3: Node 2 is the tentatively labeled node
with the smallest distance (4) , and hence
becomes the new permanently labeled node.
Example: Shortest Route
• Permanent Label Shown
[4,1]
5
2 5
4 6
3 2
7 3 7
[0,S] 1 3 (7,1)
1
5 6 2
(5,1) 4 6
8
Example: Shortest Route
• Iteration 1
– Step 4: For each node with a tentative label which
is connected to Node 2 by just one arc, compute
the sum of its arc length plus the distance value of
Node 2 (which is 4).
Node 3: 3 + 4 = 7 (not smaller than
current label; do not change.)
Node 5: 5 + 4 = 9 (assign tentative label to
Node 5 of (9,2) since node 5 had no label.)
Example: Shortest Route
• Iteration 1, Step 4 Results
[4,1] (9,2)
5
2 5
4 6
3 2
7 3 7
[0,S] 1 3 (7,1)
1
5 6 2
(5,1) 4 6
8
Example: Shortest Route
• Iteration 2
– Step 3: Node 4 has the smallest
tentative label distance (5). It now
becomes the new permanently
labeled node.
Example: Shortest Route
• Iteration 2, Step 3 Results
[4,1] (9,2)
5
2 5
4 6
3 2
7 3
[0,S] 1 3 (6,4) 7
1
5 6 2
[5,1] 4 6
8
Example: Shortest Route
• Iteration 2
– Step 4: For each node with a tentative label which
is connected to node 4 by just one arc, compute
the sum of its arc length plus the distance value of
node 4 (which is 5).
Node 3: 1 + 5 = 6 (replace the tentative
label of node 3 by (6,4) since 6 < 7, the current
distance.)
Node 6: 8 + 5 = 13 (assign tentative label
to node 6 of (13,4) since node 6 had no label.)
Example: Shortest Route
4 6
3 2
7 3
[0,S] 1 3 (6,4) 7
1
5 6 2
[5,1] 4 6 (13,4)
8
Example: Shortest Route
• Iteration 3
– Step 3: Node 3 has the smallest tentative distance
label (6). It now becomes the new permanently
labeled node.
Example: Shortest Route
• Iteration 3, Step 3 Results
[4,1] (9,2)
5
2 5
4 6
3 2
7 3
[0,S] 1 3 [6,4] 7
1
5 6 2
[5,1] 4 6 (13,4)
8
Example: Shortest Route
• Iteration 3
– Step 4: For each node with a tentative label which
is connected to node 3 by just one arc, compute
the sum of its arc length plus the distance to node
3 (which is 6).
Node 5: 2 + 6 = 8 (replace the tentative
label of node 5 with (8,3) since 8 < 9, the current
distance)
Node 6: 6 + 6 = 12 (replace the tentative
label of node 6 with (12,3) since 12 < 13, the
current distance)
Example: Shortest Route
• Iteration 3, Step 4 Results
[4,1] (8,3)
5
2 5
4 6
3 2
7 3 7
[0,S] 1 3 [6,4]
1
5 6 2
[5,1] 4 6 (12,3)
8
Example: Shortest Route
• Iteration 4
– Step 3: Node 5 has the smallest tentative label
distance (8). It now becomes the new
permanently labeled node.
Example: Shortest Route
• Iteration 4, Step 3 Results
[4,1] [8,3]
5
2 5
4 6
3 2
7 3 7
[0,S] 1 3 [6,4]
1
5 6 2
[5,1] 4 6 (12,3)
8
Example: Shortest Route
• Iteration 4
– Step 4: For each node with a tentative label which
is connected to node 5 by just one arc, compute
the sum of its arc length plus the distance value of
node 5 (which is 8).
Node 6: 3 + 8 = 11 (Replace the tentative
label with (11,5) since 11 < 12, the current
distance.)
Node 7: 6 + 8 = 14 (Assign
Example: Shortest Route
• Iteration 4, Step 4 Results
[4,1] [8,3]
5
2 5
4 6
3 2
7 3 7 (14,5)
[0,S] 1 3 [6,4]
1
5 6 2
[5,1] 4 6 (11,5)
8
Example: Shortest Route
• Iteration 5
– Step 3: Node 6 has the smallest tentative label
distance (11). It now becomes the new
permanently labeled node.
Example: Shortest Route
• Iteration 5, Step 3 Results
[4,1] [8,3]
5
2 5
4 6
3 2
7 3 7 (14,5)
[0,S] 1 3 [6,4]
1
5 6 2
[5,1] 4 6 [11,5]
8
Example: Shortest Route
• Iteration 5
– Step 4: For each node with a tentative label which
is connected to Node 6 by just one arc, compute
the sum of its arc length plus the distance value of
Node 6 (which is 11).
Node 7: 2 + 11 = 13 (replace the tentative
label with (13,6) since 13 < 14, the current
distance.)
Example: Shortest Route
• Iteration 5, Step 4 Results
[4,1] [8,3]
5
2 5
4 6
3 2
7 3 7 (13,6)
[0,S] 1 3 [6,4]
1
5 6 2
[5,1] 4 6 [11,5]
8
Example: Shortest Route
• Iteration 6
– Step 3: Node 7 becomes
permanently labeled, and hence all
nodes are now permanently
labeled. Thus proceed to
summarize in Step 5.
– Step 5: Summarize by tracing the
shortest routes backwards through
the permanent labels.
Example: Shortest Route
• Solution Summary
Node Minimum Distance Shortest Route
2 4 1-2
3 6 1-4-3
4 5 1-4
5 8 1-4-3-5
6 11 1-4-3-5-6
7 13 1-4-3-5-6-7
Dijkstra’s Shortest-Path Algorithm
• Iterative algorithm
– After k iterations, know least-cost path to k nodes
• S: nodes whose least-cost path definitively known
– Initially, S = {u} where u is the source node
– Add one node to S in each iteration
• D(v): current cost of path from source to node v
– Initially, D(v) = c(u,v) for all nodes v adjacent to u
– … and D(v) = ∞ for all other nodes v
– Continually update D(v) as shorter paths are learned
199
Maximal Flow Problem
Maximum Flow Problem
• Given: Directed graph G=(V, E),
Supply (source) node O, demand (sink) node T
Capacity function u: E R .
• Goal: Given the arc capacities,
send as much flow as possible
from supply node O to demand node T
through the network.
• Example: A
4
4
O B 6 D 5
5 T
4 4
C 5
Towards the Augmenting Path
Algorithm
• Idea: Find a path from the source to the sink,
and use it to send as much flow as possible.
• In our example,
5 units of flow can be sent through the path O B D T
;
Then use the path O C T to send 4 units of flow.
The total flow is 5 + 4 = 9 at this point.
• Can we send more?
A
4
4 5
O 5 B 5
D
4 5 6 5 T
4 4
4
C
5
Towards the Augmenting Path
Algorithm
• If we redirect 1 unit of flow
from path O B D T to path O B C T,
then the freed capacity of arc D T could be used
to send 1 more unit of flow through path O A D T,
making the total flow equal to 9+1=10 .
• To realize the idea of redirecting the flow in a systematic way,
we need the concept of residual capacities.
A
1 4 1
4
5 45 4
O B D 5
4 5 6 5 T
4 4 1 5
4
C
5
Residual capacities
• Suppose we have an arc with capacity 6 and current flow 5:
5
B D
6
• Then there is a residual capacity of 6-5=1
for any additional flow
through B D .
• On the other hand,
at most 5 units of flow can be sent back from D to B, i.e.,
5 units of previously assigned flow can be
canceled.
In that sense, 5 can be considered as
the residual capacity of the reverse arc D B .
• To record the residual capacities in the network,
we will replace the original directed arcs with undirected arcs:
0 A 4
4 0
5 0
O 4 B 6 0 D 5 0
4 T
0
0 0
5
C
Note that the sum of the residual capacities on both ends of an arc
is equal to the original capacity of the arc.
• How to increase the flow in the network
based on the values of residual capacities?
Augmenting paths
• An augmenting path is a directed path
from the source to the sink in the residual
network
such that
every arc on this path has positive residual
capacity.
• The minimum of these residual capacities
is called the residual capacity of the
augmenting path.
This is the amount
Updating the residual network
by sending flow through augmenting
paths
Continuing with the example,
• Iteration 1: O B D T is an augmenting path
with residual capacity 5 = min{5, 6, 5}.
• After sending 5 units of flow
through the path O B D T,
the new residual network is: A
0 4
4 5 0 0
0 5 B 6
1 0
5
O
4 D 5
0 0
5 T
4
0
0 0
C 5
Updating the residual network
by sending flow through augmenting
paths
• Iteration 2:
O C T is an augmenting path
with residual capacity 4 = min{4, 5}.
• After sending 4 units of flow
through the path O C T,
the new residual network is: 0 A 4
4 0
O 0 0 5 B 1 5
4 D 0 5 T
4 4
0
4
0 0
C 1 5
Updating the residual network
by sending flow through augmenting
paths
• Iteration 3:
O A D B C T is an augmenting path
with residual capacity 1 = min{4, 4, 5, 4, 1}.
• After sending 1 units of flow
through the path O A D B C T ,
the new residual network is:
10 A 3
4
34 10
O 0 5 B 21 45
0 D 0 5 T
34
54
4 10
C 01
Terminating the Algorithm:
Returning an Optimal Flow
• LP Formulation
– 18 variables (for 17 original arcs and
1 added arc)
– 24 constraints
• 7 node flow-conservation constraints
• 17 arc capacity constraints (for original
arcs)
Example: Maximal Flow
• LP Formulation
– Objective Function
Max x71
– Node Flow-Conservation Constraints
x71 - x12 - x13 - x14 = 0 (flow in & out of node 1)
x12 + x42 + x52 – x24 - x25 = 0 (node 2)
x13 + x43 – x34 – x36 = 0 (etc.)
x14 + x24 + x34 + x54 + x64 – x42 - x43 - x45 - x46 - x47 = 0
x25 + x45 – x52 – x54 - x57 = 0
x36 + x46 - x64 - x67 = 0
x47 + x57 + x67 - x71 = 0
Example: Maximal Flow
• LP Formulation (continued)
– Arc Capacity Constraints
x12 < 4 x13 < 3 x14 < 4
x24 < 2 x25 < 3
x34 < 3 x36 < 6
x42 < 3 x43 < 5 x45 < 3 x46 < 1
x47 < 3
x52 < 5 x54 < 5 x57 < 5
x64 < 5 x67 < 5
Example: Maximal Flow
• Optimal Solution
2
2 5
3 1 2
Source Sink
4 3
1 4 7
1
3 1 5
3 6
4
10
INVENTORY MODELS (1)
• OBJECTIVE: FIND THE MINIMUM TOTAL INVENTORY COSTS
BY OPTIMIZING INVENTORY LEVEL
• CONSTRAINTS:
– STOCKS OF GOODS (PARTS, RAW MATERIALS, PRODUCTS) MUST BE
SUFFICIENT TO MAINTAIN A SMOOTH OPERATION OF A
PRODUCTION SYSTEM OR A BUSINESS ACTIVITY
– LIMITED SPACE (EX:OFFSHORE OPERATIONS).SINCE THE NEW
SYSTEM JUST-IN-TIME (JIT) WAS INTRODUCED IN JAPAN, THE
INVENTORY LEVEL COULD BE ALMOST “ZERO”. THIS IS SUITABLE
FOR HIGHLY REPETITIVE ASSEMBLY MANUFACTURING (“STEADY
STATE” FLOW), EX:AUTOMOBILE INDUSTRY.
• LEVELS OF INVENTORY CONTROL:
1. TIGHT (GROUP A):80% OF THE CUMULATIVE DOLLAR VALUE
CONTRIBUTED BY ONLY 20% OF ALL ITEMS
2. MODERATE (GROUP B):80-95% VALUE BY 25% OF ALL ITEMS
3. LOOSE (GROUP C): LARGER QUANTITY
INVENTORY MODELS (2)
ABC CURVE / PARETO(?)
100
PERCENT OF TOTAL DOLLAR VALUE
80
60
40
A B C
20
20 40 60 80 100
PERCENT OF TOTAL ITEMS
INVENTORY MODELS (3)
• TWO QUESTIONS IN THE DECISION PROCESS:
1. HOW MUCH TO ORDER? TERM: ORDER QUANTITY
2. WHEN TO ORDER?TWO TYPES OF INVENTORY SYSTEM:
• PERIODIC REVIEW: AT EQUAL TIME INTERVALS (WEEKLY, MONTHLY)
• CONTINUOUS REVIEW: A REORDER POINT IS USUALLY SPECIFIED BY
THE INVENTORY LEVEL AT WHICH A NEW ORDER MUST BE PLACED
• THE ORDER QUANTITY AND REORDER POINT ARE
NORMALLY DETERMINED BY MINIMIZING THE TOTAL
INVENTORY COST THAT CAN BE EXPRESSED AS A
FUNCTION OF TWO VRBS IN ITS PRINCIPAL COMPONENTS:
TOTAL SHORTAGE
PURCHASING SETUP HOLDING
INVENTORY = + + + COST
COST COST COST
COST
INVENTORY MODELS (4)
• PURCHASING COST: BECOMES IMPORTANT WHEN THE COMMODITY
UNIT PRICE BECOMES DEPENDENT ON THE SIZE OF THE ORDER. IN CASE
OF QUANTITY DISCOUNT OR PRICE BREAK, WHERE THE UNIT PRICE OF
THE ITEM DECREASES WITH THE INCREASE OF ORDERED QUANTITY
• SETUP COST: FIXED CHARGE INCURRED WHEN AN ORDER IS PLACED.
THUS, MORE FREQUENT ORDERING OF SMALL QUANTITIES WILL RESULT
IN HIGHER SETUP COST THAN ORDERING LARGER ORDER
• HOLDING COST: COSTS OF CARRYING INVENTORY IN STOCK,EX: INTEREST
ON INVESTED CAPITAL, STORAGE, HANDLING, DEPRECIATION, &
MAINTENANCE; NORMALLY INCREASES WITH THE LEVEL OF INVENTORY
• SHORTAGE COST: A PENALTY INCURRED WHEN WE RUN OUT OF STOCK
OF A NEEDED COMMODITY. IT GENERALLY INCLUDES COSTS DUE TO LOSS
OF CUSTOMER’S GOODWILL AS WELL AS POTENTIAL LOSS IN INCOME
INVENTORY MODELS (5)
SINGLE-ITEM STATIC MODEL (1)
• DEMAND IS CONSTANT OVER TIME
• INSTANTANEOUS REPLENISHMENT
• NO SHORTAGES
TO=Y/D
TIME
SAWTOOTH DIAGRAM
SINGLE-ITEM STATIC MODEL (2)
• D = DEMAND RATE PER UNIT TIME
• Y = ORDER QUANTITY
• THE INVENTORY LEVEL REACHES ZERO LEVEL Y/D TIME UNITS AFTER THE ORDER
QUANTITY Y IS RECEIVED
• K = SETUP COST INCURRED EVERY TIME AN ORDER IS PLACED
• H = HOLDING COST PER UNIT INVENTORY PER UNIT TIME
• TCU = TOTAL COST PER UNIT TIME
TCU(Y) = SETUP / UNIT TIME + HOLDING COST / UNIT TIME
K Y
TCU (Y ) H( )
Y /D 2
• LENGTH OF EACH INVENTORY CYCLE IS TO=Y/D
• AVERAGE INVENTORY IN STOCK IS Y/2
SINGLE-ITEM STATIC MODEL (3)
dTCU (Y ) KD H
2 0
dY Y 2
2 KD ECONOMIC ORDER QUANTITY
Y* (WILSON’S ECONOMIC LOT SIZE)
H
TCU MIN 2 KDH MINIMUM TOTAL COST
Model 2: Jumlah Barang Ekonomis,
Siklus Produksi, Tanpa Kekurangan
Barang (1)
q = Penyediaan barang, tp = waktu yang diperlukan untuk
menyediakan barang, p = laju produksi (barang/waktu).
Tujuan: Mencari q yang Meminimumkan biaya
p * tp = q
Max. Inventory = tp * (p-u) = (q/p) * (p-u) = q * (1-(u/p))
Jumlah tertinggi = tp * (p-u)
Rata-rata stock = 0.5 * max Inventory
229
Model 2: Jumlah Barang Ekonomis,
Siklus Produksi, Tanpa Kekurangan
Barang (2)
Biaya persiapan = Au / q
Biaya angkutan / penempatan = cq / 2
Biaya total = (Au/q) + ((cq/2) * (1 – (u/p)))
2𝐴𝑢 1
Cari min 𝑞 ∗ = or 𝑐 ∗ = 2𝐴𝑢𝑐 1 − 𝑢/𝑝
𝑐 1− 𝑢/𝑝
230
Model 3: Jumlah Barang Ekonomis,
Pengadaan Barang Seketika, Boleh
Kekurangan Barang (1)
q = Jumlah barang yang dipesan.
S = Jumlah kekurangan max. dalam tiap siklus.
Jumlah barang dalam stock = q – s
𝑞 −𝑆
Jumlah rata-rata barang dalam inventory = dalam siklus
2
𝑡𝑑 𝑞−𝑠
fraksi waktu (td/t) =
𝑡 𝑞
t = td + ts
231
Model 3: Jumlah Barang Ekonomis,
Pengadaan Barang Seketika, Boleh
Kekurangan Barang (2)
𝑐 𝑞−𝑠 2
Biaya penempatan =
2𝑞
𝑏𝑠 2
Biaya kekurangan barang =
2𝑞
232
Model 4: Jumlah Barang Ekonomis,
Siklus Produksi, Boleh Kekurangan
Barang
𝑞𝐴𝑢 1 𝑏+𝑐
𝑞∗ =
𝑐 1− 𝑢/𝑝 𝑏
𝑏
𝑐∗ = 2𝐴𝑢𝑐 1 − 𝑢/𝑝
𝑏+𝑐
2𝐴𝑢 𝑐
𝑆∗ = 1 − 𝑢/𝑝
𝑏 𝑏+𝑐
233
Dynamic Models
The inventory level is reviewed periodically over a finite number
of equal periods.
The demand per period, is dynamic, in the sense that it varies
from one period to the next.
Two models of Dynamic model:
1. No-Setup Model
2. Setup Model
234
No – Setup Model
This model involves a planning horizon with n equal periods. Each
period has a limited production capacity that can include several
production levels (e.g., regular time and overtime represent two
production levels).
𝒛𝟏 𝒛𝟐 𝒛𝒊 𝒛𝒊+𝟏 𝒛𝒏
𝒙𝟏 𝒙𝟐 𝒙𝒊 𝒙𝒊+𝟏 𝒙𝒏
𝑫𝟏 𝑫𝒊 𝑫𝒏
237
Scheduling issue
job scheduling for each item.
qj = amount of items
uj = usage
qj = f * uj j = 1, 2, …, n
238
Sequencing (1)
Models have been developed to find a sequence for Processing Jobs so that
the total elapsed time for all the jobs will be minimum.
The models also help to resolve the conflict between the objectives of
maximizing machines utilization and complying with predetermined
delivering rates.
M1 (time) M2 (time)
P1 2 7
P2 5 4
239
Sequencing (2)
Gantt – chart for the problem:
P1 P2
M1 P2 await
P1 P2
M2
5 hours
0 13 hrs
P1 – P2
P2 P1 P1 await
M1
M2 P2
2 hours
0 16 hrs
240
P2 – P1
Thank You
241