28.12.2014 Views

SimRisk: An Integrated Open-Source Tool for Agent-Based ...

SimRisk: An Integrated Open-Source Tool for Agent-Based ...

SimRisk: An Integrated Open-Source Tool for Agent-Based ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3 Background<br />

3.1 Related Works<br />

Existing stochastic analysis techniques <strong>for</strong> supply chains include stochastic simulation, deductive<br />

proof, and stochastic programming. Stochastic simulation works by simulating operations of a supply<br />

chain under different sceneries and then applying statistic methods to the simulation results.<br />

Stochastic simulation is widely used <strong>for</strong> a variety of applications such as risk analysis and per<strong>for</strong>mance<br />

evaluation (cf. [Kleijnen, 2005]). Although stochastic simulation generally scales well, it is<br />

also prone to statistic errors; in deductive proof, one can prove stochastic properties of a supply<br />

chain using an array of methods, such as Bayesian networks, Fuzzy logics, and Hybrid networks<br />

(cf. [Pai et al., 2003]). Deductive proof requires a strong theoretical background. Since deductive<br />

proof is often done by hand, it is not suitable <strong>for</strong> large-scale supply chains; stochastic programming<br />

approach models the design of a supply chain with uncertainty as an optimization problem. For<br />

example, MirHassani et al. [2000] considered an integer stochastic programming (ISP) representation<br />

and solution <strong>for</strong> a two-stage design of a supply chain. The first stage concerned decisions on<br />

opening/close of facilities and their capacity levels be<strong>for</strong>e future demands were realized. The second<br />

stage involved production and distribution plans during supply-chain operation. The authors<br />

used Benders decomposition to solve stochastic programming programs <strong>for</strong> supply chain networks<br />

involving up to 8 manufacturing sites, 15 distribution centers, 30 retailers, and with 100 scenarios.<br />

Alonso-Ayuso et al. [2003] also studied two-stage stochastic supply chain using stochastic programming<br />

and proposed an algorithm based branch-and-fix heuristic. They tested their algorithm on<br />

networks up to 6 manufacturing sites, 12 products, 24 market regions, and with 23 scenarios. Santoso<br />

et al. [2005] noticed the limitation of these techniques in terms of scalability. They proposed a<br />

solution technique that leveraged the strength of statistic simulation. They developed a sample average<br />

approximation schema (SAA) to approximate expectations in the objective function and then<br />

applied an accelerated Benders decomposition problem to solve the rest of stochastic programming<br />

problem. Although their approach could handle much bigger supply chain design problems, it also<br />

suffered from the similar drawback of stochastic simulation: the accuracy of its result was prone<br />

to statistic errors. Additionally the application of stochastic programming was limited to design<br />

optimization, whereas requests <strong>for</strong> stochastic analysis may come from many other applications, <strong>for</strong><br />

instance, analyzing an existing design of a supply chain under “what-if” scenarios.<br />

In this project we will develop an agent-based modeling framework as the front-end of the<br />

analysis tool. Swaminathan et al. [1998] studied a multi-agent approach <strong>for</strong> modeling supply-chain<br />

dynamics. As with us, they believed a multi-agent modeling framework is “a natural choice”<br />

<strong>for</strong> modeling supply chains because “supply-chain management is fundamentally concerned with<br />

coherence among multiple decision makers”. They modeled structural elements as agents, which<br />

interacted with each others using control elements. Our agent-based research follows the same<br />

line but we will extend it with stochastic modeling using Markov decision processes. Additionally<br />

we will provide <strong>for</strong>mal syntax and semantics to remove ambiguity in model interpretation and to<br />

facilitate rigorous <strong>for</strong>mal analysis.<br />

Our <strong>for</strong>mal analysis technique will be based on probabilistic model checking [Bianco and de Alfaro,<br />

1995]. In recent years the scalability and efficiency of probabilistic model checking was drastically<br />

improved with the development of symbolic techniques such as Multi-Terminal Binary Decision<br />

Diagrams (MTBDD) [Wang and Kwiatkowska, 2005]. Probabilistic model checkers such as PRISM<br />

[Hinton et al., 2006] have been successfully applied to large-scale complex systems in biological<br />

4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!