HOME

TheInfoList



OR:

In
automata theory Automata theory is the study of abstract machines and automata, as well as the computational problems that can be solved using them. It is a theory in theoretical computer science. The word ''automata'' comes from the Greek word αὐτόματο ...
, a hybrid automaton (plural: ''hybrid automata'' or ''hybrid automatons'') is a
mathematical model A mathematical model is a description of a system using mathematical concepts and language. The process of developing a mathematical model is termed mathematical modeling. Mathematical models are used in the natural sciences (such as physics, ...
for precisely describing
hybrid system A hybrid system is a dynamical system that exhibits both continuous and discrete dynamic behavior – a system that can both ''flow'' (described by a differential equation) and ''jump'' (described by a state machine or automaton). Often, the te ...
s, for instance systems in which digital computational processes interact with analog physical processes. A hybrid automaton is a
finite state machine A finite-state machine (FSM) or finite-state automaton (FSA, plural: ''automata''), finite automaton, or simply a state machine, is a mathematical model of computation. It is an abstract machine that can be in exactly one of a finite number o ...
with a finite set of continuous variables whose values are described by a set of
ordinary differential equations In mathematics, an ordinary differential equation (ODE) is a differential equation whose unknown(s) consists of one (or more) function(s) of one variable and involves the derivatives of those functions. The term ''ordinary'' is used in contrast w ...
. This combined specification of discrete and continuous behaviors enables dynamic systems that comprise both digital and analog components to be modeled and analyzed.


Examples

A simple example is a room-
thermostat A thermostat is a regulating device component which senses the temperature of a physical system and performs actions so that the system's temperature is maintained near a desired setpoint. Thermostats are used in any device or system tha ...
-heater system where the temperature of the room evolves according to laws of
thermodynamics Thermodynamics is a branch of physics that deals with heat, work, and temperature, and their relation to energy, entropy, and the physical properties of matter and radiation. The behavior of these quantities is governed by the four laws of the ...
and the state of the heater (on/off); the thermostat senses the temperature, performs certain computations and turns the heater on and off. In general, hybrid automata have been used to model and analyze a variety of
embedded systems An embedded system is a computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electronic system. It is ''embedded'' as ...
including vehicle control systems,
air traffic control Air traffic control (ATC) is a service provided by ground-based air traffic controllers who direct aircraft on the ground and through a given section of controlled airspace, and can provide advisory services to aircraft in non-controlled airs ...
systems,
mobile robots A mobile robot is an automatic machine that is capable of locomotion.Hu, J.; Bhowmick, P.; Lanzon, A.,Group Coordinated Control of Networked Mobile Robots with Applications to Object Transportation IEEE Transactions on Vehicular Technology, 2021 ...
, and processes from
systems biology Systems biology is the computational modeling, computational and mathematical analysis and modeling of complex biological systems. It is a biology-based interdisciplinary field of study that focuses on complex interactions within biological syst ...
.


Formal definition

An Alur–Henzinger hybrid automaton H comprises the following components: * A finite set X = \ of real-numbered variables. The number n is called the ''dimension'' of H. Let \dot be the set \ of dotted variables that represent first derivatives during continuous change, and let X' be the set \ of primed variables that represent values at the conclusion of discrete change. * A finite
multidigraph In mathematics, and more specifically in graph theory, a multigraph is a graph which is permitted to have multiple edges (also called ''parallel edges''), that is, edges that have the same end nodes. Thus two vertices may be connected by mor ...
(V, E). The vertices in V are called ''control modes''. The edges in E are called ''control switches''. * Three vertex labeling functions ''init'', ''inv'', and ''flow'' that assign to each control mode v\in V three predicates. Each initial condition ''init''(v) is a predicate whose free variables are from X. Each invariant condition ''inv''(v) is a predicate whose free variables are from X. Each flow condition ''flow''(v) is a predicate whose free variables are from X\cup \dot. So this is a labeled multidigraph. * An edge labeling function ''jump'' that assigns to each control switch e\in E a predicate. Each jump condition ''jump''(e) is a predicate whose free variables are from X\cup X'. * A finite set \Sigma of events, and an edge labeling function ''event'': E \rightarrow \Sigma that assigns to each control switch an event.


Related models

Hybrid automata come in several flavors: The Alur–Henzinger hybrid automaton is a popular model; it was developed primarily for algorithmic analysis of hybrid systems
model checking In computer science, model checking or property checking is a method for checking whether a finite-state model of a system meets a given specification (also known as correctness). This is typically associated with hardware or software systems ...
. Th
HyTech
model checking tool is based on this model. The Hybrid Input/Output Automaton model has been developed more recently. This model enables compositional modeling and analysis of hybrid systems. Another formalism, which is useful to model implementations of hybrid automaton, is the lazy linear hybrid automaton.


Decidable subclass of hybrid automata

Given the expressiveness of hybrid automata it is not surprising that simple
reachability In graph theory, reachability refers to the ability to get from one vertex to another within a graph. A vertex s can reach a vertex t (and t is reachable from s) if there exists a sequence of adjacent vertices (i.e. a walk) which starts with s an ...
questions are undecidable for general hybrid automata. In fact, a straightforward reduction from
counter machine A counter machine is an abstract machine used in a formal logic and theoretical computer science to model computation. It is the most primitive of the four types of register machines. A counter machine comprises a set of one or more unbounded ''re ...
s to three variables hybrid automata (two variables for storing counter values and one to restrict spending a unit-time per location) proves the undecidability of the reachability problem for hybrid automata. A sub-class of hybrid automata are
timed automata In automata theory, a timed automaton is a finite automaton extended with a finite set of real-valued clocks. During a run of a timed automaton, clock values increase all with the same speed. Along the transitions of the automaton, clock values can ...
where all of the variables grow with uniform rate (i.e., all continuous variables have derivative 1). Such restricted variables can act as timer variables, called clocks, and permit modeling of real-time systems. Other notable decidable subclasses include initialized rectangular hybrid automata, one-dimensional piecewise-constant derivatives (PCD) systems, priced timed automata, and constant-rate multi-mode systems.{{Cite book, last1=Alur, first1=Rajeev, last2=Trivedi, first2=Ashutosh, last3=Wojtczak, first3=Dominik, date=2012-04-17, title=Optimal scheduling for constant-rate multi-mode systems, publisher=ACM, pages=75–84, doi=10.1145/2185632.2185647, isbn=9781450312202, citeseerx=10.1.1.299.946, s2cid=14587340


See also

*
Timed automaton In automata theory, a timed automaton is a finite automaton extended with a finite set of real-valued clocks. During a run of a timed automaton, clock values increase all with the same speed. Along the transitions of the automaton, clock values can ...
and
signal automaton In automata theory, a field of computer science, a signal automaton is a finite automaton extended with a finite set of real-valued clocks. During a run of a signal automaton, clock values increase all with the same speed. Along the transitions of ...
, two kinds of hybrid automata


References


Further reading

*
Rajeev Alur Rajeev Alur is an American professor of computer science at the University of Pennsylvania who has made contributions to formal methods, programming languages, and automata theory, including notably the introduction of timed automata (Alur and Dil ...
, Costas Courcoubetis, Nicolas Halbwachs, Thomas A. Henzinger, Pei-Hsin Ho, Xavier Nicollin, Alfredo Olivero, Joseph Sifakis, and Sergio Yovine ''The algorithmic analysis of hybrid systems''. Theoretical Computer Science, volume 138(1), pages 3–34, 1995. *
Nancy Lynch Nancy Ann Lynch (born January 19, 1948) is a mathematician, a theorist, and a professor at the Massachusetts Institute of Technology. She is the NEC Professor of Software Science and Engineering in the EECS department and heads the "Theory of D ...
, Roberto Segala, Frits Vaandrager, ''Hybrid I/O Automata''. Information and Computation, volume 185(1), pages 103–157, 2003. Automata (computation) Differential equations