dynamic capacity control for manufacturing...

55
Dynamic capacity control for manufacturing environments Tanja Mlinar I ´ ESEG School of Management, France [email protected] December 03, 2015 Mlinar GdT COS 2015 I ´ ESEG

Upload: letram

Post on 28-May-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Dynamic capacity control for manufacturingenvironments

Tanja Mlinar

IESEG School of Management, France

[email protected]

December 03, 2015

Mlinar GdT COS 2015 IESEG

Page 2: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Dynamic capacity control

Make-To-Order environments

Revenue management for operations with urgent orders, (with P.Chevalier, A. Lamas, L. Lu)

European Journal of Operational Research

Dynamic admission control for two customer classes with stochasticdemands and strict due dates, (with P. Chevalier)

International Journal of Production Research

Hybrid Make-To-Stock and Make-To-Order environments

Revenue maximization by integrating order acceptance and stockingpolicies, (with P. Chevalier, A. Lamas)

To be submitted

Mlinar GdT COS 2015 IESEG 1

Page 3: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Dynamic capacity control for Make-To-Order environments

The challenge for the company

To make decisions of accepting or rejecting customer requests in order tomaximize its profit and to fullfill the promises agreed with the customers.

Mlinar GdT COS 2015 IESEG 2

Page 4: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Dynamic capacity control for Make-To-Order environments

The challenge for the company

To make decisions of accepting or rejecting customer requests in order tomaximize its profit and to fullfill the promises agreed with the customers.

Mlinar GdT COS 2015 IESEG 2

Page 5: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Motivation

A trade-off between the amount of low profitable orders to accept and theavailable capacity to allocate future high profitable orders.

Accepting too many regular orders lead to loosing the possibility toserve more profitable orders.

Accepting too few regular orders lead to under-utilization of capacity.

Examples

Iron-Steel Industry, Heating, Ventilation and Air-Conditioning (HVAC),High Fashion Clothing...

Mlinar GdT COS 2015 IESEG 3

Page 6: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

The objective of this work

To provide an approach which maximizes the expected net profit of thecompany by selectively accepting orders from two different demandstreams.

Mlinar GdT COS 2015 IESEG 4

Page 7: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Methodology

We study the dynamic capacity allocation problem under demanduncertainty in arrivals and order sizes.

An optimal order acceptance policy (an MDP formulation).

The system state space explodes quickly for larger instances.

A threshold-based heuristic policy

To reduce the cardinality of possible policies, and thus thecomputational requirements.

We evaluate whether the solutions are robust to changes:

in operational conditionsin actual demand from its estimation (forecast errors).

Mlinar GdT COS 2015 IESEG 5

Page 8: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Methodology

We study the dynamic capacity allocation problem under demanduncertainty in arrivals and order sizes.

An optimal order acceptance policy (an MDP formulation).

The system state space explodes quickly for larger instances.

A threshold-based heuristic policy

To reduce the cardinality of possible policies, and thus thecomputational requirements.

We evaluate whether the solutions are robust to changes:

in operational conditionsin actual demand from its estimation (forecast errors).

Mlinar GdT COS 2015 IESEG 5

Page 9: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Methodology

We study the dynamic capacity allocation problem under demanduncertainty in arrivals and order sizes.

An optimal order acceptance policy (an MDP formulation).

The system state space explodes quickly for larger instances.

A threshold-based heuristic policy

To reduce the cardinality of possible policies, and thus thecomputational requirements.

We evaluate whether the solutions are robust to changes:

in operational conditionsin actual demand from its estimation (forecast errors).

Mlinar GdT COS 2015 IESEG 5

Page 10: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Problem Description

Assumptions and Parameters

Infinite-discrete planning horizon.

Unit discrete capacity.

Two customer classes (k = {1, 2}):

Stochastic demand:

Dk = Bk,s with arrival probability pk and probability of occurrence ofsize s qk,s, and Dk = 0 with probability 1− pk.Number of order sizes of class k, nk .

Revenue per unit capacity rk: r1 > r2.

Lead time lk: L1 < L2.

Mlinar GdT COS 2015 IESEG 6

Page 11: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Problem Description

Assumptions and Parameters

When an order is placed, processing times are known with certainty.

No changeovers.

Accept all or nothing of an order.

The regular orders can be selectively rejected, urgent orders can onlybe passively rejected.

Shipping on or before the due date.

Mlinar GdT COS 2015 IESEG 7

Page 12: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Problem Description: Sequence of Events

Mlinar GdT COS 2015 IESEG 8

Page 13: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Problem Description: Sequence of Events

Mlinar GdT COS 2015 IESEG 6

Page 14: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Problem Description: Sequence of Events

Mlinar GdT COS 2015 IESEG 6

Page 15: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Problem Description: Sequence of Events

Mlinar GdT COS 2015 IESEG 6

Page 16: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Problem Description: Sequence of Events

Mlinar GdT COS 2015 IESEG 6

Page 17: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Problem Description: Sequence of Events

Mlinar GdT COS 2015 IESEG 6

Page 18: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Problem Description: Sequence of Events

Mlinar GdT COS 2015 IESEG 6

Page 19: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Problem Description: Sequence of Events

Mlinar GdT COS 2015 IESEG 6

Page 20: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Problem Description: Sequence of Events

Mlinar GdT COS 2015 IESEG 6

Page 21: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Optimal order acceptance policy

Markov Decision Process Formulation

Three reservation vectors are defined:vector x represents the system state at the beginning of each period

x[0] ∈ {0, 1, . . . , L1} the total reserved capacity till L1 the period.x[j] ∈ {0, 1}, the reserved capacity of L1 + j period, wherej = 1, 2, · · · , L2 − L1.

vector x represents the system state upon the acceptance of regularorder.vector x represents the system state upon the update to the nextperiod.

Acceptance policy: vector a, number of elements n2.

Mlinar GdT COS 2015 IESEG 9

Page 22: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Optimal order acceptance policy

Markov Decision Process Formulation

Three reservation vectors are defined:vector x represents the system state at the beginning of each period

x[0] ∈ {0, 1, . . . , L1} the total reserved capacity till L1 the period.x[j] ∈ {0, 1}, the reserved capacity of L1 + j period, wherej = 1, 2, · · · , L2 − L1.

vector x represents the system state upon the acceptance of regularorder.vector x represents the system state upon the update to the nextperiod.

Acceptance policy: vector a, number of elements n2.

Mlinar GdT COS 2015 IESEG 9

Page 23: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Optimal order acceptance policy

Mlinar GdT COS 2015 IESEG 10

Page 24: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Optimal order acceptance policy

Markov Decision Process Formulation

System state space: s = (L1 + 1) · 2L2−L1−1.

Reservation vector x

x[0] ∈ {0, 1, . . . , L1}x[j] ∈ {0, 1}, where j = 1, 2, · · · , L2 − L1.

Action space: 2n2 · (L1 + 1) · 2L2−L1−1.

Acceptance policy a: number of elements n2.

Mlinar GdT COS 2015 IESEG 11

Page 25: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Optimal order acceptance policy

Markov Decision Process Formulation

System state space: s = (L1 + 1) · 2L2−L1−1.

Reservation vector x

x[0] ∈ {0, 1, . . . , L1}x[j] ∈ {0, 1}, where j = 1, 2, · · · , L2 − L1.

Action space: 2n2 · (L1 + 1) · 2L2−L1−1.

Acceptance policy a: number of elements n2.

Mlinar GdT COS 2015 IESEG 11

Page 26: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Optimal order acceptance policy

Linear Programming model is developed to solve the MDP problem

max g

s.t. V (x) + g ≤ ED {R(x,D,a) + V (x(x,D,a))} , ∀x,∀a.

Number of constraints: 2n2 · (L1 + 1) · 2L2−L1−1

Mlinar GdT COS 2015 IESEG 12

Page 27: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Optimal order acceptance policy

Limitations:

Obtaining the optimal policy becomes hard when L2 − L1 and n2

increase.

For example, when L1 = 5, L2 = 25 and n2 = 5:

The action space: 100, 663, 000.

The system state space: 3, 146, 000.

Our objective:

To provide efficient heuristic policies by reducing the complexity ofthe formulation.

To reduce the action space.To reduce the system state space.

Mlinar GdT COS 2015 IESEG 13

Page 28: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Optimal order acceptance policy

Limitations:

Obtaining the optimal policy becomes hard when L2 − L1 and n2

increase.

For example, when L1 = 5, L2 = 25 and n2 = 5:

The action space: 100, 663, 000.

The system state space: 3, 146, 000.

Our objective:

To provide efficient heuristic policies by reducing the complexity ofthe formulation.

To reduce the action space.To reduce the system state space.

Mlinar GdT COS 2015 IESEG 13

Page 29: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Threshold-based order acceptance policy

To reduce the action space:

We propose a threshold based policy t = {0, 1, 2, · · ·n2}.We modify the MDP formulation in order to provide such a policy.

New action space: (n2 + 1) · (L1 + 1) · 2L2−L1+1.

Mlinar GdT COS 2015 IESEG 14

Page 30: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Threshold based order acceptance policy

Mlinar GdT COS 2015 IESEG 15

Page 31: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Threshold-based aggregation heuristics

To reduce the system state space:

We aggregate the distributional information in the intervalL2 − L1 − 1.

The reduced formulation is used to generate heuristic policies.

Mlinar GdT COS 2015 IESEG 16

Page 32: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Threshold-based Full Aggregation Heuristic T-FAH

Mlinar GdT COS 2015 IESEG 17

Page 33: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Threshold-based Full Aggregation Heuristic T-FAH

Mlinar GdT COS 2015 IESEG 10

Page 34: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Threshold-based Full Aggregation Heuristic T-FAH

Mlinar GdT COS 2015 IESEG 10

Page 35: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Threshold-based Full Aggregation Heuristic T-FAH

Mlinar GdT COS 2015 IESEG 10

Page 36: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Threshold-based Partial Aggregation Heuristic T-PAH

Parameter z ∈ {0, ..., L2 − L1 − 1} controls the level of aggregationin each state of the system

Size of the state space (L1 + 1) · (L2 − L1 + 1− z) · 2z

Mlinar GdT COS 2015 IESEG 18

Page 37: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Numerical study

Reduction in the computational time

Aggregation Heuristics

L1, L2 Policy n1, n2 MDP FAH PAH (z=4)

6, 18 threshold 3, 7 8.2 0.02 0.59unconstrained 133.8 0.30 6.18

6, 30 threshold 3, 7 * 0.08 8.17unconstrained * 0.74 38.77

Note: Values are in seconds.

Reduction in the dimension of the admission problem

Aggregation Heuristics

L2 Policy n2 MDP FAH PAH (z=4)

30 threshold 7 469,762 1 65unconstrained 7,516,192 21 1,032

Note: values in 103.

Mlinar GdT COS 2015 IESEG 19

Page 38: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Numerical study

Reduction in the computational time

Aggregation Heuristics

L1, L2 Policy n1, n2 MDP FAH PAH (z=4)

6, 18 threshold 3, 7 8.2 0.02 0.59unconstrained 133.8 0.30 6.18

6, 30 threshold 3, 7 * 0.08 8.17unconstrained * 0.74 38.77

Note: Values are in seconds.

Reduction in the dimension of the admission problem

Aggregation Heuristics

L2 Policy n2 MDP FAH PAH (z=4)

30 threshold 7 469,762 1 65unconstrained 7,516,192 21 1,032

Note: values in 103.

Mlinar GdT COS 2015 IESEG 19

Page 39: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Numerical study

Structure of the optimal policy

The threshold policy is the optimal policy for majority of instances.

The largest optimality gap is 0.133%.

For a very small number of states there is a combinatorial effect relatedto order sizes.

Structure of the FAH heuristic policy

Corresponds to a threshold in the values of xf [0] and xf [1].

Mlinar GdT COS 2015 IESEG 20

Page 40: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Numerical study

Structure of the optimal policy

The threshold policy is the optimal policy for majority of instances.

The largest optimality gap is 0.133%.

For a very small number of states there is a combinatorial effect relatedto order sizes.

Structure of the FAH heuristic policy

Corresponds to a threshold in the values of xf [0] and xf [1].

Mlinar GdT COS 2015 IESEG 20

Page 41: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Numerical study

Robustness to Changes in Operational Parameters

T-FAH under the realistic and pessimistic scenarios is superior overthe other methods.

The largest optimality gaps under the pessimistic and realisticscenario are lower than the average optimality gap under the PLBpolicy obtained by a myopic approach (Barut and Sridharan, 2005).

Mlinar GdT COS 2015 IESEG 21

Page 42: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Numerical study

Efficiency of the T-PAH for the worst instances

The T-PAH shrinks the optimality gap for the worst 10% of instances.

Mlinar GdT COS 2015 IESEG 22

Page 43: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Robustness to Forecast Errors

T-FAH Realistic Scenario

0.0

2.0

4.0

6.0

8.0

-0.5 -0.3 -0.1 0.1 0.3 0.5 Aver

age

impa

ct o

f the

err

or (%

)

ε1  

Series1 Series2 Series3 Series4 Series5 Series6

ε2= -0.5 ε2= -0.3 ε2= -0.1 ε2= 0.1 ε2= 0.3 ε2= 0.5

Observations

The impact of errors is considerablysmaller when ε1 > 0.

The pessimistic scenariounderestimates the availablecapacity in Interval I, the averageperformance degradation is largerwhen ε1 > 0

T-FAH Pesimistic Scenario

0.0

2.0

4.0

6.0

8.0

-0.5 -0.3 -0.1 0.1 0.3 0.5

Aver

age

impa

ct o

f the

err

or (%

)

ε1  

Series1 Series2 Series3 Series4 Series5 Series6

ε2= -0.5 ε2= -0.3 ε2= -0.1 ε2= 0.1 ε2= 0.3 ε2= 0.5

Mlinar GdT COS 2015 IESEG 23

Page 44: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Efficiency of the threshold based policy for large instances

0 2 4 60.68

0.7

0.72

0.74

0.76

0.78

0.8

z

Ave

rage

Net

Pro

fit

g∗s,o(z)g∗s,p(z)gt,r(z)gt,p(z)

The average optimality gap of the T-FAH under the realistic scenariois lower than 6.06%.

Mlinar GdT COS 2015 IESEG 24

Page 45: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Conclusions

The work represents a first work which deals with order acceptance decisionswith heterogeneous customer classes by explicitly taking into accountuncertainty in demand and a rolling planning horizon

We showed that the optimal policy is a threshold policy for most of theinstances.

Our threshold heuristic policies are near optimal and can be obtained veryquickly.

Solutions are robust to changes in operational parameters and forecasterrors.

Future research

To determine under which conditions the optimal policy has athreshold structure.To prove analytically that the heuristic policy is a threshold in values ofxf [0] and xf [1].

Mlinar GdT COS 2015 IESEG 25

Page 46: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Conclusions

The work represents a first work which deals with order acceptance decisionswith heterogeneous customer classes by explicitly taking into accountuncertainty in demand and a rolling planning horizon

We showed that the optimal policy is a threshold policy for most of theinstances.

Our threshold heuristic policies are near optimal and can be obtained veryquickly.

Solutions are robust to changes in operational parameters and forecasterrors.

Future research

To determine under which conditions the optimal policy has athreshold structure.To prove analytically that the heuristic policy is a threshold in values ofxf [0] and xf [1].

Mlinar GdT COS 2015 IESEG 25

Page 47: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Ongoing research

Dynamic Capacity Control:Hybrid Make-to-Order and Make-to-Stock Environments

Mlinar GdT COS 2015 IESEG 26

Page 48: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Problem Description

Assumptions:

Unit discrete capacity.

Deterministic processing times.

Accept all or nothing of an incoming order.

No tardiness.

Storage capacity of Imax units.

Unit holding cost per period.

Mlinar GdT COS 2015 IESEG 27

Page 49: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Problem Description

In order to maximize its profit, the manufacturer must decide:

whether to accept or reject a regular order.

whether to increase or not the inventory level.

Mlinar GdT COS 2015 IESEG 28

Page 50: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Problem DescriptionFour types of stock problems

Stock of urgent units

Ready to pay holding costs to meet short

lead times.

Stock of regular units

Regular orders correspond to more

standardized products.

Stock of urgent and regular units

Heterogeneous products.

Joint stock of units

Products only differ in lead times.

Mlinar GdT COS 2015 IESEG 29

Page 51: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Methodology: Decisions

A(x, s) =

A1 : raise inventory level and accept regular order.

A2 : raise inventory level and reject regular order.

A3 : do not raise inventory level and accept regular order.

A4 : do not raise inventory level and reject regular order.

Stock of urgent units

Mlinar GdT COS 2015 IESEG 30

Page 52: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Methodology

We formulate the problem as a Markov Decision Process (MDP)

The state of the system is described by (x, s)x keeps track of capacity that has been reserved for processing;

x[j] =

{1 if the capacity of jth period is reserved

0 otherwise, for j = 1..., L2.

s denotes the inventory level of class 1, i.e., s ∈ {0, ..., Imax}.

A(x, s) represents the decision made upon the arrivals of class 1 andclass 2 orders,

We maximize the expected long run revenues.

V (x, s)+g = ED

{maxA

{R(x, s,D, A) + V

(x(v)(x, s,D, A), s(ii)(x, s,D, A)

)}},∀x, ∀s,

Mlinar GdT COS 2015 IESEG 31

Page 53: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Preliminary Results

Stock of urgent units

Mlinar GdT COS 2015 IESEG 32

Page 54: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Conclusions and Future Research

We studied the order acceptance and inventory problem for MTO/MTSenvironments.

The proposed MDP formulation considers different types of inventoryproblems.

The resolution implies high computational requirements.

Future research

To propose an heuristic approach consisting in a parametricaggregation of the state space.

Mlinar GdT COS 2015 IESEG 33

Page 55: Dynamic capacity control for manufacturing environmentsgdrro.lip6.fr/sites/default/files/JourneeCOSdec2015-Mlinar.pdf · Dynamic capacity control for manufacturing environments

Dynamic capacity control for manufacturing environments

Thank you for your attention!

Mlinar GdT COS 2015 IESEG 34