An inspection-based compositional approach to the quantitative evaluation of assembly lines

Similar documents
Probabilistic Deadline Miss Analysis of Real-Time Systems Using Regenerative Transient Analysis

Exploiting non-deterministic analysis in the integration of transient solution techniques for Markov Regenerative Processes

A framework for simulation and symbolic state space analysis of non-markovian models

Glossary availability cellular manufacturing closed queueing network coefficient of variation (CV) conditional probability CONWIP

A stochastic model-based approach to online event prediction and response scheduling

Performance Evaluation of Queuing Systems

Exam of Discrete Event Systems

Exercises Stochastic Performance Modelling. Hamilton Institute, Summer 2010

Performance Evaluation. Transient analysis of non-markovian models using stochastic state classes

7. Queueing Systems. 8. Petri nets vs. State Automata

Specification models and their analysis Petri Nets

Andrew Morton University of Waterloo Canada

ring structure Abstract Optical Grid networks allow many computing sites to share their resources by connecting

Queueing Theory I Summary! Little s Law! Queueing System Notation! Stationary Analysis of Elementary Queueing Systems " M/M/1 " M/M/m " M/M/1/K "

2. Stochastic Time Petri Nets

Composition of product-form Generalized Stochastic Petri Nets: a modular approach

BIRTH DEATH PROCESSES AND QUEUEING SYSTEMS

Queueing systems. Renato Lo Cigno. Simulation and Performance Evaluation Queueing systems - Renato Lo Cigno 1

CPSC 531: System Modeling and Simulation. Carey Williamson Department of Computer Science University of Calgary Fall 2017

57:022 Principles of Design II Final Exam Solutions - Spring 1997

15 Closed production networks

Scheduling Markovian PERT networks to maximize the net present value: new results

Stochastic Petri Nets. Jonatan Lindén. Modelling SPN GSPN. Performance measures. Almost none of the theory. December 8, 2010

Finding Steady State of Safety Systems Using the Monte Carlo Method

Chapter 5. Elementary Performance Analysis

Exercises Solutions. Automation IEA, LTH. Chapter 2 Manufacturing and process systems. Chapter 5 Discrete manufacturing problems

15 Closed production networks

Networked Embedded Systems WS 2016/17

Queueing Theory. VK Room: M Last updated: October 17, 2013.

EDF Feasibility and Hardware Accelerators

Quantitative evaluation of concurrent systems with non-markovian temporal parameters

Real-time Systems: Scheduling Periodic Tasks

Contents Preface The Exponential Distribution and the Poisson Process Introduction to Renewal Theory

ON THE NON-EXISTENCE OF PRODUCT-FORM SOLUTIONS FOR QUEUEING NETWORKS WITH RETRIALS

A Semiconductor Wafer

On the Applicability of an Interval Time Structure for Protocol Verification

Stochastic Modeling and Analysis of Generalized Kanban Controlled Unsaturated finite capacitated Multi-Stage Production System

A POPULATION-MIX DRIVEN APPROXIMATION FOR QUEUEING NETWORKS WITH FINITE CAPACITY REGIONS

Marwan Burelle. Parallel and Concurrent Programming. Introduction and Foundation

As Soon As Probable. O. Maler, J.-F. Kempf, M. Bozga. March 15, VERIMAG Grenoble, France

SYMBOLS AND ABBREVIATIONS

A stochastic model-based approach to online event prediction and response scheduling

Trellis-based Detection Techniques

6 Solving Queueing Models

1 Markov decision processes

A Gentle Tutorial of the EM Algorithm and its Application to Parameter Estimation for Gaussian Mixture and Hidden Markov Models

J. MEDHI STOCHASTIC MODELS IN QUEUEING THEORY

Business Process Verification with Constraint Temporal Answer Set Programming

Stochastic Dynamic Thermal Management: A Markovian Decision-based Approach. Hwisung Jung, Massoud Pedram

Two Heterogeneous Servers Queueing-Inventory System with Sharing Finite Buffer and a Flexible Server

Discrete Event Systems

5/15/18. Operations Research: An Introduction Hamdy A. Taha. Copyright 2011, 2007 by Pearson Education, Inc. All rights reserved.

THROUGHPUT ANALYSIS OF MANUFACTURING CELLS USING TIMED PETRI NETS

Clock-driven scheduling

Scheduling Lecture 1: Scheduling on One Machine

COMP9334: Capacity Planning of Computer Systems and Networks

Performance analysis of clouds with phase-type arrivals

MIT Manufacturing Systems Analysis Lectures 6 9: Flow Lines

Single-part-type, multiple stage systems

Queueing systems in a random environment with applications

Answers to selected exercises

Multiserver Queueing Model subject to Single Exponential Vacation

CSL model checking of biochemical networks with Interval Decision Diagrams

Computer Systems Modelling

Advanced Computer Networks Lecture 3. Models of Queuing

Discrete-event simulations

IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 5, MAY

PBW 654 Applied Statistics - I Urban Operations Research

Time Reversibility and Burke s Theorem

QUEUING MODELS AND MARKOV PROCESSES

Markov Processes and Queues

Non Markovian Queues (contd.)

Single-part-type, multiple stage systems. Lecturer: Stanley B. Gershwin

Readings: Finish Section 5.2

Introduction to Markov Chains, Queuing Theory, and Network Performance

λ λ λ In-class problems

TCOM 501: Networking Theory & Fundamentals. Lecture 6 February 19, 2003 Prof. Yannis A. Korilis

Scheduling I. Today. Next Time. ! Introduction to scheduling! Classical algorithms. ! Advanced topics on scheduling

Chapter 2 SOME ANALYTICAL TOOLS USED IN THE THESIS

ORI 390Q Models and Analysis of Manufacturing Systems First Exam, fall 1994

Queuing Networks: Burke s Theorem, Kleinrock s Approximation, and Jackson s Theorem. Wade Trappe

Fine Grain Quality Management

DES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models

TDDB68 Concurrent programming and operating systems. Lecture: CPU Scheduling II

Lecture 3: Decidability

Queueing Theory and Simulation. Introduction

STOCHASTIC MODELING OF ENVIRONMENTAL TIME SERIES. Richard W. Katz LECTURE 5

On the Optimality of Randomized Deadlock Avoidance Policies

Name of the Student:

Simulation of Process Scheduling Algorithms

Operations Research II, IEOR161 University of California, Berkeley Spring 2007 Final Exam. Name: Student ID:

Modeling and Simulation NETW 707

Georg Frey ANALYSIS OF PETRI NET BASED CONTROL ALGORITHMS

Lecture 13. Real-Time Scheduling. Daniel Kästner AbsInt GmbH 2013

Lecture 5 Simplex Method. September 2, 2009

Quantitative Model Checking (QMC) - SS12

Embedded Systems Development

Non-Markovian analysis for model-driven engineering of real-time software

Batch Arrival Queuing Models with Periodic Review

Autonomous Agent Behaviour Modelled in PRISM A Case Study

Transcription:

An inspection-based compositional approach to the quantitative evaluation of assembly lines Marco Biagi 1 Laura Carnevali 1 Tommaso Papini 1 Kumiko Tadano 2 Enrico Vicario 1 1 Department of Information Engineering, University of Florence, Italy 2 Data Science Research Labs, NEC Corporation, Kawasaki, Japan EPEW, Berlin - 8th September 2017 Assembly line analysis for transient measures evaluation subsequent to an inspection at steady-state subject to ambiguity on the logical state and on the remaining times 1 / 24

Analysis of assembly lines Why analyse assembly lines? Maximize throughput and efficiency speeding-up/slowing-down workstations in order to balance throughput identify bottlenecks and focus resources on them Minimize resources and energy consumption lower power consumption before bottlenecks Adapt production during runtime Industrie 4.0 e.g. schedule personnel/resources in a tactic perspective 2 / 24

Analysis of assembly lines Assembly lines Assembly line product arrival WS 1 WS 2... WS k... WS N production complete N sequential workstations WS 1,..., WS N with transfer blocking and no buffering capacity Workstation WS k can be in one of three states producing: WS k is working on a product done: WS k is done working on a product idling: WS k is waiting for a new product idling workstation WS k+1 has received, the product a product has arrived, from workstation WS k 1 done producing production, has finished 3 / 24

Analysis of assembly lines Assembly lines Workstation Each workstation WS k has no internal parallelism at most one item being processed in each workstation can implement complex workflows sequential/alternative/cyclic phases with random choices and has GEN phases durations WS k p 3a p 4a p 1 p 2 s 1 p 5 d p 3b p 4b s 2 The last phase has no duration and encodes the done state 4 / 24

Analysis of assembly lines Assembly lines Underlying stochastic process The underlying stochastic process of each isolated workstation is a Semi Markov Process (SMP) due to GEN durations and the absence of internal parallelism The whole assembly line finds a renewal in any case where every done station is in a queue before a bottleneck and everything else is idling arrival WS 1 WS 2 WS 3 WS 4 WS 5 WS 6 completion 5 / 24

Analysis of assembly lines Inspection Inspection with partial observability The assembly line can be inspected by external observers the line can be considered at steady-state at inspection there can be ambiguity about the current phase An observation is a tuple ω = ω 0, ω 1,..., ω N ω 0 indicates if a new product is ready to enter the line or not ω k = σ k, φ k refers to WS k σ k indicates if WS k is idle/producing/done φ k identifies the set of possible current phases Two kinds of uncertainty about the actual current phase discrete about the remaining time in the current phase continuous WKk o1 p1 s1 o2 p2a o2 p2b d 6 / 24

Analysis of assembly lines Performance measures Performance measures Time To Done The remaining time until workstation k, according to observation ω, reaches the done state a product has arrived, from workstation WS k 1 idling producing, workstation WS k+1 has received the product production, has finished done 7 / 24

Analysis of assembly lines Performance measures Performance measures Time To Idle The remaining time until workstation k, according to observation ω, reaches the idling state a product has arrived, from workstation WS k 1 idling producing, workstation WS k+1 has received the product production, has finished done 8 / 24

Analysis of assembly lines Performance measures Performance measures Time To Start Next The remaining time until workstation k, according to observation ω, starts the production of a new product a product has arrived, from workstation WS k 1 idling producing, workstation WS k+1 has received the product production, has finished done 9 / 24

Modelling and solution technique Disambiguation of phases Disambiguation of observed phases Resolve observed (producing) phases ambiguity steady-state probability that WS k is in phase γ according to ω Given observation φ k for workstation WS k we compute probability P k,γ,ω that it was actually γ that produced φ k P k,γ,ω = π(γ) γ φ k π(γ ) π(γ) steady-state probability of phase γ in an isolated model of WS k 10 / 24

Modelling and solution technique Disambiguation of phases Isolated workstation model The isolated workstation model represents a workstation repeatedly processing a product one product being processed after its production, it s moved back to the entry point of the workstation WSk p3a p4a p1 p2 s1 p5 d p3b p4b s2 It can be used for two reasons steady-state probabilities of producing phases are independent the inspection is at steady-state arrivals and productions can be considerer in equilibrium 11 / 24

Modelling and solution technique Evaluation of performance measures Time To Done TTD(k, ω) := P k,γ,ω (R(k, γ) + Z (k, γ)), if σ k = producing γ φ k TTD(k 1, ω) + V (k), if σ k = idling 0, if σ k = done P k,γ,ω steady-state probability that WS k is in phase γ according to ω R(k, γ) remaining time in phase γ of WS k Z (k, γ) execution time of phases of WS k that follow γ V (k) production time of WS k TTD 3 arrival WS 1 WS 2 WS 3 WS 4 WS 5 WS 6 completion (R 1 +Z 1 ) + V 2 + V 3 Backward recursive evaluation 12 / 24

Modelling and solution technique Evaluation of performance measures Time To Idle TTI(k, ω) := { max{ttd(k, ω), TTI(k + 1, ω)}, if σk {producing, done} 0, if σ k = idling TTI(k, ω) = max{ttd(k, ω),..., TTD(k + n, ω)} WS j producing/done j [k, k + n] either WS k+n last workstation or WS k+n+1 idling WS k becomes idle when the bottleneck finishes its production TTI 4 arrival WS 1 WS 2 WS 3 WS 4 WS 5 WS 6 completion max(0, (R 5 +Z 5 ), (R 6 +Z 6 )) Forward recursive evaluation 13 / 24

Modelling and solution technique Evaluation of performance measures Time To Start Next TTSN(k, ω) := max{tti(k, ω), TTD(k 1, ω)} TTSN 4 arrival WS 1 WS 2 WS 3 WS 4 WS 5 WS 6 completion max( ((R 1 +Z 1 ) + V 2 + max( 0, V 3 ), (R 5 +Z 5 ), (R 6 +Z 6 ))) Forward and backward recursive evaluation 14 / 24

Modelling and solution technique Evaluation of performance measures Remaining time Evaluation of F R(k,γ) (t) = CDF of R(k, γ) Problem! R(k, γ) remaining time in phase γ of WS k remaining times of enabled GEN transitions are dependent joint probabilities don t allow for a compositional approach 1 /3 Immediate approximation assume that phase γ is inspected at its ending FR(k,γ) (t) = 1 t represents an upper bound 2 /3 Newly enabled approximation assume that phase γ is inspected at its beginning FR(k,γ) (t) = F γ(t) F γ(t) original CDF of the duration of γ represents a lower bound 15 / 24

Modelling and solution technique Evaluation of performance measures Remaining time 3/3 Independent remaining times approximation consider the remaining times of ongoing phases as independent represents a (better) lower bound Theorem: positive correlation & stochastic order If ˆR is an independent version of vector R of positively correlated remaining times of ongoing phases, then ˆR st R Steady-state distribution of ˆR(k, γ) computed according to the Key Renewal Theorem 1 F R(k,γ) (t) = 1 µ t 0 [1 F γ(s)]ds µ expected value of F γ(t) 1 Serfozo, R., 2009. Basics of applied stochastic processes. Springer Science & Business Media. 16 / 24

Modelling and solution technique Evaluation of performance measures Execution and producing time Evaluation of F Z (k,γ) (t) and F V (k) Z (k, γ) execution time of phases of WS k that follow γ V (k) production time of WS k CDFs of Z (k, γ) and V (k) are computed as transient probabilities F Z (k,γ) transient probability from phase after γ to final phase of WS k F V (k) transient probability from first phase to final phase of WS k Upper/lower bounds for TTD, TTI and TTSN can be evaluated convolution and max operations maintain stochastic order 17 / 24

Experimentation Experimentation Models and analyses implemented through the Oris tool 23 APIs modelled through PO-sTPN Partially Observable - stochastic Time Petri Nets workstations are state machine PNs and 1-safe duration1 k UNI[1,4] duration2 k UNI[2,3] WS kstart obs = o k,1 Phase2 k obs = o k,2 Done k obs = o k,d Experiments performed on a single core of an Intel Core i5-6600k processor with 16GB of RAM 2 http://www.oris-tool.org/ 3 L. Carnevali, L. Ridi, and E. Vicario, "A Framework for Simulation and Symbolic State Space Analysis of Non-Markovian Models", ininternational Conference on Computer Safety, Reliability, and Security (SAFECOMP), Lecture Notes in Computer Science, pp. 409-422,Springer Berlin Heidelberg, 2011. 18 / 24

Experimentation Case study assembly lines Sequential, alternative and cyclic workstations alternative sequential o2 p2a cyclic o1 o2 o1 o1 o2 p1 p2 d p1 s1 o2 d p1 s1 p2 d p2b Simple assembly line two sequential workstations both in phase p 1 at inspection arrival S 1 S 2 completion Complex assembly line three repetitions of sequential/alternative/cyclic ws all observed in producing arrival S 1 A 1 C 1 S 2 A 2 C 2 S 3 A 3 C 3 completion 19 / 24

Experimentation Simple assembly line Simple assembly line TTIdle 1.2 F TTI(1,ω) 1 0.8 0.6 0.4 0.2 0 simulation independent remaining times immediate newly enabled 0 2 4 6 8 10 t TTIdle computed in 45 min for simulation 0.18 s for bounds Due to steady-state probabilities steady-state probability of 0.208 79.2% of runs are discarded 20 / 24

Experimentation Simple assembly line Simple assembly line TTDone, TTIdle, TTStartNext F TTD(1,ω) F TTI(1,ω) F TTSN(2,ω) 1.2 1 0.8 0.6 simulation independent 0.4 remaining times immediate 0.2 newly enabled 0 0 2 4 6 8 10 t 1.2 1 0.8 0.6 simulation independent 0.4 remaining times immediate 0.2 newly enabled 0 0 2 4 6 8 10 t 1.2 1 0.8 0.6 simulation independent 0.4 remaining times immediate 0.2 newly enabled 0 0 2 4 6 8 10 t TTD, TTI and TTSN computed in 41/45/42 min for simulation 0.15/0.18/0.10 s for bounds Very good approximation results especially for independent remaining times Feasible approach very fast bounds evaluation compared to simulation 21 / 24

Experimentation Complex assembly line Complex assembly line TTIdle 1.2 F TTI(5,ω) 1 0.8 0.6 0.4 0.2 0 independent remaining times immediate newly enabled 0 2 4 6 8 10 t TTIdle computed in 0.123 s for bounds Simulation would be too computationally expensive 22 / 24

Experimentation Complex assembly line Complex assembly line TTDone, TTIdle, TTStartNext F TTD(5,ω) F TTI(5,ω) F TTSN(5,ω) 1.2 1 0.8 0.6 independent 0.4 remaining times immediate 0.2 newly enabled 0 0 2 4 6 8 10 t 1.2 1 0.8 0.6 independent 0.4 remaining times immediate 0.2 newly enabled 0 0 2 4 6 8 10 t 1.2 1 0.8 0.6 independent 0.4 remaining times immediate 0.2 newly enabled 0 0 2 4 6 8 10 t TTD, TTI and TTSN computed in 0.126/0.123/0.75 s for bounds Scalable solution in a complex scenario simulation would be infeasible 23 / 24

Summary Summary We have proposed a compositional approach for analysis of assembly lines with transfer blocking and no buffer capacity after inspection subject to discrete/continuous ambiguity Leveraging the positive correlation among remaining times we have derived stochastic bounds of performance measures with good and scalable results Future directions introduce buffer capacity derive additional performance measures e.g. time to complete the production of a certain product or of the next N products 24 / 24