ISyE 8803D Formal Methods in Operations Engineering Instructor Spyros Reveliotis Spring 2007.

Slides:



Advertisements
Similar presentations
Language and Automata Theory
Advertisements

Dynamic Decision Processes
COURSE DEVELOPMENT PROJECT MARIE A. TAPANES CURRICULUM DEVELOPMENT IN HIGHER EDUCATION INTRODUCTION TO THE LOGIC OF PROGRAMMING.
ECE 877-J Discrete Event Systems 224 McKinley Hall.
Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.
Systems Engineering for Automating V&V of Dependable Systems John S. Baras Institute for Systems Research University of Maryland College Park
Finance 454: Real Estate Market Analysis A Short Course in the Analysis of Residential and Commercial Real Estate Markets Wayne Foss, MBA, MAI, CRE Foss.
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
General information CSE 230 : Introduction to Software Engineering
Review of “Embedded Software” by E.A. Lee Katherine Barrow Vladimir Jakobac.
CSE 590ST Statistical Methods in Computer Science Instructor: Pedro Domingos.
IE 531 Linear Programming Spring 2015 Sungsoo Park.
METU Computer Engineering Department
Welcome to USA DAY at University of South Alabama School of Computer and Information Sciences
Performance Evaluation of Computer Systems and Networks By Behzad Akbari Tarbiat Modares University Spring 2012 In the Name of the Most High.
Instructor: Spyros Reveliotis homepage: IE7201: Production & Service Systems Engineering Spring.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
CSCI 347 – Data Mining Lecture 01 – Course Overview.
1 Programming Thinking and Method (0) Zhao Hai 赵海 Department of Computer Science and Engineering Shanghai Jiao Tong University
ISE420 Algorithmic Operations Research Asst.Prof.Dr. Arslan M. Örnek Industrial Systems Engineering.
Advanced Computer Networks by Behzad Akbari Spring 2011 In the Name of the Most High.
Instructor: Spyros Reveliotis homepage: IE6650: Probabilistic Models Fall 2007.
EE 720 Random Variables and Stochastic Processes Instructor: Dr. Ghazi Al Sukkar Dept. of Electrical Engineering The University of Jordan
© Yilmaz “Agent-Directed Simulation – Course Outline” 1 Course Outline Dr. Levent Yilmaz M&SNet: Auburn M&S Laboratory Computer Science &
Operations Research Lecturer Eng. Ahmed H. Abo absa 2 nd Semester ITGD4207 University of Palestine.
1 Modularity in Abstract Software Design: A Theory and Applications Yuanfang Cai Dept. of Computer Science University of Virginia Dissertation Proposal.
Lecture 1: Introduction CS 6903: Modern Cryptography Spring 2009 Nitesh Saxena Polytechnic Institute of NYU.
Instructor: Spyros Reveliotis homepage: IE7201: Production & Service Systems Engineering Fall.
1 IE 531 Linear Programming Spring 2012 Sungsoo Park.
Instructor: Spyros Reveliotis homepage: IE7201: Production & Service Systems Engineering Fall.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Appointment Systems - a Stochastic and Fluid Approach Michal Penn The William Davidson Faculty of Industrial Engineering and Management Technion - Israel.
Why building models? n Cannot experience on the real system of interest n Cost n Danger n The real system does not exist Why using simulation? n Reduced.
Liveness-Enforcing Supervision of Sequential Resource Allocation Systems Spyros Reveliotis School of Industrial & Systems Eng. Georgia Institute of Technology.
Instructor: Spyros Reveliotis homepage: IE7201: Production & Service Systems Engineering Fall.
Some Introductory Remarks on Operations Scheduling.
Parallel and Distributed Computing Overview and Syllabus Professor Johnnie Baker Guest Lecturer: Robert Walker.
資料通訊 Data Communication Fall 2011, NTNU-CSIE. General Information Time: Tuesday 2:10pm~5:00pm Place: S203 Instructor: 陳伶志 Ling-Jyh Chen Phone:
The Level-2 Projects for Course Clusters Haojun Sun College of Engineering Shantou University.
Instructor: Spyros Reveliotis IE7201: Production & Service Systems Engineering Fall 2009 Closure.
Engineering design is the process of devising a system, component, or process to meet desired needs. It is a decision-making process (often iterative),
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Welcome to Data Structures. Course Introduction Instructor : r 신 용 태 r 愼 鏞 台 r Yongtae Shin r 정보과학관 422 호 r r r Homepage.
Spring ÇGIE lecture 01 IE 398 Systems Thinking De partment of Industrial Engineering METU - February 2010 a course on the methods and practice.
Scott C. Johnson Lecturer Rochester Institute of Technology Spring 2016.
Data Structures Dr. Abd El-Aziz Ahmed Assistant Professor Institute of Statistical Studies and Research, Cairo University Springer 2015 DS.
Advanced Software Engineering. Agenda Syllabus Review of Software Engineering Concepts UML.
EGR 115 Introduction to Computing for Engineers Course Overview and Introduction Monday 29 Aug EGR 115 Introduction to Computing for Engineers Slide 1.
Advanced Software Engineering
Some Introductory Remarks on Operations Scheduling
Syllabus Introduction to Computer Science
EGR 115 Introduction to Computing for Engineers
Advanced Software Engineering
INTRODUCTION TO FINITE ELEMENT ANALYSIS
IE7201: Production & Service Systems Engineering Spring 2017
What contribution can automated reasoning make to e-Science?
Introduction of ECE665 Computer Algorithms
Principles of Computing – UFCFA Lecture-1
Autonomous Cyber-Physical Systems: Course Introduction
كاربردهاي آن در مهندسي صنايع
Parallel and Distributed Algorithms Spring 2005
CSE 515 Statistical Methods in Computer Science
CH751 퍼지시스템 특강 Uncertainties in Intelligent Systems
Introduction To software engineering
Fuzzy Logic Control EELE 6306
Nonlinear Dynamic Control Systems
Lecture 0 Preface Essential MATLAB for Engineers and Scientists
Principles of Computing – UFCFA Week 1
EEL 6935 Wireless Ad Hoc Networks
CSCE 314: Programming Languages Dr. Dylan Shell
Presentation transcript:

ISyE 8803D Formal Methods in Operations Engineering Instructor Spyros Reveliotis Spring 2007

Course Objectives Familiarize the student with a set of formal frameworks that are applicable to the modeling, analysis and control of contemporary operations. Exemplify the systematic and effective use of abstract mathematical frameworks in the study of more concrete applications, like manufacturing system control, modeling and analysis of guidepath-based transportation systems, and workflow management. Introduce additional concepts and results in the IE curriculum that are lying on the interface of IE with Computer Science and Control Theory. Motivate additional research ideas.

A motivational example: Part flow control in an FMS R3R3 R2R2 R1R1 J 1 : R 1  R 2  R 3 J 2 : R 3  R 2  R 1

Cluster Tools: A (potential) FMS implementation in contemporary semiconductor manufacturing

Another example: Traffic Management in an AGV System

A more “realistic” problem context: The 300mm FAB

A transportation example

Internet-based business workflow management

A unifying modeling abstraction: Sequential Resource Allocation Systems (RAS) A set of (re-usable) resource types R = {R i, i = 1,...,m}. Finite capacity C i for each resource type R i. a set of job types J = {J j, j = 1,...,n}. An (partially) ordered set of job stages for each job type, {p jk, k = 1,..., j }. A resource requirements vector for each job stage p, a p [i], i = 1,...,m. Jobs release their currently held resources only upon allocation of the resources requested for their next stage Sequential RAS deadlock: A RAS state in which there exists a subset of jobs s.t. every job in this subset in order to proceed requires some resource(s) currently allocated to some other job in this subset.

Logical vs Performance Control of Sequential RAS Resource Allocation System Behavioral Correctness Efficiency

An Event-Driven RAS Control Scheme RAS Domain Logical Control System State Model Performance Control Configuration Data Feasible Actions Admissible Actions EventCommanded Action

The theoretical foundations of the proposed framework Control Theory “Theoretical” Computer Science Operations Research Discrete Event Systems

Course Outline 1. Introduction: a.Motivating applications and the underlying problems b.The unifying abstraction: Sequential Resource Allocation Systems c.The proposed decomposition of the RAS control problem to logical and performance control d.The underlying methodology (Discrete Event Systems theory), the book and its complements 2. Logical Modeling, Analysis and Control of Operations a.The RAS deadlock problem and the optimal deadlock avoidance policy: Basic characterizations b.Introduction to formal languages and finite state automata (FSA) c.Introduction to supervisory control (SC) theory d.Supervisory control with uncontrollable and/or unobservable events e.Complexity considerations and Polynomial-Kernel Deadlock Avoidance Policies f.Petri nets (PN) as an alternative modeling framework for DES behavior g.PN-based modeling and analysis of the RAS deadlock avoidance problem

Course Outline (cont.) 3. Performance-oriented modeling, analysis and control of Operations –a.Stochastic Timed Automata, Generalized Semi-Markov Processes and their relationship to Markov and Semi-Markov processes –b.An Introduction to Queueing theory with emphasis on (Markovian) Queueing networks –c.Controlled Markov Chains, Markov Decision Processes (MDP), and their application to the RAS scheduling problem –d.Analysis and Control of non-Markovian Queueing systems BCMP networks Multi-class queueing networks and their application to semiconductor manufacturing systems: stability/efficiency and bounds for the performance of some well-known dispatching policies (Introduction to fluid and Brownian modeling and analysis of queueing systems ?) Computing efficient scheduling policies through Approximate Dynamic Programming (ADP).

Textbook and Course References 1.Textbook: C. Cassandras and S. Lafortune, “Introduction to Discrete Event Systems”, Kluwer Academic Publishers, Supplements: (excerpts from some of these texts will be provided during the course development) a.S. Reveliotis, “Real-Time Management of Resource Allocation Systems”, Kluwer Academic Publishers, to appear. b.H. Chen and D. Yao, “Fundamentals of Queueing Networks”, Springer, c.D. Yao (ed.), “Stochastic Modeling and Analysis of Manufacturing Systems”, Springer- Verlag, d.J. Buzacott and J. G. Shanthikumar, “Stochastic Models of Manufacturing Systems”, Prentice Hall, e.N. Viswanadham and Y. Narahari, “Performance Modeling of Automated Manufacturing Systems”, f.S. Gershwin, “Manufacturing Systems Engineering”, Prentice Hall, g.S. Sethi and Q. Zhang, “Hierarchical Decision Making in Stochastic Manufacturing Systems”, Birkhauser, h.D. Bertsekas, “Dynamic Programming and Optimal Control: Vols 1&2”, 3rd ed., Athena Scientific, i.D. Bertsekas and J. Tsitsiklis, “Neuro-Dynamic Programming”, Athena Scientific, Papers and/or other material cited in class.

Course policies Course Prerequisites It is expected that attending students will possess the following background: 1.Familiarity with the basic concepts of stochastic modeling and analysis, to the extent covered in ISyE 6650 or some equivalent course. 2.Familiarity with the basic optimization models and algorithms covered in ISyE 6669 or some equivalent course. Evaluation Procedures Course grades will be based on: 1.Homework assignments 2.A term paper / project 3.Class participation. Satisfy academic curiosity and learn while having fun!