Sparsity-Sensitive Finite Abstraction
Felix Gruber, Eric S. Kim, Murat Arcak

TL;DR
This paper introduces a sparsity-sensitive abstraction algorithm that significantly accelerates the process of creating finite models for high-dimensional systems with sparse interconnections, enabling applications previously infeasible due to computational constraints.
Contribution
The authors propose a simple modification to existing abstraction algorithms that exploits system sparsity, achieving substantial speed-ups while maintaining accuracy.
Findings
Speed-up in abstraction computation for high-dimensional systems
Successful synthesis of a safety controller for a 12D system
Efficient abstraction of a 51D vehicular traffic network
Abstract
Abstraction of a continuous-space model into a finite state and input dynamical model is a key step in formal controller synthesis tools. To date, these software tools have been limited to systems of modest size (typically 6 dimensions) because the abstraction procedure suffers from an exponential runtime with respect to the sum of state and input dimensions. We present a simple modification to the abstraction algorithm that dramatically reduces the computation time for systems exhibiting a sparse interconnection structure. This modified procedure recovers the same abstraction as the one computed by a brute force algorithm that disregards the sparsity. Examples highlight speed-ups from existing benchmarks in the literature, synthesis of a safety supervisory controller for a 12-dimensional and abstraction of a 51-dimensional vehicular traffic network.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Sparsity-Sensitive Finite Abstraction
Felix Gruber, Eric S. Kim, and Murat Arcak This work was supported in part by the German Academic Exchange Service, Heinrich and Lotte Mühlfenzl Foundation, NSF grant CNS-1446145, and the NSF Graduate Research Fellowship Program.F. Gruber is with the Department of Electrical and Computer Engineering at the Technical University of Munich, 80333 München, Germany. [email protected]. Kim and M. Arcak are with the Department of Electrical Engineering and Computer Sciences at the University of California, Berkeley, CA 94720, USA. {eskim, arcak}@eecs.berkeley.edu
Abstract
Abstraction of a continuous-space model into a finite state and input dynamical model is a key step in formal controller synthesis tools. To date, these software tools have been limited to systems of modest size (typically 6 dimensions) because the abstraction procedure suffers from an exponential runtime with respect to the sum of state and input dimensions. We present a simple modification to the abstraction algorithm that dramatically reduces the computation time for systems exhibiting a sparse interconnection structure. This modified procedure recovers the same abstraction as the one computed by a brute force algorithm that disregards the sparsity. Examples highlight speed-ups from existing benchmarks in the literature, synthesis of a safety supervisory controller for a 12-dimensional and abstraction of a 51-dimensional vehicular traffic network.
I Introduction
A variety of software tools have been developed in the last decade to automatically synthesize controllers that enforce a formal specification. A common first step for symbolic controller synthesis requires abstracting the control system with a continuous state and input space into one with discrete states and inputs. However, this abstraction step has been cited as a key bottleneck in benchmarks for higher-dimensional systems [1][2]. Many abstraction procedures implemented in current tools traverse the state space in a brute force manner and suffer from an exponential runtime with respect to the sum of state and input dimensions. The majority of continuous-space systems however contain a coordinate structure, where the governing equation for one state variable depends only on a small subset of other variables.
We present a simple modification to the brute force algorithm that takes advantage of sparsely interconnected structures. The modified abstraction algorithm judiciously looks at lower dimensional sub-spaces while ignoring those sub-spaces that do not affect the corresponding coordinate. The proposed procedure returns the same abstraction of the control system as the brute force algorithm while exploiting the structure. Our method requires only a linear number of operations with respect to the number of state dimensions, but this number grows exponentially with respect to a new sparsity parameter. For control systems that exhibit a sparse interconnection structure, this introduced parameter is small compared to the sum of state and input dimensions.
We provide two examples to highlight the practical speed-ups that can be attained with this modified abstraction procedure. The first is a bicycle example that is a common benchmark among controller synthesis tools. The second example is an arterial traffic corridor that is actuated with signalized intersections. These benchmarks confirm that the abstraction time and size of the abstraction encoding grow roughly linearly with the traffic network length.
I-A Literature Review
Abstraction bottlenecks have motivated research into compositional synthesis [3][4] and construction of abstractions [5][6]. These techniques leverage a system decomposition and reason over interconnecting variables among sub-systems. Therefore, our abstraction procedure can complement compositional techniques by also taking advantage of sparsity within a component.
Similar to our sparsity-sensitive finite abstraction algorithm, multiple procedures have appeared in the model checking and verification literature over the last decades. Finite abstractions of Markov processes have been constructed by leveraging independence assumptions on the underlying process noise [7]. In an application to symbolic model checking of sequential Boolean circuits, the abstraction encoding of a monolithic circuit has been decomposed implicitly in abstractions for each logical component independently [8]. Whereas the literature above focuses on applications to model checking and verification, in this paper we construct finite abstractions with controller synthesis as end goal.
I-B Software Tools
In recent years, the breadth of abstraction and corresponding controller synthesis software tools has grown to include a greater variety of dynamical systems and classes of specifications. Examples of recent tools include CoSyMA [9], PESSOA [10], and SCOTS [11].
At their core, each of these tools relies on a system relation between the original and the abstract control system. Efficient algorithms and data structures from the formal methods community are then leveraged to enforce the specifications for the abstracted system. The obtained controller of the finite input and state representation is then refined to the original system with continuous input and state spaces. The correctness of this controller design is guaranteed by relating the finite abstraction with the original control system via a system relation [12][13]. In this paper, we utilize feedback refinement relations to construct controllers which require quantized state information only [13]. However, the content in our paper can also accommodate other abstraction formalisms.
II Preliminaries
Given two sets and , let , and respectively represent ’s cardinality, power set (set of all subsets), and Cartesian product with .
Let represent a -dimensional Euclidean space. Given a vector element , represents its component for . When convenient, we explicitly express ’s coordinates as an ordered tuple . Given a pair of vectors , let denote the hyper-rectangle and is the same except with an offset . A set is a box if there exists such that . The vectors and are the lower and upper bound of , respectively.
A set is a box partition of , if each is an interval partition, i.e., inherits a coordinate structure and the union of all forms a cover of . A non-empty intersection between two elements in may only occur if they are adjacent boxes, and such an intersection has zero measure. Therefore, a box partition is a generalization of uniform space partitions, where the boxes do not have to be all congruent to each other.
Every box can be uniquely identified with a vector of indices , where is the corresponding index of the coordinate dimension. Let be an invertible map from an element of a box partition to its corresponding vector of indices.
The set of Booleans consists of two elements, Boolean true and false . Let , and denote the logical negation, conjunction and disjunction, respectively.
III Construction of Abstractions
In this section, we present the brute force algorithm which constructs an abstraction by traversing the whole state and input space. Subsequently, an overview of existing methods to compute a reachable set over-approximation from a continuous-space control system is given.
III-A Control System
A discrete-time, continuous-space control system is given by a system of update equations
[TABLE]
where represents the state at the next time step. The function is defined over a state space and input space and maps to the space of next states , which are subsets of a Euclidean space of appropriate dimensions.
Assumption 1**.**
The state space and input space are bounded hyper-rectangles.
By construction, , , are finite and all corresponding box elements , , can be represented as index vectors. Moreover, all three box partitions inherit a coordinate structure, for instance .
III-B Finite Abstractions
Definition 1**.**
A finite abstraction of a control system is a quadruple , where , , are associated box partitions of , , , and is a Boolean function that encodes valid transitions.
A transition from to under input is valid if and only if . Thus, the pre-image is a set that encodes all valid transitions. Although the information stored in the transition function and the set of valid transitions are equivalent, we opt to use the symbolic function representation because it can easily be compressed, as shown by the following example.
Example 1** (Valid Transition Representations).**
Consider the transition function if and only if , which encodes stationary dynamics and no effect from control inputs. If and are the total number of bits used to represent an element of and , respectively, then enumerating all elements of in a sparse matrix lookup table requires non-zero entries. On the other hand, can also be represented as Boolean function with clauses
[TABLE]
where the clause encodes equivalence between the index of and for .
Section VI presents further examples where Boolean function representations allow us to construct abstractions with more than valid transitions with as little as hundreds of kilobytes.
III-C Brute Force Abstraction
A core subroutine in each of the controller synthesis tools presented in Section I-B is the computation of a finite abstraction from the continuous-space dynamics. Discrete states and inputs correspond with non-empty boxes in the continuous space. Transitions among discrete states under inputs are computed by first executing 1 from a representative state and input , then adding additional transitions to account for the quantization error. Since the computation of exact reachable sets of boxes under input is too difficult, the finite abstraction over-approximates the behavior of the original continuous-space control system.
Let the reachable set over-approximation function of the control system be given by . It maps a state and input box to a set of next state boxes. We will provide further details about efficient over-approximation techniques for different classes of dynamical systems in Section III-D.
We assume that an over-approximation function is given to the brute force abstraction algorithm, which computes the transition function iteratively. Since is a function with inputs, we introduce as placeholders some free variables , and . For instance, let be a map from a state box partition to a vector of corresponding free variables. The brute force abstraction procedure is given by Algorithm 1, where the double equal sign denotes component-wise equality.
This algorithm iterates over all elements of and , which can be seen as a nested for loop of depth equal to the sum of the state and input dimensions. Thus, the number of discrete states and inputs grows exponentially with each additional dimension, i.e., obtaining a finite abstraction becomes an intractable problem for higher-dimensional systems.
III-D Reachable Set Over-approximations
In Algorithm 1, we assumed that a method to over-approximate reachable sets is given. There exist multiple techniques to over-approximate the system dynamics, tailored for different classes of systems. In the following, we briefly present a few of them.
Let the two boxes and be the inputs of . An efficient estimate of the reachable set of nonlinear, monotone dynamical systems is presented in [14]. The authors consider discrete-time systems that are monotone with respect to the non-negative convex cone . The over-approximation function for this class is
[TABLE]
Monotone systems are a subclass of mixed monotone systems, for which there exists a generalized procedure that accounts for increasing or decreasing components of [15].
An over-approximation method for systems with perturbed measurements is presented in [13]. A local error bound is introduced, which bounds the uncertainty in each state coordinate independently based on the current and . Let the centers of the state and input box be and , respectively. Then
[TABLE]
is the corresponding over-approximation function for this class of dynamical systems.
IV Sparsity-Sensitive Abstraction for Discrete-Time Systems
In this section, we propose modifications of Algorithm 1 for discrete-time, sparsely interconnected control systems. The brute force algorithm is suited for systems where a change in each coordinate affects the next states in all other coordinates. However, when a coordinate update is independent of many other coordinates, then redundant computations are contained in Algorithm 1’s nested for loops. Thus, we can compute finite representations of systems more efficiently by exploiting this sparse interconnection structure.
Example 2** (Discrete-Time Redundant Iterations).**
Consider the following system consisting of three state and two input variables
[TABLE]
where each coordinate update depends on at most four instead of all five possible variables. Then Algorithm 1’s for loop iteration over independent variables provides no further information on the next state’s component. Thus, instead of dealing with three 5-dimensional update equations, we can consider only two 4-dimensional and one 3-dimensional problems.
IV-A Dependency Graph
Before we propose modifications to Algorithm 1, we illustrate system dependencies as a directed graph, called dependency graph subsequently.
Each vertex of the dependency graph for represents a state or input variable. If the state update equation associated with vertex depends on , a directed edge from to is added. Consequently, the indegree of a vertex is equal to the number of directly dependent states and inputs. The dependency graph for the control system in Example 2 is illustrated in Fig. 1.
If the indegree of a next state vertex is smaller than the sum of state and input variables, i.e. if the next state variable does not depend on all possible variables, it is advantageous to exploit the sparse interconnection structure.
IV-B Coordinate-Wise Decomposition
In order to exploit sparsely interconnected systems, we first define a vector of projections associated with . Let the component of be a projection of a discrete box or corresponding box partition onto the lower dimensional domain of the component for . For instance, the associated box partition projections of the first component of in Example 2 are given by and , respectively.
Before we present our algorithm modifications, we need to make the following assumption, which is fulfilled for all reachable set over-approximation functions in Section III-D.
Assumption 2**.**
The over-approximation function can be decomposed coordinate-wise. This means that , where the over-approximation method associated with the coordinate dimension is given by for .
IV-C Sparsity-Sensitive Abstraction
We propose Algorithm 2 below, which takes advantage of dependencies among state, input and next state variables by executing a lower dimensional brute force abstraction for each coordinate independently.
Claim 1**.**
(Equivalence between Abstraction Algorithms) Algorithm 1 and Algorithm 2 return the same abstraction.
A proof is provided in the appendix.
Let g=\max\big{(}|[\mathcal{X}_{1}]|,\ldots,|[\mathcal{X}_{n}]|,|[\mathcal{U}_{1}]|,\ldots,|[\mathcal{U}_{m}]|\big{)} be the maximum number of intervals along all dimensions. Furthermore, let the new sparsity parameter be the maximum indegree of all vertices in the dependency graph. The sparsity parameter can also be computed based on the adjacency matrix of the dependency graph. An element of the adjacency matrix is one if there exists an edge from vertex to and zero otherwise. The indegree of vertex is simply given by the sum of all entries in column . For instance, the maximum indegree of the graph in Fig. 1 is . Then, the brute force Algorithm 1’s complexity is reduced to . While Algorithm 2 is still exponential, the value of the exponent is smaller than the sum of states and inputs for control systems with sparse dependency structures, i.e. .
V Sparsity-Sensitive Abstraction for Continuous-Time Systems
For continuous-time systems, the dynamics are given by a system of differential equations. An abstraction, i.e. a finite input and state representation, is associated with the corresponding sampled system with time quantization parameter . The system inputs are assumed to be constant for each sampling interval of length . In Section IV, we have proposed Algorithm 2 as a modification of Algorithm 1, which is valid for discrete-time systems. In discrete-time, a state at the next time step depends solely on the variables appearing in its update equation. This idea can be generalized to continuous-time systems, where a change in one variable can have an indirect effect on the time evolution of another one in infinitesimal amount of time. When the dynamics are given in continuous time, the notion of dependencies requires a slight modification, which we present in the following.
The dependency graph for the continuous-time case, similar to the discrete one in Section IV-A, consists of vertices which represent a state or input variable. If the differential equation associated with vertex depends on , a directed edge from to is added, similar to the update equation in discrete-time. In contrast to the state update equations, the time evolution of a state in continuous-time always depends on the initial value. Therefore, loops for all vertices which correspond to a state need to be added additionally in the dependency graph.
Example 3** (Continuous-Time Dependency Graph).**
Consider the following system of ordinary differential equations
[TABLE]
The associated dependency graph can be obtained from the graph in Fig. 1 by deleting the directed edges and .
The number of directly dependent variables of a vertex of the dependency graph is equal to the indegree. Furthermore, the maximum indegree over all vertices corresponds to the sparsity parameter in the discrete-time case. Since there exist solely direct dependencies, we only need to consider walks of length one. However, for continuous-time systems there can be indirect influences that are not immediately reflected in the system equations. For instance, consider a double integrator system where the position state depends indirectly on the incoming acceleration state via the velocity state. In general, state vertex depends on any vertex if there exists a walk from to . The number of dependencies for each vertex can be computed via a breadth-first search for all state vertices. Alternatively, we can compute these number for all vertices based on the adjacency matrix . The element corresponds to the number of walks of length from vertex to . Therefore, the number of vertices from which can be reached is equal to the number of non-zero elements of the column of . We need to sum up to , since the longest path from any vertex to another one is of length . A path is defined as a walk which does not traverse any vertex more than once. Then, the sparsity parameter for continuous-time systems is given by the maximum number of non-zero elements of all columns of .
VI Examples
We illustrate our sparsity-sensitive algorithm on two examples taken from the literature. All computations are run on a single thread of an Intel® Core™ i-U () with RAM. We use a modified version of the open-source tool SCOTS [11], which represents transition functions, specifications and controllers as single binary decision diagrams (BDD) [16].
VI-A Bicycle Model
As a first example, we want to obtain an abstraction for the continuous-time, continuous-space bicycle model with corresponding parameters presented in [13]. The position of the modeled vehicle in the -dimensional plane and the orientation is given by the states and , respectively. The two controllable inputs and are the velocity and steering angle. The vehicle dynamics are given by the following system of ordinary differential equations (ODEs)
[TABLE]
with .
We can solve 7 analytically to obtain a discrete-time control system with sampling time , because the two inputs and are assumed to be constant for each sampling interval. The corresponding dependency graph of the exact, discrete-time representation of the sampled vehicle system is illustrated in Fig. 1. Since the software tools presented in Section I-B solve 7 numerically to compute an abstraction, we can also use the same update rules of the employed ODE solver to get a discrete-time system. Consequently, we obtain the identical transition function for both algorithms and can determine the computational speed-up.
The construction of the abstraction takes based on our proposed Algorithm 2. In contrast, it requires to compute the identical transition function based on the brute force procedure implemented in [11], while using the same over-approximation function 4. Therefore, we are able to speed-up the computation time by a factor of , while the memory requirements are identical. Due to its partial implementation in MATLAB® for the nonlinear case, PESSOA [10] needs more than on a machine to compute the abstraction [13].
VI-B Traffic Model
The traffic model used in this example is taken from the modified, discrete-time cell transmission model presented in [3]. The traffic network can be represented as directed graph with a set of edges or links and a set of vertices or junctions. Every edge is a directed arc from tail vertex to head vertex . By convention, an edge with serves as entry point to the network and edges, which outflow the network, are not explicitly modeled. Let
[TABLE]
denote the incoming, respectively, outgoing edges of vertex . The set of local edges to edge is given by
[TABLE]
Each edge has an associated link occupancy at time step , where the constant denotes the maximum vehicular capacity of edge . Then, the continuous, -dimensional state space of the traffic model is
[TABLE]
where . An edge is actuated if the traffic signal at vertex permits outward flow from to . The controllable input associated with edge is given by
[TABLE]
The constant split ratio denotes the fraction of vehicles flowing from edge to edge . However, edge can only send vehicles to if offers enough capacity. For this purpose, the constant supply ratio denotes the capacity fraction of dedicated to . Since the supply is split among actuated incoming edges, it follows that for all and time steps
[TABLE]
In the following, we introduce the system dynamics based on the modified cell transmission model, which exhibits FIFO property. As we will see, the outflow and state update function of edge depends only on the corresponding states of edges in and , respectively. Thus, the traffic network exhibits a locality property, which we can exploit to compute abstractions.
The flow out of edge is given by
[TABLE]
The minimization in 14 implies that the flow of exiting vehicles of edge cannot exceed the current link occupancy, the constant saturation flow and the resulting supply offered by edges in . The saturation flow is a model parameter, which is determined by, e.g., number of lanes and speed limits. The inflow of edge is denoted by
[TABLE]
Based on the principle of mass conservation, the discrete-time update equation of state associated with edge is
[TABLE]
where represents a time-dependent, exogenous flow entering edge and the constant parameter is an upper bound. It is clear based on 14 to 16, that the state update equation of edge depends only on the current states of edges in . Therefore, we can reduce the computation time of the abstraction drastically by exploiting this sparse interconnection structure of the traffic network.
Arterial Traffic Corridor
We consider an easily extensible network to show the applicability of our proposed algorithm modifications to more than three dimensions. The considered -dimensional traffic network is depicted in Fig. 2 on the left side of the big plus sign.
The dashed arrows represent road links, which exit the network and are not explicitly modeled. Since we want to evaluate the performance of our approach with respect to the dimensions of the state and input space, we consecutively add a new block to the existing, -dimensional network as shown in Fig. 2. Each newly added block consists of three edges and one vertex, i.e., three road links and one signalized intersection. Thus, the dimension of the state space in 11 is increased by . The input space grid doubles, since we assume that every vertex actuates either the incoming arterial road edge or the two intersecting collector edges at time step .
The parameters of the -dimensional network in Fig. 2 are as follows. The supply ratio is equal and the split ratio is if for . Otherwise, both ratios are equal . The maximum vehicular capacity is for all edges, and every dimension is quantized in equally spaced intervals. Therefore, the considered -dimensional network has state space grid points. For all arterial road edges, the upper disturbance bound is [math] and the saturation flow is . For all intersecting collector edges, the bound is and the corresponding flow is .
Results
Since the considered -dimensional traffic network in Fig. 2 is a monotone system, we can use 3 as reachable set over-approximation function. The time needed to compute the finite abstraction with respect to the dimension of the state space is illustrated in Fig. 3.
In contrast to the exponential growth of the brute force algorithm, our proposed Algorithm 2 performs roughly linearly with the network length, although the total number of transitions grows exponentially. For instance, there are valid transitions in the -dimensional traffic network.
The file size of the resulting transition function BDD with respect to the dimension of the state space is shown in Fig. 4.
Due to the memory-efficient data structure, the size of the binary decision diagram which encodes the transition function grows also roughly linearly.
Based on the computed transition function, we can use the fixed point algorithm implemented in [11] to synthesize a memoryless, safety supervisory controller for the vehicular traffic network. For instance, assume the occupancy of every edge has to be smaller than of the maximum vehicular capacity for all time steps, i.e. in our example less than . After representing this safety specification as BDD, we obtain a controller for the -dimensional network after iterations of the fixed point algorithm. The synthesis takes and are needed to store the obtained controller as binary decision diagram. This BDD represents all allowed inputs for each discrete state such that the safety specification is fulfilled. In this example, there exist more than allowed state-input combinations.
Instead of using the memory-efficient BDD data structure, it is also possible to store the controller as sparse matrix lookup table by explicitly enumerating the state and input space. However, based on the given dimensions bits are needed to store a single allowed state-input combination. This results in of memory usage in contrast to based on the BDD approach.
In contrast to the -dimensional network, it takes until convergence in the -dimensional case for the same safety specification. This increase of the controller synthesis computation time has multiple reasons. In general, contrary to the coordinate-wise, conjunctive representation of the transition function, a controller cannot be represented in such a compressed form. Furthermore, the fixed point algorithm determines all allowed state-input combinations. Since the number of possible control actions for every state grows exponentially with respect to the number of vertices, the controller synthesis problem becomes intractable.
VII Conclusion
We have proposed a modification to the abstraction algorithm, which dramatically reduces the computation time for a large class of systems. Our traffic example shows that the time and memory requirements for encoding the transition function grows roughly linearly with respect to the network length. However, synthesizing controllers for high-dimensional systems still suffers from an exponential runtime with respect to the number of input dimensions.
Future research will focus on speeding up the synthesis procedure in order to leverage abstraction-based controller synthesis methods. Additionally, we want to generalize our proposed modifications to continuous-time systems.
Appendix
1.
In the following, we show that Algorithm 1 and Algorithm 2 return the same abstraction. Without loss of generality, let be the dimension of the state space . Algorithm 1 returns a Boolean function that is of the form
[TABLE]
According to 2, the over-approximation function can be decomposed coordinate-wise. As a result, the next state term can be split into components, i.e. 17 can be written equivalently as
[TABLE]
The Boolean expression 18 is equivalent to
[TABLE]
Equivalence of 18 and 19 can easily be seen when 19’s conjunction over is viewed as multiplication and the disjunction over and is viewed as addition. “Cross-terms” which correspond to different pairs must equate to Boolean false.
Observe that the output of Algorithm 2 and Boolean function 19 are both conjunctions over coordinates . If for each coordinate the clauses are equivalent then Algorithm 1 and Algorithm 2’s outputs are equivalent, i.e. both algorithms return the same abstraction.
Consider the component of the system of update equations which depends only on a subset of variables. The associated box partition projections of the update equation onto the lower dimensional domains are given by and , respectively. Any state and input variables that do not lie in these two domains do not change the over-approximation of . Therefore, any of these non-dependent variables with corresponding indices can removed from 19 without changing the Boolean expression. This removal results in
[TABLE]
which is equivalent to Algorithm 2’s output. Therefore, Algorithm 1 and Algorithm 2 return the same abstraction.
∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] P. Nilsson, O. Hussien, A. Balkan, Y. Chen, A. D. Ames, J. W. Grizzle, N. Ozay, H. Peng, and P. Tabuada. Correct-by-Construction Adaptive Cruise Control: Two Approaches. IEEE Transactions on Control Systems Technology , 24(4):1294–1307, 2016.
- 2[2] A. Weber, M. Rungger, and G. Reissig. Optimized State Space Grids for Abstractions. IEEE Transactions on Automatic Control , 2016. (Accepted for publication).
- 3[3] E. S. Kim, M. Arcak, and S. A. Seshia. Compositional Controller Synthesis for Vehicular Traffic Networks. In IEEE 54th Conference on Decision and Control , pages 6165–6171, 2015.
- 4[4] E. Dallal and P. Tabuada. Decomposing Controller Synthesis for Safety Specifications. In IEEE 55th Conference on Decision and Control , pages 5720–5725, 2016.
- 5[5] P. Tabuada, G. J. Pappas, and P. Lima. Compositional Abstractions of Hybrid Control Systems. In IEEE 40th Conference on Decision and Control , volume 1, pages 352–357, 2001.
- 6[6] M. Rungger and M. Zamani. Compositional Construction of Approximate Abstractions of Interconnected Control Systems. IEEE Transactions on Control of Network Systems , 2016. (Accepted for publication).
- 7[7] S. Esmaeil Zadeh Soudjani, A. Abate, and R. Majumdar. Dynamic Bayesian Networks as Formal Abstractions of Structured Stochastic Processes. In 26th International Conference on Concurrency Theory , pages 169–183, 2015.
- 8[8] J. R. Burch, E. M. Clarke, and D. E. Long. Symbolic Model Checking with Partitioned Transition Relations. In International Conference on Very Large Scale Integration , 1991.
