LET S CONTROL EVERYTHING!

Size: px
Start display at page:

Download "LET S CONTROL EVERYTHING!"

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

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 information

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

Scheduling 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 information

Industrial Automation (Automação de Processos Industriais)

Industrial 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 information

On the Design of Adaptive Supervisors for Discrete Event Systems

On 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 information

Linear Model Predictive Control for Queueing Networks in Manufacturing and Road Traffic

Linear 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 information

Scheduling 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 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 information

Hybrid Control and Switched Systems. Lecture #1 Hybrid systems are everywhere: Examples

Hybrid 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 information

Stochastic Optimization for Undergraduate Computer Science Students

Stochastic 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 information

Discrete Event Systems

Discrete 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 information

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

7. 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 information

CPU Scheduling Exercises

CPU 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 information

Dynamic Control of Parallel-Server Systems

Dynamic 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 information

Control Synthesis of Discrete Manufacturing Systems using Timed Finite Automata

Control 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 information

Queuing 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 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 information

COMP9334: Capacity Planning of Computer Systems and Networks

COMP9334: 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 information

CPU Scheduling. CPU Scheduler

CPU 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 information

Module 5: CPU Scheduling

Module 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 information

Waseda 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 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 information

Chapter 6: CPU Scheduling

Chapter 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 information

Queueing 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. ! 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 information

Tutorial: Optimal Control of Queueing Networks

Tutorial: 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 information

Latches. October 13, 2003 Latches 1

Latches. 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 information

Supervisory Control: Advanced Theory and Applications

Supervisory 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 information

Analysis of Software Artifacts

Analysis 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 information

DYNAMIC MODEL OF URBAN TRAFFIC AND OPTIMUM MANAGEMENT OF ITS FLOW AND CONGESTION

DYNAMIC 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 information

Optimal Control for Discrete Event and Hybrid Systems

Optimal 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 information

Perturbation Analysis and Control of Two-Class Stochastic Fluid Models for Communication Networks

Perturbation 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 information

Discrete-event simulations

Discrete-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 information

IOE 202: lectures 11 and 12 outline

IOE 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 information

Real-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 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 information

Feng Lin. Abstract. Inspired by thewell-known motto of Henry David Thoreau [1], that government

Feng 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 information

Performance Regulation via Integral Control in a Class of Stochastic Discrete Event Dynamic Systems

Performance 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 information

CPU scheduling. CPU Scheduling

CPU 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 information

Dynamic 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 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 information

Stochastic prediction of train delays with dynamic Bayesian networks. Author(s): Kecman, Pavle; Corman, Francesco; Peterson, Anders; Joborn, Martin

Stochastic 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 information

Coordinated Aggregation of Distributed Resources

Coordinated 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 information

0utline. 1. Tools from Operations Research. 2. Applications

0utline. 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 information

Moment-based Availability Prediction for Bike-Sharing Systems

Moment-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 information

Answers to selected exercises

Answers 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 information

Approximate Dynamic Programming in Rail Operations

Approximate 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 information

Operations Research Letters. Instability of FIFO in a simple queueing system with arbitrarily low loads

Operations 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 information

Management of intermodal container terminals using feedback control

Management 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 information

Elevator Dispatching as Mixed Integer Linear Optimization Problem

Elevator 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 information

Technical report bds:00-21

Technical 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 information

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

Exercises 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 information

Single-part-type, multiple stage systems

Single-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 information

MARKOV DECISION PROCESSES (MDP) AND REINFORCEMENT LEARNING (RL) Versione originale delle slide fornita dal Prof. Francesco Lo Presti

MARKOV 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 information

CSE 380 Computer Operating Systems

CSE 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 information

CS343 Artificial Intelligence

CS343 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 information

CPSC 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 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 information

Markov Processes and Queues

Markov 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 information

TDDI04, K. Arvidsson, IDA, Linköpings universitet CPU Scheduling. Overview: CPU Scheduling. [SGG7] Chapter 5. Basic Concepts.

TDDI04, 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 information

Session-Based Queueing Systems

Session-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 information

Introduction to queuing theory

Introduction 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 information

SAMPLE PATH OPTIMIZATION TECHNIQUES FOR DYNAMIC RESOURCE ALLOCATION IN DISCRETE EVENT SYSTEMS

SAMPLE 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 information

Tales 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 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 information

Masked Prioritized Synchronization for Interaction and Control of Discrete Event Systems

Masked 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 information

IEOR 6711: Stochastic Models I, Fall 2003, Professor Whitt. Solutions to Final Exam: Thursday, December 18.

IEOR 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 information

Last class: Today: Threads. CPU Scheduling

Last 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 information

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

DES. 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 information

Scheduling. Uwe R. Zimmer & Alistair Rendell The Australian National University

Scheduling. 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 information

Basics of reinforcement learning

Basics 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 information

Dynamic Power Management under Uncertain Information. University of Southern California Los Angeles CA

Dynamic 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 information

Scheduling Lecture 1: Scheduling on One Machine

Scheduling 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 information

Hybrid Analysis of Automated Manufacturing Systems Using Discrete Linear Inclusions

Hybrid 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 information

Exercises Stochastic Performance Modelling. Hamilton Institute, Summer 2010

Exercises 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 information

Construction Operation Simulation

Construction 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 information

Acknowledgements 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.

Acknowledgements 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 information

SOLUTIONS IEOR 3106: Second Midterm Exam, Chapters 5-6, November 8, 2012

SOLUTIONS 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 information

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Science

MASSACHUSETTS 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 information

Introduction to Modelling and Simulation

Introduction 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 information

Lecture 23: Reinforcement Learning

Lecture 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 information

Coarticulation in Markov Decision Processes

Coarticulation 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 information

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

Queueing 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 information

A new delay forecasting system for the Passenger Information Control system (PIC) of the Tokaido-Sanyo Shinkansen

A 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 information

Simulation of Discrete Event Systems

Simulation 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 information

On 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 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 information

Bridging the Gap between Reactive Synthesis and Supervisory Control

Bridging 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 information

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 "

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 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 information

Introduction to Queueing Theory with Applications to Air Transportation Systems

Introduction 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 information

Dynamic Power Allocation and Routing for Time Varying Wireless Networks

Dynamic 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 information

Process Scheduling. Process Scheduling. CPU and I/O Bursts. CPU - I/O Burst Cycle. Variations in Bursts. Histogram of CPU Burst Times

Process 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 information

SINGLE RUN OPTIMIZATION USING THE REVERSE-SIMULATION METHOD

SINGLE 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 information

Reinforcement Learning

Reinforcement 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 information

Language Stability and Stabilizability of Discrete Event Dynamical Systems 1

Language 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 information

The design of Demand-Adaptive public transportation Systems: Meta-Schedules

The 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 information

Robustness and performance of threshold-based resource allocation policies

Robustness 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 information

Dynamic 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 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 information

MATH36061 Convex Optimization

MATH36061 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 information

IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 3, MARCH

IEEE 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 information

Sub-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 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 information

Simulation of Discrete Event Systems

Simulation 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 information

Decentralized Control of Discrete Event Systems with Multiple Local Specializations 1

Decentralized 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 information

ANATURAL modeling framework for many stochastic

ANATURAL 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 information

Automatica. Policy iteration for customer-average performance optimization of closed queueing systems

Automatica. 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 information

Figure 10.1: Recording when the event E occurs

Figure 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 information

INTRODUCTION TO MARKOV DECISION PROCESSES

INTRODUCTION 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 information

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

IEEE 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 information

Deep 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 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 information

6 Reinforcement Learning

6 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