LET S CONTROL EVERYTHING!
|
|
- Lily McBride
- 5 years ago
- Views:
Transcription
1 LET S CONTROL EVERYTHING! C. G. Cassandras Boston University cgc@bu.edu
2 LET S CONTROL LET S EVERYTHING LET CONTROL EVERYTHING
3 CENTRAL THEMES OF THIS TALK... CONTROL is pervasive CONTROL is not just for systems ( x, u t) x &( t) = f, (if you are a hammer, everything looks like a nail ) CONTROL doesn t have to always be sophisticated Principles of CONTROL THEORY (FEEDBACK, DYNAMICS, etc) matter more than specific methodologies When our classifications start breaking down, we know we are learning something exciting
4 OUTLINE A somewhat personal account of how the control mindset can lead to solutions of intriguing, unconventional problems, which in turn stimulate new theoretical developments 1980 s Manufacturing systems, kanban control the roots of Discrete Event Systems 1990 s FUTURE Learning from sample paths of complex systems controlling elevators, Australian mines, air traffic, communication networks, command-control systems Hybrid systems, complexity, computation
5 CONTROL IN MANUFACTURING SYSTEMS MACHINE BUFFER WORKCENTER
6 CONTROL IN MANUFACTURING SYSTEMS CONTINUED A model for a manufacturing workcenter capturing part-by-part behavior: BUFFER Processing Times {p 1,p 2, } MACHINE Part Arrivals {a 1,a 2, } K x(t) Part Departures {d 1,d 2, } x(t) = 0,1,2,
7 CONTROL IN MANUFACTURING SYSTEMS CONTINUED A continuous flow model for a manufacturing workcenter: λ(t) x& () t = λ 0 0 () t μ() t if if [ x( t) = 0 and λ( t) μ( t) ] [ x() t = K and λ() t μ() t ] otherwise K x(t) μ(t)
8 CONTROL IN MANUFACTURING SYSTEMS CONTINUED ( x, u t) x &( t) = f,??? λ(t) x& () t = λ 0 0 () t μ() t if if [ x( t) = 0andλ( t) μ( t) ] [ x() t = K andλ() t μ() t ] otherwise Limitations of the continuous flow model: K x(t) μ(t) Can only analyze averages Cannot deal with part-by-part control issues such as: Is nth part guaranteed to be served within T time units? If a part is within T time units from its due-date, serve it next Prioritize RED parts over YELLOW parts
9 CONTROL IN MANUFACTURING SYSTEMS λ(t) Manufacturing system with N sequential operations: CONTINUED THROUGHPUT DELAY INCREASE λ(t) AV. DELAY THROUGHPUT increases (GOOD) average DELAY increases (BAD) SYSTEM CAPACITY THROUGHPUT
10 TWO PROBLEMS 1. BUFFER ALLOCATION (FIAT, circa 1979) λ(t) K 1 THROUGHPUT K 2 K N J(K 1,,K N ) K max 1,..., K N J ( K 1,..., K N ) s.t. N i=1 K i = C PARAMETRIC OPTIMIZATION
11 TWO PROBLEMS CONTINUED 2. FLOW CONTROL x i (t) STOP - GO CONTROLLERS GO if x i (t) < K i, STOP otherwise GO if x i (t) < K i, STOP otherwise FEEDBACK No. of of KANBAN (tickets) allocated to to stage ii
12 TWO PROBLEMS CONTINUED x 1 (t) x 2 (t) x N (t) J(u 1,,u N ) u 1 u 2 CONTROL PARAMETERS D(u 1,,u N ) u N max u1,..., u N J ( u 1,..., u N ) s.t. D( u,..., u ) C 1 N system dynamics DYNAMIC OPTIMIZATION
13 SUPERVISORY CONTROL PROBLEM Supervise the proper execution of simple kanban-based control MACH1 K = 1 BUFFER MACH2 1. MACH1 can only start when BUFFER is empty. 2. MACH2 can only start when BUFFER is full. 3. MACH1 cannot start when MACH2 is down. 4. If both MACH1 and MACH2 are down, then MACH2 is repaired first
14 THE STUDY OF THESE PROBLEMS HAS LED TO New modeling frameworks paralleling ( x, u t) x &( t) = f, Supervisory Control theory: enable/disable controllable events Ramadge, Wonham, Krogh, Krogh, Lin, Lin, Rudie, Rudie, Lafortune, etc. etc. Perturbation Analysis theory: learning from state trajectories Ho, Ho, Cassandras, Cao, Cao, Glasserman, Gong, Gong, etc. etc.
15 TIME-DRIVEN vs EVENT-DRIVEN SYSTEMS TIME-DRIVEN SYSTEM STATES x(t) STATE SPACE: X = R DYNAMICS: ( ) x& = f x, t t TIME EVENT-DRIVEN SYSTEM STATES s 4 s 3 s 2 s 1 t 1 t 2 t 3 t 4 t 5 x(t) t TIME STATE SPACE: {,,, } X s s s s = DYNAMICS: ( ) x' = f x, t e 1 e 2 e 3 e 4 e 5 EVENTS
16 MODELING FOUNDATIONS AUTOMATON: (E, X, Γ, f, x 0 ) Ε : Event Set X : State Space Γ(x) : Set of feasible or enabled events at state x f : State Transition Function f : X E X (undefined for events e Γ ( x) ) x 0 : Initial State, x { e, e,k} { x, x,k} X ( ) f x, e = x' 1 2
17 TIMED AUTOMATON Add a Clock Structure V to the automaton: (E, X, Γ, f, x 0, V) where: V = { v } i : i E and v i is a Clock or Lifetime sequence: one for each event i v i = { v v,k} i1, i 2 v 1 v N (,') f x e = x' { x, x,k} 1 2 NEXT EVENT Need Need an an internal internal mechanism to to determine NEXT NEXT EVENT EVENT e e and and hence hence NEXT NEXT STATE x' = f ( x, e' ) STATE
18 HOW THE TIMED AUTOMATON WORKS... CURRENT STATE CURRENT EVENT e that caused transition into x CURRENT EVENT TIME x X with feasible event set Γ(x) x X with feasible event set Γ(x) t associated with e t associated with e Associate a CLOCK VALUE/RESIDUAL LIFETIME y ii with each feasible event i Γ ( x)
19 HOW THE TIMED AUTOMATON WORKS... CONTINUED NEXT/TRIGGERING EVENT e' : NEXT EVENT TIME t' : e' = arg min i Γ { y } i ( x ) t' = t + y* where: y* = min i Γ x { yi } ( ) NEXT STATE x' : ( ) x' = f x, e'
20 HOW THE TIMED AUTOMATON WORKS... CONTINUED EVENT CLOCKS ARE STATE VARIABLES Determine new CLOCK VALUES for every event i Γ ( x) v y i ( x ), i Γ ( x), i ( x ) { ( x) e } yi y * i Γ y i = vij i Γ Γ 0 otherwise where : ij = new lifetime for event i e v 1 v N x' = f y ' = g y, ( x, e' ), e' = arg min { yi} i Γ ( x ) ( x,v ) { x, x,k} 1 2
21 TIMED AUTOMATON - AN EXAMPLE BUFFER MACHINE Part Arrivals Part Departures E = { a, d} Γ ( x) = { a, d }, for all x > 0 X = { 0,1,2,K} Γ ( 0) = { a} ( ) f x, e = x + 1 e = a x 1 e = d, x > 0 { v, v, K }, = { v, v,k} Given input : va = a1 a 2 vd d 1 d 2
22 TIMED AUTOMATON - A TYPICAL SAMPLE PATH CONTINUED e 1 = a e 2 = a e 3 = a e 4 = d x 0 = 0 x 0 = 1 x 0 = 2 x 0 = 3 x 0 = 2 t 0 t 1 t 2 t 3 t 4 a a d a d a d
23 STOCHASTIC TIMED AUTOMATON Same idea with the Clock Structure consisting of Stochastic Processes Associate with each event i a Lifetime Distribution based on which v i is generated Generalized Semi-Markov Process (GSMP) In In a simulator, v i i is is generated through a pseudorandom number generator
24 BACK TO THE BUFFER ALLOCATION PROBLEM λ(t) K 1 THROUGHPUT K 2 K N J(K 1,,K N ) K max 1,..., K N J ( K 1,..., K N ) s.t. N i=1 K i = C PARAMETRIC OPTIMIZATION
25 LEARNING BY TRIAL AND ERROR Design Design Parameters Operating Policies, Control Control Parameters SYSTEM Performance Measures CONVENTIONAL TRIAL-AND-ERROR ANALYSIS (e.g., simulation) Repeatedly change parameters/operating policies Test different conditions Answer multiple WHAT IF questions
26 LEARNING THROUGH PERTURBATION ANALYSIS Design Design Parameters Operating Policies, Control Control Parameters SYSTEM PERTURBATION ANALYSIS Performance Measures WHAT IF Parameter pp 1 = 1 a a were were replaced replaced by by pp 1 = 1 bb Parameter pp 2 = 2 c c were were replaced replaced by by pp 2 = 2 d d Performance Measures under under all all WHAT WHAT IF IF Questions ANSWERS TO MULTIPLE WHAT IF QUESTIONS AUTOMATICALLY PROVIDED
27 PERTURBATION ANALYSIS 2 1 x(t) Part Arrivals BUFFER MACHINE Part Departures Observed sample path: K = 2 x(t) x(t + ) = 2 Δx = -1 x(t + ) = 0 Δx = 0 2 Perturbed sample path: 1 K = 1 Δx = 0 Δx = -1 Δx = 0
28 PERTURBATION ANALYSIS CONTINUED PERTURBATION DYNAMICS OBTAINED FROM OBSERVED NOMINAL SAMPLE PATH ONLY! Δx(t+δ;θ,Δθ) = f[δx(t;θ,δθ), x(t;θ); θ, Δθ] Why does this work? Because structural knowledge of nominal system dynamics is also used Constructability Theory: Conditions under which this is possible and methods for constructing perturbed sample paths Performance Analysis: ΔJ(t+δ;θ,Δθ) = f[δj(t;θ,δθ), x(t;θ); θ, Δθ] ΔJ(t+δ;θ,Δθ) = f[δj(t;θ,δθ), x(t;θ); θ, Δθ] Perturbation Analysis: Obtaining unbiased, consistent estimators dj for dθ
29 BACK TO THE BUFFER ALLOCATION PROBLEM ALLOCATION VECTOR: A = [K 1,, K N ] ω A 1 SYSTEM J(A 1 ) OBSERVED A 2 SYSTEM J(A 2 )... A N SYSTEM J(A N ) CONCURRENT ESTIMATION
30 LET S CONTROL EVERYTHING IN THE 1980 s Anonymous referee comments for 1983 papers on Supervisory Control: (courtesy W.M. Wonham) Automatica (reject) Automata have no place in control engineering Math. Systems Theory (reject) FSM and regular languages are nothing new at best and trivial at worst SIAM J. Control and Optimization (accept) If it s optimal control we ll take it W.M. Wonham s conclusion: Crossing cultural divides can be a chilly business
31 ELEVATOR DISPATCHING CONTROL PASSENGER QUEUES COMPLEXITY: Huge state space, Movement constraints, incomplete state info., etc. ~10 50
32 ELEVATOR DISPATCHING CONTROL PROBLEM (OTIS Elevator, circa 1987) How should an elevator respond to calls? Challenge posed to A Computer Scientist A Control Engineer CONTINUED At each floor: STOP, GO, or SWITCH DIRECTION? Goal: Reduce waiting times and preserve fairness over all floor response times Can you outperform existing patented elevator dispatch control?
33 ELEVATOR DISPATCHING CONTROL CONTINUED How would you proceed? Computer Scientist Build a database collect data design a user interface Control Engineer Build a model formulate control/optimization problem Does a solution exist? and, if so, is it unique?
34 ELEVATOR DISPATCHING CONTROL CONTINUED 2 weeks later, they are ready to propose Computer Scientist $0.5M, 6-month project Will deliver a database-driven Expert System using AI methods and a java-based full-colored GUI running on a LAN with agent-based HLA-compatible interoperability Control Engineer $50K, 1-year project Let me investigate what insight I can gain from the system dynamics, and seek a solution to this complex dynamic optimization problem
35 ELEVATOR DISPATCHING CONTROL CONTINUED 6 months later: Can you outperform existing technology? Computer Scientist Success! Expert system finds solutions not always good, but that s because we need a faster CPU for the neural net training Need $200K more to upgrade. Control Engineer Well, here is an algorithm that improves performance by 20% But I can prove convergence of my solution to the optimal only in probability -- not with prob. 1
36 ELEVATOR DISPATCHING CONTROL CONTINUED 2 years later: Computer Scientist Still adding rules to the Expert System and training the neural net but that User Interface is a real beauty! Control Engineer Algorithms developed now outperform existing solutions by 30% Asking for $0.5M to add java-based full-colored GUI running on a LAN with agentbased HLA-compatible interoperability
37 ELEVATOR DISPATCHING CONTINUED A glimpse of the Control Engineer s approach
38 ELEVATOR DISPATCHING CONTINUED Upper floors Upper floors Upper floors Upper floors Main Lobby Uppeak Morning Main Lobby Lunchtime Midday Main Lobby Downpeak Afternoon Main Lobby Interfloor μ pa λ ca UPPEAK DISPATCHING CONTROL PROBLEM: lobby queue dispatching μ control N identical elevators each with a capacity of C passengers
39 HOW NOT TO CONTROL 3 elevators available at lobby Each person takes one and goes
40 HOW NOT TO CONTROL CONTINUED Long waiting results
41 A BETTER WAY TO CONTROL Force only 1 of the 3 elevators to be available
42 ELEVATOR DISPATCHING Can formally show (TCST, 1997) that a Markov Decision Problem formulation leads to a threshold-based optimal policy minimizing average waiting time. Threshold parameters depend on passenger arrival rate car service rate CONTROLLER: Load one car at a time Dispatch this car when number of passengers inside car θ(λ,μ)
43 ELEVATOR DISPATCHING CONTINUED Variation in λ over 12 5-min. intervals for 1 hour uppeak traffic (courtesy B. Powell, OTIS Elevator) PROBLEM: How to determine 12 thresholds, one for each 5 min. interval of fixed traffic rate? How to automatically adjust them on line?
44 ELEVATOR DISPATCHING CONTINUED CONCURRENT ESTIMATION APPROACH: Choose any set of 12 thresholds (one for each 5-min. interval) Observe system under given thresholds Apply Concurrent Estimation to learn effect of all other feasible thresholds (i.e., infer performance under hypothetical threshold values) Optimize thresholds
45 ELEVATOR DISPATCHING CONTINUED Average Average Wait Wait (sec) (sec) Threshold Threshold 1 Threshold = 1 Threshold 10 Threshold 10 Threshold 20 CEDA = 20 CEDA Time 6 Interval Time Interval CEDA: Concurrent Estimation Dispatching Algorithm RAPID LEARNING How fast did the CEDA learn optimal thresholds? Approximately 5 uppeak periods to converge (i.e., 5 real days)
46 THE FUTURE COMPLEXITY HYBRID SYSTEMS COMPUTATIONAL CHALLENGES NEW OPTIMIZATION METHODS OPPORTUNITIES MIXED INITIATIVE CONTROL OF AUTOMA-TEAMS (MICA)
47 THREE FUNDAMENTAL COMPLEXITY LIMITS 1/T 1/2 LIMIT NP-HARD LIMIT one order increase in in estimation accuracy requires two orders increase in in learning effort Tradeoff between (e.g., GENERALITY simulation STRATEGY length and T) T) EFFICIENCY DECISION of of an an algorithm = SPACE SPACE [Wolpert and Macready, 1997] INFO. SPACE NO-FREE-LUNCH LIMIT
48 THREE FUNDAMENTAL COMPLEXITY LIMITS 1/T 1/2 LIMIT NP-HARD LIMIT Effect is MULTIPLICATIVE! NO-FREE-LUNCH LIMIT
49 HIERARCHICAL DECOMPOSITION OF COMPLEX SYSTEMS TIME TIME SCALE Weeks - Months??????? MODEL Diff. Eq s, LP Minutes - Weeks DISCRETE-EVENT PROCESSES Automata, Simulation, Queueing msec - Hours PHYSICAL (TIME-DRIVEN) PROCESSES Diff. Eq s, Detailed Simulation
50 HYBRID SYSTEMS DISCRETE-EVENT PROCESS What exactly does that mean? CONTROL CONTROL PHYSICAL (TIME-DRIVEN) PROCESS
51 HYBRID SYSTEMS IN MANUFACTURING Manufacturing system integration (ALCOA, 1997) : How to integrate process control with operations control? How to improve product QUALITY within reasonable TIME? PROCESS CONTROL Physicists Material Scientists Chemical Engineers... OPERATIONS CONTROL Industrial Engineers, OR Schedulers Inventory Control...
52 ACKNOWLEDGEMENTS Thanks to several co-workers whose contributions are reflected in this talk All 13 Former + Current PhD Students Colleagues Y.C. (Larry) Ho Wei-Bo Gong Yorai Wardi Young Cho Liyi Dai Xiren Cao Ted Djaferis Doug Looze Felisa Vazquez-Abad and Sponsors NSF, AFOSR, AFRL, DARPA, NASA, EPRI, ARO, UT, ALCOA, NOKIA, GE
53 TO CONCLUDE LET S APPLY CONTROL PRINCIPLES LIKE FEEDBACK, etc. IN EVERYTHING BUT
54 LET S NOT GET CARRIED AWAY EITHER
Stéphane Lafortune. August 2006
UNIVERSITY OF MICHIGAN DEPARTMENT OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCE LECTURE NOTES FOR EECS 661 CHAPTER 1: INTRODUCTION TO DISCRETE EVENT SYSTEMS Stéphane Lafortune August 2006 References for
More informationScheduling I. Today. Next Time. ! Introduction to scheduling! Classical algorithms. ! Advanced topics on scheduling
Scheduling I Today! Introduction to scheduling! Classical algorithms Next Time! Advanced topics on scheduling Scheduling out there! You are the manager of a supermarket (ok, things don t always turn out
More informationIndustrial Automation (Automação de Processos Industriais)
Industrial Automation (Automação de Processos Industriais) Discrete Event Systems http://users.isr.ist.utl.pt/~jag/courses/api1516/api1516.html Slides 2010/2011 Prof. Paulo Jorge Oliveira Rev. 2011-2015
More informationOn the Design of Adaptive Supervisors for Discrete Event Systems
On the Design of Adaptive Supervisors for Discrete Event Systems Vigyan CHANDRA Department of Technology, Eastern Kentucky University Richmond, KY 40475, USA and Siddhartha BHATTACHARYYA Division of Computer
More informationLinear Model Predictive Control for Queueing Networks in Manufacturing and Road Traffic
Linear Model Predictive Control for ueueing Networks in Manufacturing and Road Traffic Yoni Nazarathy Swinburne University of Technology, Melbourne. Joint work with: Erjen Lefeber (manufacturing), Hai
More informationScheduling I. Today Introduction to scheduling Classical algorithms. Next Time Advanced topics on scheduling
Scheduling I Today Introduction to scheduling Classical algorithms Next Time Advanced topics on scheduling Scheduling out there You are the manager of a supermarket (ok, things don t always turn out the
More informationHybrid Control and Switched Systems. Lecture #1 Hybrid systems are everywhere: Examples
Hybrid Control and Switched Systems Lecture #1 Hybrid systems are everywhere: Examples João P. Hespanha University of California at Santa Barbara Summary Examples of hybrid systems 1. Bouncing ball 2.
More informationStochastic Optimization for Undergraduate Computer Science Students
Stochastic Optimization for Undergraduate Computer Science Students Professor Joongheon Kim School of Computer Science and Engineering, Chung-Ang University, Seoul, Republic of Korea 1 Reference 2 Outline
More informationDiscrete Event Systems
DI DIPARTIMENTO DI INGEGNERIA DELL INFORMAZIONE E SCIENZE MATEMATICHE Lecture notes of Discrete Event Systems Simone Paoletti Version 0.3 October 27, 2015 Indice Notation 1 Introduction 2 1 Basics of systems
More information7. Queueing Systems. 8. Petri nets vs. State Automata
Petri Nets 1. Finite State Automata 2. Petri net notation and definition (no dynamics) 3. Introducing State: Petri net marking 4. Petri net dynamics 5. Capacity Constrained Petri nets 6. Petri net models
More informationCPU Scheduling Exercises
CPU Scheduling Exercises NOTE: All time in these exercises are in msec. Processes P 1, P 2, P 3 arrive at the same time, but enter the job queue in the order presented in the table. Time quantum = 3 msec
More informationDynamic Control of Parallel-Server Systems
Dynamic Control of Parallel-Server Systems Jim Dai Georgia Institute of Technology Tolga Tezcan University of Illinois at Urbana-Champaign May 13, 2009 Jim Dai (Georgia Tech) Many-Server Asymptotic Optimality
More informationControl Synthesis of Discrete Manufacturing Systems using Timed Finite Automata
Control Synthesis of Discrete Manufacturing Systems using Timed Finite utomata JROSLV FOGEL Institute of Informatics Slovak cademy of Sciences ratislav Dúbravská 9, SLOVK REPULIC bstract: - n application
More informationQueuing Networks. - Outline of queuing networks. - Mean Value Analisys (MVA) for open and closed queuing networks
Queuing Networks - Outline of queuing networks - Mean Value Analisys (MVA) for open and closed queuing networks 1 incoming requests Open queuing networks DISK CPU CD outgoing requests Closed queuing networks
More informationCOMP9334: Capacity Planning of Computer Systems and Networks
COMP9334: Capacity Planning of Computer Systems and Networks Week 2: Operational analysis Lecturer: Prof. Sanjay Jha NETWORKS RESEARCH GROUP, CSE, UNSW Operational analysis Operational: Collect performance
More informationCPU Scheduling. CPU Scheduler
CPU Scheduling These slides are created by Dr. Huang of George Mason University. Students registered in Dr. Huang s courses at GMU can make a single machine readable copy and print a single copy of each
More informationModule 5: CPU Scheduling
Module 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation 5.1 Basic Concepts Maximum CPU utilization obtained
More informationWaseda University Do ctoral Disse rtation. Elevato r Group Supervisory Control of. Double-De ck and Multi-Car Elevator Systems
Waseda University Do ctoral Disse rtation Elevato r Group Supervisory Control of Double-De ck and Multi-Car Elevator Systems using Genetic Ne two rk Programming YU, Lu Graduate S chool of Inf ormation,
More informationChapter 6: CPU Scheduling
Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation 6.1 Basic Concepts Maximum CPU utilization obtained
More informationQueueing Theory II. Summary. ! M/M/1 Output process. ! Networks of Queue! Method of Stages. ! General Distributions
Queueing Theory II Summary! M/M/1 Output process! Networks of Queue! Method of Stages " Erlang Distribution " Hyperexponential Distribution! General Distributions " Embedded Markov Chains M/M/1 Output
More informationTutorial: Optimal Control of Queueing Networks
Department of Mathematics Tutorial: Optimal Control of Queueing Networks Mike Veatch Presented at INFORMS Austin November 7, 2010 1 Overview Network models MDP formulations: features, efficient formulations
More informationLatches. October 13, 2003 Latches 1
Latches The second part of CS231 focuses on sequential circuits, where we add memory to the hardware that we ve already seen. Our schedule will be very similar to before: We first show how primitive memory
More informationSupervisory Control: Advanced Theory and Applications
Supervisory Control: Advanced Theory and Applications Dr Rong Su S1-B1b-59, School of EEE Nanyang Technological University Tel: +65 6790-6042, Email: rsu@ntu.edu.sg EE6226, Discrete Event Systems 1 Introduction
More informationAnalysis of Software Artifacts
Analysis of Software Artifacts System Performance I Shu-Ngai Yeung (with edits by Jeannette Wing) Department of Statistics Carnegie Mellon University Pittsburgh, PA 15213 2001 by Carnegie Mellon University
More informationDYNAMIC MODEL OF URBAN TRAFFIC AND OPTIMUM MANAGEMENT OF ITS FLOW AND CONGESTION
Dynamic Systems and Applications 26 (2017) 575-588 DYNAMIC MODEL OF URBAN TRAFFIC AND OPTIMUM MANAGEMENT OF ITS FLOW AND CONGESTION SHI AN WANG AND N. U. AHMED School of Electrical Engineering and Computer
More informationOptimal Control for Discrete Event and Hybrid Systems
Optimal Control for Discrete Event and Hybrid Systems Christos G. Cassandras and Kagan Gokbayrak Dept. of Manufacturing Engineering Boston University Boston, MA DedicatedtoYu-Chi(Larry)Ho Abstract As time-driven
More informationPerturbation Analysis and Control of Two-Class Stochastic Fluid Models for Communication Networks
770 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 48, NO. 5, MAY 2003 Perturbation Analysis Control of Two-Class Stochastic Fluid Models for Communication Networks Christos G. Cassras, Fellow, IEEE, Gang
More informationDiscrete-event simulations
Discrete-event simulations Lecturer: Dmitri A. Moltchanov E-mail: moltchan@cs.tut.fi http://www.cs.tut.fi/kurssit/elt-53606/ OUTLINE: Why do we need simulations? Step-by-step simulations; Classifications;
More informationIOE 202: lectures 11 and 12 outline
IOE 202: lectures 11 and 12 outline Announcements Last time... Queueing models intro Performance characteristics of a queueing system Steady state analysis of an M/M/1 queueing system Other queueing systems,
More informationReal-time operating systems course. 6 Definitions Non real-time scheduling algorithms Real-time scheduling algorithm
Real-time operating systems course 6 Definitions Non real-time scheduling algorithms Real-time scheduling algorithm Definitions Scheduling Scheduling is the activity of selecting which process/thread should
More informationFeng Lin. Abstract. Inspired by thewell-known motto of Henry David Thoreau [1], that government
That Supervisor Is Best Which Supervises Least Feng Lin Department of Electrical and Computer Engineering Wayne State University, Detroit, MI 48202 Abstract Inspired by thewell-known motto of Henry David
More informationPerformance Regulation via Integral Control in a Class of Stochastic Discrete Event Dynamic Systems
12th IFAC/IEEE Workshop on Discrete Event Systems Performance Regulation via Integral Control in a Class of Stochastic Discrete Event Dynamic Systems C. Seatzu Y. Wardi Department of Electrical and Electronic
More informationCPU scheduling. CPU Scheduling
EECS 3221 Operating System Fundamentals No.4 CPU scheduling Prof. Hui Jiang Dept of Electrical Engineering and Computer Science, York University CPU Scheduling CPU scheduling is the basis of multiprogramming
More informationDynamic Call Center Routing Policies Using Call Waiting and Agent Idle Times Online Supplement
Submitted to imanufacturing & Service Operations Management manuscript MSOM-11-370.R3 Dynamic Call Center Routing Policies Using Call Waiting and Agent Idle Times Online Supplement (Authors names blinded
More informationStochastic prediction of train delays with dynamic Bayesian networks. Author(s): Kecman, Pavle; Corman, Francesco; Peterson, Anders; Joborn, Martin
Research Collection Other Conference Item Stochastic prediction of train delays with dynamic Bayesian networks Author(s): Kecman, Pavle; Corman, Francesco; Peterson, Anders; Joborn, Martin Publication
More informationCoordinated Aggregation of Distributed Resources
Coordinated Aggregation of Distributed Resources UC Berkeley October 13, 2011 Coordinated Aggregation 1 of 39 Co-conspirators Anand Subramanian, Manuel Garcia, Josh Taylor [Berkeley Students] Duncan Callaway,
More information0utline. 1. Tools from Operations Research. 2. Applications
0utline 1. Tools from Operations Research Little s Law (average values) Unreliable Machine(s) (operation dependent) Buffers (zero buffers & infinite buffers) M/M/1 Queue (effects of variation) 2. Applications
More informationMoment-based Availability Prediction for Bike-Sharing Systems
Moment-based Availability Prediction for Bike-Sharing Systems Jane Hillston Joint work with Cheng Feng and Daniël Reijsbergen LFCS, School of Informatics, University of Edinburgh http://www.quanticol.eu
More informationAnswers to selected exercises
Answers to selected exercises A First Course in Stochastic Models, Henk C. Tijms 1.1 ( ) 1.2 (a) Let waiting time if passengers already arrived,. Then,, (b) { (c) Long-run fraction for is (d) Let waiting
More informationApproximate Dynamic Programming in Rail Operations
Approximate Dynamic Programming in Rail Operations June, 2007 Tristan VI Phuket Island, Thailand Warren Powell Belgacem Bouzaiene-Ayari CASTLE Laboratory Princeton University http://www.castlelab.princeton.edu
More informationOperations Research Letters. Instability of FIFO in a simple queueing system with arbitrarily low loads
Operations Research Letters 37 (2009) 312 316 Contents lists available at ScienceDirect Operations Research Letters journal homepage: www.elsevier.com/locate/orl Instability of FIFO in a simple queueing
More informationManagement of intermodal container terminals using feedback control
Management of intermodal container terminals using feedback control A. Alessandri, S. Sacone $, S.Siri $ Institute of Intelligent Systems for Automation ISSIA-CNR National Research Council of Italy Via
More informationElevator Dispatching as Mixed Integer Linear Optimization Problem
Elevator Dispatching as Mixed Integer Linear Optimization Problem Mirko Ruokokoski 1 Harri Ehtamo 1 Janne Sorsa 2 Marja-Liisa Siikonen 2 1 Systems Analysis Laboratory Helsinki University of Techonology,
More informationTechnical report bds:00-21
Delft University of Technology Fac. of Information Technology and Systems Control Systems Engineering Technical report bds:00-21 Stability Analysis of Discrete Event Systems (by K.M. Passino and K.L. Burgess,
More informationExercises Solutions. Automation IEA, LTH. Chapter 2 Manufacturing and process systems. Chapter 5 Discrete manufacturing problems
Exercises Solutions Note, that we have not formulated the answers for all the review questions. You will find the answers for many questions by reading and reflecting about the text in the book. Chapter
More informationSingle-part-type, multiple stage systems
MIT 2.853/2.854 Introduction to Manufacturing Systems Single-part-type, multiple stage systems Stanley B. Gershwin Laboratory for Manufacturing and Productivity Massachusetts Institute of Technology Single-stage,
More informationMARKOV DECISION PROCESSES (MDP) AND REINFORCEMENT LEARNING (RL) Versione originale delle slide fornita dal Prof. Francesco Lo Presti
1 MARKOV DECISION PROCESSES (MDP) AND REINFORCEMENT LEARNING (RL) Versione originale delle slide fornita dal Prof. Francesco Lo Presti Historical background 2 Original motivation: animal learning Early
More informationCSE 380 Computer Operating Systems
CSE 380 Computer Operating Systems Instructor: Insup Lee & Dianna Xu University of Pennsylvania, Fall 2003 Lecture Note 3: CPU Scheduling 1 CPU SCHEDULING q How can OS schedule the allocation of CPU cycles
More informationCS343 Artificial Intelligence
CS343 Artificial Intelligence Prof: Department of Computer Science The University of Texas at Austin Good Afternoon, Colleagues Good Afternoon, Colleagues Are there any questions? Logistics Problems with
More informationCPSC 531: System Modeling and Simulation. Carey Williamson Department of Computer Science University of Calgary Fall 2017
CPSC 531: System Modeling and Simulation Carey Williamson Department of Computer Science University of Calgary Fall 2017 Motivating Quote for Queueing Models Good things come to those who wait - poet/writer
More informationMarkov Processes and Queues
MIT 2.853/2.854 Introduction to Manufacturing Systems Markov Processes and Queues Stanley B. Gershwin Laboratory for Manufacturing and Productivity Massachusetts Institute of Technology Markov Processes
More informationTDDI04, K. Arvidsson, IDA, Linköpings universitet CPU Scheduling. Overview: CPU Scheduling. [SGG7] Chapter 5. Basic Concepts.
TDDI4 Concurrent Programming, Operating Systems, and Real-time Operating Systems CPU Scheduling Overview: CPU Scheduling CPU bursts and I/O bursts Scheduling Criteria Scheduling Algorithms Multiprocessor
More informationSession-Based Queueing Systems
Session-Based Queueing Systems Modelling, Simulation, and Approximation Jeroen Horters Supervisor VU: Sandjai Bhulai Executive Summary Companies often offer services that require multiple steps on the
More informationIntroduction to queuing theory
Introduction to queuing theory Claude Rigault ENST claude.rigault@enst.fr Introduction to Queuing theory 1 Outline The problem The number of clients in a system The client process Delay processes Loss
More informationSAMPLE PATH OPTIMIZATION TECHNIQUES FOR DYNAMIC RESOURCE ALLOCATION IN DISCRETE EVENT SYSTEMS
SAMPLE PATH OPTIMIZATION TECHNIQUES FOR DYNAMIC RESOURCE ALLOCATION IN DISCRETE EVENT SYSTEMS A Dissertation Presented by CHRISTOS PANAYIOTOU Submitted to the Graduate School of the University of Massachusetts,
More informationTales of Time Scales. Ward Whitt AT&T Labs Research Florham Park, NJ
Tales of Time Scales Ward Whitt AT&T Labs Research Florham Park, NJ New Book Stochastic-Process Limits An Introduction to Stochastic-Process Limits and Their Application to Queues Springer 2001 I won t
More informationMasked Prioritized Synchronization for Interaction and Control of Discrete Event Systems
Masked Prioritized Synchronization for Interaction and Control of Discrete Event Systems Ratnesh Kumar Department of Electrical Engineering University of Kentucky Lexington, KY 40506-0046 Michael Heymann
More informationIEOR 6711: Stochastic Models I, Fall 2003, Professor Whitt. Solutions to Final Exam: Thursday, December 18.
IEOR 6711: Stochastic Models I, Fall 23, Professor Whitt Solutions to Final Exam: Thursday, December 18. Below are six questions with several parts. Do as much as you can. Show your work. 1. Two-Pump Gas
More informationLast class: Today: Threads. CPU Scheduling
1 Last class: Threads Today: CPU Scheduling 2 Resource Allocation In a multiprogramming system, we need to share resources among the running processes What are the types of OS resources? Question: Which
More informationDES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models
4. Petri Nets Introduction Different Classes of Petri Net Petri net properties Analysis of Petri net models 1 Petri Nets C.A Petri, TU Darmstadt, 1962 A mathematical and graphical modeling method. Describe
More informationScheduling. Uwe R. Zimmer & Alistair Rendell The Australian National University
6 Scheduling Uwe R. Zimmer & Alistair Rendell The Australian National University References for this chapter [Bacon98] J. Bacon Concurrent Systems 1998 (2nd Edition) Addison Wesley Longman Ltd, ISBN 0-201-17767-6
More informationBasics of reinforcement learning
Basics of reinforcement learning Lucian Buşoniu TMLSS, 20 July 2018 Main idea of reinforcement learning (RL) Learn a sequential decision policy to optimize the cumulative performance of an unknown system
More informationDynamic Power Management under Uncertain Information. University of Southern California Los Angeles CA
Dynamic Power Management under Uncertain Information Hwisung Jung and Massoud Pedram University of Southern California Los Angeles CA Agenda Introduction Background Stochastic Decision-Making Framework
More informationScheduling Lecture 1: Scheduling on One Machine
Scheduling Lecture 1: Scheduling on One Machine Loris Marchal 1 Generalities 1.1 Definition of scheduling allocation of limited resources to activities over time activities: tasks in computer environment,
More informationHybrid Analysis of Automated Manufacturing Systems Using Discrete Linear Inclusions
Hybrid Analysis of Automated Manufacturing Systems Using Discrete Linear Inclusions Fabio Balduzzi, Alessandro Giua, Giuseppe Menga Dipartimento di Automatica ed Informatica, Politecnico di Torino Corso
More informationExercises Stochastic Performance Modelling. Hamilton Institute, Summer 2010
Exercises Stochastic Performance Modelling Hamilton Institute, Summer Instruction Exercise Let X be a non-negative random variable with E[X ]
More informationConstruction Operation Simulation
Construction Operation Simulation Lecture #8 Output analysis Amin Alvanchi, PhD Construction Engineering and Management Department of Civil Engineering, Sharif University of Technology Outline 2 Introduction
More informationAcknowledgements I wish to thank in a special way Prof. Salvatore Nicosia and Dr. Paolo Valigi whose help and advices have been crucial for this work.
Universita degli Studi di Roma \Tor Vergata" Modeling and Control of Discrete Event Dynamic Systems (Modellazione e Controllo di Sistemi Dinamici a Eventi Discreti) Francesco Martinelli Tesi sottomessa
More informationSOLUTIONS IEOR 3106: Second Midterm Exam, Chapters 5-6, November 8, 2012
SOLUTIONS IEOR 3106: Second Midterm Exam, Chapters 5-6, November 8, 2012 This exam is closed book. YOU NEED TO SHOW YOUR WORK. Honor Code: Students are expected to behave honorably, following the accepted
More informationMASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Science
MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Science 6.262 Discrete Stochastic Processes Midterm Quiz April 6, 2010 There are 5 questions, each with several parts.
More informationIntroduction to Modelling and Simulation
Introduction to Modelling and Simulation Prof. Cesar de Prada Dpt. Systems Engineering and Automatic Control EII, University of Valladolid, Spain prada@autom.uva.es Digital simulation Methods and tools
More informationLecture 23: Reinforcement Learning
Lecture 23: Reinforcement Learning MDPs revisited Model-based learning Monte Carlo value function estimation Temporal-difference (TD) learning Exploration November 23, 2006 1 COMP-424 Lecture 23 Recall:
More informationCoarticulation in Markov Decision Processes
Coarticulation in Markov Decision Processes Khashayar Rohanimanesh Department of Computer Science University of Massachusetts Amherst, MA 01003 khash@cs.umass.edu Sridhar Mahadevan Department of Computer
More informationQueueing Theory. VK Room: M Last updated: October 17, 2013.
Queueing Theory VK Room: M1.30 knightva@cf.ac.uk www.vincent-knight.com Last updated: October 17, 2013. 1 / 63 Overview Description of Queueing Processes The Single Server Markovian Queue Multi Server
More informationA new delay forecasting system for the Passenger Information Control system (PIC) of the Tokaido-Sanyo Shinkansen
Computers in Railways X 199 A new delay forecasting system for the Passenger Information Control system (PIC) of the Tokaido-Sanyo Shinkansen K. Fukami, H. Yamamoto, T. Hatanaka & T. Terada Central Japan
More informationSimulation of Discrete Event Systems
Siulation of Discrete Event Systes Unit 9 Queueing Models Fall Winter 207/208 Prof. Dr.-Ing. Dipl.-Wirt.-Ing. Sven Tackenberg Benedikt Andrew Latos M.Sc.RWTH Chair and Institute of Industrial Engineering
More informationOn Controllability and Normality of Discrete Event. Dynamical Systems. Ratnesh Kumar Vijay Garg Steven I. Marcus
On Controllability and Normality of Discrete Event Dynamical Systems Ratnesh Kumar Vijay Garg Steven I. Marcus Department of Electrical and Computer Engineering, The University of Texas at Austin, Austin,
More informationBridging the Gap between Reactive Synthesis and Supervisory Control
Bridging the Gap between Reactive Synthesis and Supervisory Control Stavros Tripakis University of California, Berkeley Joint work with Ruediger Ehlers (Berkeley, Cornell), Stéphane Lafortune (Michigan)
More informationQueueing 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 "
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 " Little s Law a(t): the process that counts the number of arrivals
More informationIntroduction to Queueing Theory with Applications to Air Transportation Systems
Introduction to Queueing Theory with Applications to Air Transportation Systems John Shortle George Mason University February 28, 2018 Outline Why stochastic models matter M/M/1 queue Little s law Priority
More informationDynamic Power Allocation and Routing for Time Varying Wireless Networks
Dynamic Power Allocation and Routing for Time Varying Wireless Networks X 14 (t) X 12 (t) 1 3 4 k a P ak () t P a tot X 21 (t) 2 N X 2N (t) X N4 (t) µ ab () rate µ ab µ ab (p, S 3 ) µ ab µ ac () µ ab (p,
More informationProcess Scheduling. Process Scheduling. CPU and I/O Bursts. CPU - I/O Burst Cycle. Variations in Bursts. Histogram of CPU Burst Times
Scheduling The objective of multiprogramming is to have some process running all the time The objective of timesharing is to have the switch between processes so frequently that users can interact with
More informationSINGLE RUN OPTIMIZATION USING THE REVERSE-SIMULATION METHOD
SINGLE RUN OPTIMIZATION USING THE REVERSE-SIMULATION METHOD Young Hae Lee Kyoung Jong Park Department of Industrial Engineering Hanyang University Seoul, 133-791, KOREA Yun Bae Kim Department of Industrial
More informationReinforcement Learning
Reinforcement Learning 1 Reinforcement Learning Mainly based on Reinforcement Learning An Introduction by Richard Sutton and Andrew Barto Slides are mainly based on the course material provided by the
More informationLanguage Stability and Stabilizability of Discrete Event Dynamical Systems 1
Language Stability and Stabilizability of Discrete Event Dynamical Systems 1 Ratnesh Kumar Department of Electrical Engineering University of Kentucky Lexington, KY 40506-0046 Vijay Garg Department of
More informationThe design of Demand-Adaptive public transportation Systems: Meta-Schedules
The design of Demand-Adaptive public transportation Systems: Meta-Schedules Gabriel Teodor Crainic Fausto Errico ESG, UQAM and CIRRELT, Montreal Federico Malucelli DEI, Politecnico di Milano Maddalena
More informationRobustness and performance of threshold-based resource allocation policies
Robustness and performance of threshold-based resource allocation policies Takayuki Osogami Mor Harchol-Balter Alan Scheller-Wolf Computer Science Department, Carnegie Mellon University, 5000 Forbes Avenue,
More informationDynamic Call Center Routing Policies Using Call Waiting and Agent Idle Times Online Supplement
Dynamic Call Center Routing Policies Using Call Waiting and Agent Idle Times Online Supplement Wyean Chan DIRO, Université de Montréal, C.P. 6128, Succ. Centre-Ville, Montréal (Québec), H3C 3J7, CANADA,
More informationMATH36061 Convex Optimization
M\cr NA Manchester Numerical Analysis MATH36061 Convex Optimization Martin Lotz School of Mathematics The University of Manchester Manchester, September 26, 2017 Outline General information What is optimization?
More informationIEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 3, MARCH
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 3, MARCH 1998 315 Asymptotic Buffer Overflow Probabilities in Multiclass Multiplexers: An Optimal Control Approach Dimitris Bertsimas, Ioannis Ch. Paschalidis,
More informationSub-Optimal Scheduling of a Flexible Batch Manufacturing System using an Integer Programming Solution
Sub-Optimal Scheduling of a Flexible Batch Manufacturing System using an Integer Programming Solution W. Weyerman, D. West, S. Warnick Information Dynamics and Intelligent Systems Group Department of Computer
More informationSimulation of Discrete Event Systems
Simulation of Discrete Event Systems Unit 1 Introduction to Discrete Event Systems Fall Winter 2017/2018 Prof. Dr.-Ing. Dipl.-Wirt.-Ing. Sven Tackenberg Chair and Institute of Industrial Engineering and
More informationDecentralized Control of Discrete Event Systems with Multiple Local Specializations 1
Decentralized Control of Discrete Event Systems with Multiple Local Specializations Shengbing Jiang, Vigyan Chandra, Ratnesh Kumar Department of Electrical Engineering University of Kentucky Lexington,
More informationANATURAL modeling framework for many stochastic
IEEE TRANSACTION ON AUTOMATIC CONTROL, VOL. XX, NO. Y, MONTH 24 1 Perturbation Analysis of Feedback-Controlled Stochastic Flow Systems Haining Yu, Student Member, IEEE, Christos G. Cassandras, Fellow,
More informationAutomatica. Policy iteration for customer-average performance optimization of closed queueing systems
Automatica 45 (2009) 1639 1648 Contents lists available at ScienceDirect Automatica journal homepage: www.elsevier.com/locate/automatica Policy iteration for customer-average performance optimization of
More informationFigure 10.1: Recording when the event E occurs
10 Poisson Processes Let T R be an interval. A family of random variables {X(t) ; t T} is called a continuous time stochastic process. We often consider T = [0, 1] and T = [0, ). As X(t) is a random variable
More informationINTRODUCTION TO MARKOV DECISION PROCESSES
INTRODUCTION TO MARKOV DECISION PROCESSES Balázs Csanád Csáji Research Fellow, The University of Melbourne Signals & Systems Colloquium, 29 April 2010 Department of Electrical and Electronic Engineering,
More informationIEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 5, MAY
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 5, MAY 1998 631 Centralized and Decentralized Asynchronous Optimization of Stochastic Discrete-Event Systems Felisa J. Vázquez-Abad, Christos G. Cassandras,
More informationDeep Reinforcement Learning. STAT946 Deep Learning Guest Lecture by Pascal Poupart University of Waterloo October 19, 2017
Deep Reinforcement Learning STAT946 Deep Learning Guest Lecture by Pascal Poupart University of Waterloo October 19, 2017 Outline Introduction to Reinforcement Learning AlphaGo (Deep RL for Computer Go)
More information6 Reinforcement Learning
6 Reinforcement Learning As discussed above, a basic form of supervised learning is function approximation, relating input vectors to output vectors, or, more generally, finding density functions p(y,
More information