Optimization of Discrete Event Systems Using Extended Finite Automata and Mixed-Integer Nonlinear Programming

This paper presents a concept for converting a discrete event model, modeled with Extended Finite Automata (EFA), to mixed-integer linear constraints. The conversion handles the structure of modular EFAs, synchronization of EFAs using shared events and EFA execution order due to logical transition conditions. The paper also presents methods to reduce the number of variables and constraints by automatically analyzing the EFA model and the resulting problem formulation. An example of this is the special case of transition conditions used to model mutual exclusion of shared resources, where the conversion results in a significantly reduced problem formulation. The objective function is then built by summarizing weighted state cost functions and the result is a Mixed-Integer Nonlinear Programming problem. The main contribution of this paper is hence the combination of the simplicity in modeling a system with EFAs and an efficient formulation of the optimization problem that can be solved by standard optimization software.

[1]  George B. Dantzig,et al.  Linear programming and extensions , 1965 .

[2]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..

[3]  David K. Smith Theory of Linear and Integer Programming , 1987 .

[4]  Peter J. Fleming,et al.  An Overview of Evolutionary Algorithms in Multiobjective Optimization , 1995, Evolutionary Computation.

[5]  Torbjörn Liljenvall Scheduling for production systems , 1998 .

[6]  Kaisa Miettinen,et al.  Nonlinear multiobjective optimization , 1998, International series in operations research and management science.

[7]  Oded Maler,et al.  Job-Shop Scheduling Using Timed Automata , 2001, CAV.

[8]  Alexandre M. Bayen,et al.  Real-time discrete control law synthesis for hybrid systems using MILP: application to congested airspace , 2003, Proceedings of the 2003 American Control Conference, 2003..

[9]  Olaf Stursberg,et al.  Job-shop scheduling by combining reachability analysis with linear programming , 2004 .

[10]  A. Bemporad,et al.  Event-Driven Optimal Control of Integral Continuous-Time Hybrid Automata , 2005, Proceedings of the 44th IEEE Conference on Decision and Control.

[11]  P. Gohari,et al.  Distributed extended finite-state machines: communication and control , 2006, 2006 8th International Workshop on Discrete Event Systems.

[12]  Olaf Stursberg,et al.  Efficient synthesis of production schedules by optimization of timed automata , 2006 .

[13]  Panos M. Pardalos,et al.  Encyclopedia of Optimization , 2006 .

[14]  Martin Fabian,et al.  Scheduling algorithms for optimal robot cell coordination - a comparison , 2006, 2006 IEEE International Conference on Automation Science and Engineering.

[15]  Knut Åkesson,et al.  Modeling of Discrete Event Systems using Automata With Variables , 2007, IEEE Conference on Decision and Control.

[16]  Martin Fabian,et al.  Time-Optimal Coordination of Flexible Manufacturing Systems Using Deterministic Finite Automata and Mixed Integer Linear Programming , 2009, Discret. Event Dyn. Syst..

[17]  Bengt Lennartson,et al.  Embedding detailed robot energy optimization into high-level scheduling , 2010, 2010 IEEE International Conference on Automation Science and Engineering.