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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Server 1/Core 3<br />

Server 2/Core 3<br />

s a<br />

s b<br />

u a1 /d a1<br />

w11 a w11<br />

b u w12 a w11<br />

b b1 /d b1 u a1 /d a1 u b1 /d b1<br />

u a2 /d a2 u b2 /d b2 u a2 /d a2 u b2 /d b2 u a2 /d a2 u b2 /d b2 u a2 /d a2 u b2 /d b2<br />

w a 21 w b 21<br />

w a 22 w b 22<br />

w a 23 w b 23<br />

w a 24 w b 24<br />

r 1 r 2 r 3 r 4 r 5 r 6 r 7 r 8 r 9 r 10 r 11 r 12 r 13 r 14 r 15 r 16<br />

Server 1/Core 1 Server 1/Core 2 Server 2/Core 1 Server 2/Core 2<br />

Figure 6: A distribution of threads <strong>for</strong> simulating the model in Figure 1.(b) on the cluster in Figure<br />

5.<br />

5.3 Specific aim 3: develop efficient <strong>for</strong>mal stochastic analysis technique <strong>for</strong><br />

supply chains<br />

Model checking [Clarke et al., 1986] is an automated verification technique in which the specification<br />

of a system is <strong>for</strong>mally encoded in a temporal logic. Model checking provides a “push-button”<br />

approach to algorithmically verify a system on a temporal property and produce a mathematically<br />

sound proof <strong>for</strong> its finding. Temporal logics used in model checking allow precise <strong>for</strong>mulation of<br />

subtle temporal properties. Model checking technology has been actively investigated and heavily<br />

invested in industry and academia. Over years new techniques such as Binary Decision Graphbased<br />

model checking [Burch et al., 1992] and SAT-based bounded model checking [Biere et al.,<br />

1999] have drastically improved the scalability of model checking technology. Today model checking<br />

has been successfully used <strong>for</strong> verifying industrial-size processor designs [Gerth, 2001] and software<br />

applications [Ball et al., 2004]. Recently probabilistic model checking gains momentum by the<br />

introduction of new symbolic techniques [Wang and Kwiatkowska, 2005]. It has been successfully<br />

used to analyze a wide range of applications such as biological processes [Kwiatkowska et al., 2008]<br />

and Randomised distributed algorithms [Kwiatkowska and Norman, 2002].<br />

In this project we will develop a <strong>for</strong>mal stochastic analysis technique derived from probabilistic<br />

model checking. Particularly we will focus on the following issues in applying probabilistic model<br />

checking to stochastic analysis of supply chains:<br />

1. Pattern-based stochastic problem <strong>for</strong>mulation. Problem <strong>for</strong>mulation is the first step towards<br />

<strong>for</strong>mal stochastic analysis of supply chains. Probabilistic model checking <strong>for</strong>mulates stochastic<br />

properties in a probabilistic temporal logics. Using temporal logics requires some knowledge in<br />

<strong>for</strong>mal methods and may pose a hurdle <strong>for</strong> the adoption of new model-checking-based analysis<br />

technique. To ease such difficulty, we propose a two-step process <strong>for</strong> problem <strong>for</strong>mulation:<br />

we will provide patterns <strong>for</strong> practitioners in supply-chain management to define stochastic<br />

properties of interests in a language closer to their background, and we will develop an<br />

algorithm that can translate a pattern-based representation of stochastic property to one in<br />

a temporal logic.<br />

12

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

Saved successfully!

Ooh no, something went wrong!