Agent Based SCM
Agent Based SCM
Agent Based SCM
1
Outline
• Introduction
• Multi-objective Sim-Opt
• Conclusions
2
Supply chain management
Manufacturing
plant
Retailer
Customer
Raw material
extraction
Customer
Warehouse
Manufacturing
plant
Manufacturing
plant
Customer
Retailer
Supply Chain
A SC can be defined as a network of business entities who work together in an effort to acquire
raw materials, transform these raw materials into intermediate and finished products, and
distribute these final products to retailers (Simchi-Levi et al., 2000)
Introduction 3
SCM: Trends and challenges
Dynamic considerations:
• Dynamic simulation, simulation/optimization approaches
Integrated approaches
• Horizontal integration (manufacturing, distribution, etc.)
• Vertical integration (different decision-making levels: strategic, tactical and operational))
Multi-objective optimization
• Different conflictive criteria (economic, environmental issues, etc.)
• Rigorous approaches (weighted-sum method, ε-constraint method, goal-programming
method)
• Heuristic approaches (GA-based, SA-based, etc.)
Introduction 4
Approaches for SCM
Normative or optimization
approaches Deterministic math. prog.
Analytical Deterministic math. prog.
Stochastic
Stochasticmath.
math.prog.
prog.
(LP,
(LP,MILP,
MILP,NLP,
NLP,MINLP)
MINLP)
Descriptive approaches
Forecasting
Forecastingmodels
models
Simulation
Simulationmodels
models
. .. .. .
Introduction 5
Analytical approaches for SCM
Planning-based approaches
Operations research
optimization models
LP,
LP, MILP,
MILP, NLP,
NLP, MINLP
MINLP
Deterministic
Deterministic // stochastic
stochastic
centralized
centralized approaches
approaches math.
math. programming
programming
with global information
with global information
sharing
sharing Demand-driven approaches
Discrete
Discrete event-
event-
based
based simulation
simulation
Deterministic
Deterministic // stochastic
stochastic
simulation centralized
centralized or
or
simulation decentralized approaches,
decentralized approaches,
variable
variable degree
degree of
of
information
information sharing
sharing
Introduction 6
Deterministic simulation
Index
Index Parameters
calculator
calculator
Simulation
Simulation Decision variables
Simulation outputs model
model
Probabilistic
Probabilistic
Probabilistic performance indexes
index
index calculator
calculator
Simulation
Simulationruns
runsare
are
repeated
repeatedseveral
several
times,
times, eachone
each onewith
with
Sampling
Sampling different
different values ofthe
values of the
tool
tool uncertain parameters
uncertain parameters
Performance indexes
Index
Index Uncertain parameters
calculator
calculator
Simulation
Simulation Decision variables
Simulation outputs model
model
MATERIAL output
Order
Delivering
reception (MAT_out)
MATERIAL input
(MAT_in)
Quantities:
Quantities:
Normal
Normal distribution
distribution
Times:
Times:
Poisson
Poisson distribution
distribution
[O>5]/O-=a Inv1/
entry:
[O<=5]
[t>=Inv1_c+5]/a=b
Inv1_c=t;
exit:
IF-=0.6*a;
IG-=0.4*a;
[(IF<10)|(IG<10)]/O+=a H+=a;
Idle/
on ORin:
[(IF>=10)&&(IG>=10)] O+=b;
ORin{demand}/a=b Updating
Updating
inventories
inventories
Checking
Checkingavailability
availability of
ofFFand
andG G
of
of productsFFand
products andG G
Event
Event that
thatwakes
wakes
up the system
up the system
Continuous
(s, k) System
(s, Q) System
(R, S) System
Periodic
s
(R, S) System
R
(R, s, S) System
Check
Check
(R, s, k) System
inventories
inventories Safety stock (s)
Net stock level
On-hand inventory
decision scenario
scenario
decision variables
variables
expected
expected value
value
Environmental: Greenhouse
effect impact
An
Anagent
agent isis an
an encapsulated
encapsulatedcomputer
computer system
system that
that isis situated
situatedin
in
some
some environment,
environment, and
and that
thatisis capable
capable of
of flexible,
flexible, autonomous
autonomous
action
action in that environment in order to meet its design objectives.
in that environment in order to meet its design objectives.
Wooldridge
Wooldridge and
andJennings,
Jennings, 1995
1995
Autonomy: it should have some control over its actions and should work without
human intervention.
Social ability: it should be able to communicate with other agents and/or with human
operators.
Distribution
Manufacturing centres
plant MULTI-AGENT
Customer
SYSTEM Retailers
Retailer
Material flows
Forecasting Information
module MESSAGES flows
Cash flows
Negotiation
module
Economic
indicators Financial
KPI indicators
MODULES
evaluators
Environmental
impact indicators
Optimisation
...
module
...
Simulation model
(multi-agent system)
Central agent
• Exchanges messages
• Provides access to modules
Tasks
• Storage of raw materials
• Production
• Storage of final products
Sub-agents
• Sales
• Inventory
• Purchases
• Transport
ORD_in
distribution center
ORin{demand}/a=b
MAT_out RORD_in ...
Confirm MAT_in s
u
p
p
RFQ RRFQ RFM MAT_in ORD_out ORD_out l
RORD_out RORD_out i
e
RFQ Notice_purch r
Inventory Purchasing
Sales subagent RRFQ
subagent subagent
Confirm Confirm s
RFM Review
RRFM
Notice_deliv external supplier
manufacturing plant
Transportation
subagent
distribution center
...
MAT_out
Sampling
Sampling
tool
tool
Performance indexes
Index
Index
Environmental
Environmental Uncertain parameters
Financial
calculator
calculator
Financial
(modules)
(modules)
Simulation
Simulation Decision variables
Simulation outputs model
model
Multi-agent
Multi-agentsystem
system
• Very few approaches in the literature for the CPI industry (Goodwin y col., 1997,
Fox y col., 2000, Swaminathan y col., 1998, Julka y col., 2002
• Centralized or decentralized decision-making
• Different production, storage and transportation policies
• Connection with different modules:
• Demand forecast
Multi-agent
Multi-agentsystem
system
• Planning, scheduling, etc.
• Flexibility
Production
decisions
Final
sub-period products
period
Inventory
Inventory
control scheduling
controlpolicies
policies scheduling
Sim-Opt architecture 23
Sim-Opt architecture
Meta-heuristic algorithms
Probabilistic (SA, GAs…)
Probabilistic
Probabilistic performance indexes Initial values
index
index calculator
calculator
Optimization
Optimization tools
tools
Sampling
Sampling
tool
tool
Performance indexes
Improved
Uncertain
Index values
Environmental
Environmental
Index parameters
Financial…
calculator
calculator
Financial…
Simulation
Simulation Decision variables
Simulation outputs model
model
Multi-agent
Multi-agentsystem
system
Sim-Opt architecture 24
Case study Sim-Opt
SC design problem
Control policies Optimization design
outcome
GA
GA
Objective function
Probabilistic
Probabilistic index
index
Capacities evaluator
evaluator
Sampling
Sampling tool
tool
KPI
(profit)
Uncertain
parameters
Index
Index (demand)
evaluator
evaluator
Strategic-Tactical levels (capacities and inventory
control policies)
Multi-agent
Multi-agent
Uncertain demand (time and amount) Simulation system
system Decision
outcomes
System (R, s, S) for distribution centers variables
(inventory
System (s, S) for retailers control)
Sim-Opt architecture 25
Case study Sim-Opt
Results
R1
R2
F1 D1
R3
F2 D2 R4
Design I R5
R1
R2
F1 D1 R1
R3 R2
F1 D1
F2 D2 R4
R3
R5 F2 D2 R4
Design II
R5
Design III
R1 R1
D1 R2 D1 R2
F1 F1
R3 R3
F2 D2 R4 F2 D2 R4
Design IV R5 Design V R5
Sim-Opt architecture 26
Case study Sim-Opt
Results
Tuning parameters
3,25104
Sim-Opt architecture 27
Sim-Opt architecture
Meta-heuristic algorithms
(SA, GAs…) Improved
Probabilistic values
Probabilistic
Probabilistic performance indexes Initial values
index
index calculator
calculator
Optimization
Optimization tools
tools
Performance indexes
Sampling
Sampling Neural
tool
tool networks
Uncertain filter
Index
Index parameters
calculator
calculator Metamodel
Metamodel
Simulation
Simulation
Simulation outputs model
model
Multi-agent Filtering
Filtering rule
rule
Multi-agentsystem
system
Filtered decision
variables
Sim-Opt architecture 28
Sim-Opt architecture
Region Minimization
Objective function
Simulator outcome
Metamodel outcome
Region
Best solution found so far
IF , , THEN DISCARD
Sim-Opt architecture 29
Sim-Opt architecture
Tuning parameters
Genetic algorithm parameters
Maximum number of generations
Population size
Number of Monte Carlo samples
Probability of cross-over
Probability of mutation
Metamodel
Maximum tolerance
Frequency of metamodel training
Sim-Opt architecture 30
Case study
SC with embedded multi-product plants Outer
optimization
Initial
Simulation values
outcome
GA
GA
Objective function
Control policies
Probabilistic
Probabilistic index
index
calculator
calculator Filter
Filter
Index Sampling
Sampling
Uncertain
Loonkar and Index
parameters
Index
calculator
calculator
Robinson, 1970
Integration of tactical-operational levels
Multi-agent
Multi-agent
Uncertain demand (quantity and amount) Simulation system
system Decision
outputs variables
System (R, s, S) for distribution centers and (s, S) for
retailers Scheduler
Scheduler Inner
(MILP)
(MILP) optimization
Maximize expected profit
Sim-Opt architecture 31
Case study
Sim-Opt architecture 32
Multi-objective Sim-Opt
Optimization
Optimizationoutcomes
outcomes Initial solution
Approximation
Approximationtotothe
thePareto
Pareto set
set
Improved
Improved values
valuesof
ofthe
thedecision
decision variables
variables Initial
values
Optimizer
Optimizer
Objective function
and constraints Probabilistic
Probabilistic
index
index
Monte Carlo
Sampling
Sampling tool
tool
Financial
Financialmodule
module KPI
Evaluate financial
Evaluate financial Uncertain
impact
impact parameters
Environmental
Environmentalmodule
module Index Meta-heuristic
Meta-heuristic
Index
Evaluate
Evaluateimpact
impactbased
based calculation algorithms
algorithms
on LCA principles
calculation
on LCA principles NSGA,
NSGA,NSGAII,
NSGAII, PSA,
PSA,
etc.
etc.
Simulation
Simulation
Simulation model
outcomes model
Decision
variables
Multi-objective Sim-Opt 33
Environmental concerns
Environmental issues in SCM
TOTAL
TOTAL
TOTAL
cradle
cradle 2 1 Waste
Waste
2 3 1 2 3
1 2 3 Management Total impact
3
Environment
Environment 1 Management
Multi-objective Sim-Opt 34
Life Cycle Assessment (LCA)
LCA
LCA Objective
Objectivestrategy
strategy to
to evaluate
evaluatethe
theenvironmental
environmental
loads
loads associated
associated with
with aaproduct,
product, process
process or
or activity
activity
(ISO
(ISO 14040
14040series
series on
on LCA)
LCA)
by to
toevaluate
evaluateopportunities
opportunities to
todo
do
byquantifying
quantifying energy
energy and
and materials
materials used
used
and improvements
improvements
and waste
wastereleased
released
ItItincludes
includes the
theENTIRE
ENTIRE LIFE
LIFE CYCLE
CYCLE of
of the
theproduct
product
Multi-objective Sim-Opt 35
Case study
Multi-objective tactical-operational SCM problem
Multi-objective Sim-Opt 36
Case study
100 generations
90 samples
Inventory profiles of
10 s/simulation
product B in distribution
1·105 simulations center D1
Total time 100 hours (NSGAII)
Multi-objective Sim-Opt 37
Case study
GA parameters
Graphical results
Multi-objective Sim-Opt 38
Formal comparison
Mathematical Programming vs Sim-Opt approach
Multi-objective optimization
Conclusions 41