30
Maria Analia Rodriguez 1 , Iiro Harjunkoski 2 and Ignacio E. Grossmann 3 1 Ingar (Conicet – UTN) 2 ABB Corporate Research Center 3 Carnegie Mellon University

Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio E. Grossmann3

1 Ingar (Conicet – UTN)

2 ABB Corporate Research Center

3 Carnegie Mellon University

Page 2: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Supply chain superstructure

1

  Given a supply chain superstructure with Multi-product Factories i, Warehouses j and End Customers k, the following design decisions are considered:

Page 3: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Capacity decisions

2

  Capacity profile decisions in the multi-period problem:

Warehouse j1 which is fixed Warehouse j2 which is installed in period 1

Page 4: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Capacity decisions

2

  Capacity profile decisions in the multi-period problem:

Warehouse j1 which is fixed Warehouse j2 which is installed in period 1

Page 5: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Capacity decisions

2

  Capacity profile decisions in the multi-period problem:

Warehouse j1 which is fixed Warehouse j2 which is installed in period 1

Page 6: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Problem statement   Objective: Redesign an optimal supply chain for the electric motors industry

minimizing costs and deciding where and when to place warehouses, which installed warehouses should be eliminated in each period, what are the stock capacities profiles and safety stocks required as well as how to connect the different echelons of the supply chain in order to satisfy uncertain demand of motors over a multi-period horizon planning.

3

  Challenges:   Multiple products to deliver   Uncertain Demand with known probability distribution due to motor failure

rate in End Customer Plants   Demand can be partially satisfied with repaired motors   End customers could have storage capacities   End customers expect different service level for their product (guaranteed time)   Multi-period scope   How to efficiently implement the original non-linear model

Page 7: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Demand, Safety stock & Back-orders

4

  Uncertainty modeled with Poisson distribution   Mean demand is given by the average failure rate   Standard deviation indicates demand (failure) variability

  How to face and diminish the EFFECT of demand uncertainty? SAFETY STOCK (additional stock to face extra demand)

  Any demand exceeding target demand Back-orders/lost sales

Page 8: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Demand, Safety stock & Back-orders

4

  Uncertainty modeled with Poisson distribution   Mean demand is given by the average failure rate   Standard deviation indicates demand (failure) variability

  Cost of Lost sales:

Page 9: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Demand, Safety stock & Back-orders

4

  Uncertainty modeled with Poisson distribution   Mean demand is given by the average failure rate   Standard deviation indicates demand (failure) variability

  Cost of Lost sales:

Adapted from Parker and Little

(2006)

Page 10: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Demand, Safety stock & Back-orders

4

  Uncertainty modeled with Poisson distribution   Mean demand is given by the average failure rate   Standard deviation indicates demand (failure) variability

  Cost of Lost sales:

Page 11: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Motors Route

Factories WH and SC End Customers

5 Factories WH and SC End Customers

Not necessary the same motor

Page 12: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Objective Function & Constraints   Costs in the objective function:

  Installation/Expansion of Warehouses and Repair work-shops   Operating Fixed Costs of installed warehouses   Elimination Cost of installed Warehouses   Processing and repairing Costs   Inventory handling Costs of new motors and repaired motors   Transportation Costs   Safety stock Costs   Lost sales Costs due to Stock shortage

  Constraints:   Logic constraints to assure coherence when assigning links in the supply chain   Demand constraints to define how demand is satisfied: new and used motors,   Capacity constraints in factories and warehouses   Net lead time definitions in the different echelon of the supply chain using guaranteed

service time approach

6

Page 13: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Objective Function & Constraints   Costs in the objective function:

  Installation/Expansion of Warehouses and Repair work-shops   Operating Fixed Costs of installed warehouses   Elimination Cost of installed Warehouses   Processing and repairing Costs   Inventory handling Costs of new motors and repaired motors   Transportation Costs   Safety stock Costs   Lost sales Costs due to Stock shortage

  Constraints:   Logic constraints to assure coherence when assigning links in the supply chain   Demand constraints to define how demand is satisfied: new and used motors,   Capacity constraints in factories and warehouses   Net lead time definitions in the different echelon of the supply chain using guaranteed

service time approach

6

Page 14: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Objective Function & Constraints   Costs in the objective function:

  Installation/Expansion of Warehouses and Repair work-shops   Operating Fixed Costs of installed warehouses   Elimination Cost of installed Warehouses   Processing and repairing Costs   Inventory handling Costs of new motors and repaired motors   Transportation Costs   Safety stock Costs   Lost sales Costs due to Stock shortage

  Constraints:   Logic constraints to assure coherence when assigning links in the supply chain   Demand constraints to define how demand is satisfied: new and used motors,   Capacity constraints in factories and warehouses   Net lead time definitions in the different echelon of the supply chain using guaranteed

service time approach

6

Page 15: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Objective Function & Constraints

6

  Costs in the objective function:   Installation/Rent/Expansion of Warehouses and Repair work-shops   Operating Fixed Costs of installed warehouses   Elimination Cost of installed Warehouses   Processing and repairing Costs   Inventory handling Costs of new motors and repaired motors   Transportation Costs   Safety stock Costs   Lost sales Costs due to Stock shortage

  Constraints:   Logic constraints to assure coherence when assigning links in the supply chain   Demand constraints to define how demand is satisfied: new and used motors,   Capacity constraints in factories and warehouses   Net lead time definitions in the different echelon of the supply chain using guaranteed

service time approach

Remarks:   Original problem formulated as MINLP problem   Bilinear terms   Square root in safety stock and lost sales costs   Original formulation relaxed as a linear model applying

piece wise linearization of the square roots that appear in the objective function and applying exact linearization of bilinear equations

Page 16: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Model implementation

7

  MINLP model is transformed into a MILP relaxation:   An exact linear transformation is applied for BILINEAR terms New Variables and

Constraints   An approximated linearization (Lower Bound) is applied for SQUARE ROOT terms

Page 17: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Model implementation

7

  MINLP model is transformed into a MILP relaxation:   An exact linear transformation is applied for BILINEAR terms New Variables and

Constraints   An approximated linearization (Lower Bound) is applied for SQUARE ROOT terms

Sequential linearization

Page 18: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Piece-wise linear approximation   Non linear terms: square root terms

  Approximate Univariate Square Root Terms   Piece-wise linear approximation (MILP)  Dynamic strategy for selecting the UB and LB of intervals  MILP provides a valid global lower bound of the original

MINLP

8

Page 19: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Piece-wise linear approximation   Procedure: first step

9

Secant of square root Lower Bound

x1

OFLB

xUB

Page 20: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Piece-wise linear approximation   Procedure: improved first step

10

Considering lower bound of the variable the approximation is greatly improved

x1

OFLB

xLB xUB

Page 21: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Piece-wise linear approximation   Procedure: second step

10

x1

OFLB

xLB xUB

Fix BINARY variables in the original MINLP MODEL and SOLVE it as a Reduced NLP

Page 22: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Piece-wise linear approximation   Procedure: second step

10

We obtain a new solution which

gives an UB

OFUB

x2 x1

OFLB

xLB xUB

Page 23: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Piece-wise linear approximation   Procedure: third step

10

OFUB

x2 x1

OFLB

xLB xUB

IMPROVE the linear approximation from x2.

Page 24: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Piece-wise linear approximation   Procedure: third step

10

OFLB2 OFUB

x2 x3 x1 xLB xUB

NEW lower bound (more

accurate)

Page 25: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Piece-wise linear approximation   Procedure: fourth step

10

OFUB

x2

OFLB2

x1 xLB x3 xUB Fix Binary variables of x3, improve lower bound of variables

and solve NLP

Page 26: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Piece-wise linear approximation   Procedure: fourth step

10

OFLB2 OFUB2

x2 x4=x3 xLB x1 xUB

New Upper Bound

Page 27: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Example solution   Problem size:

11

Page 28: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

Procedure performance   Models size and execution time

11

Page 29: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio

New Challenge

12

Page 30: Maria Analia Rodriguez1, Iiro Harjunkoski and Ignacio E ...egon.cheme.cmu.edu/ewo/docs/EWO_meeting_slides_SEpt 2012_An… · Maria Analia Rodriguez1, Iiro Harjunkoski2 and Ignacio