A New Encoding and Implementation of Not Necessarily Closed Convex Polyhedra
نویسندگان
چکیده
Convex polyhedra, commonly employed for the analysis and verification of both hardware and software, may be defined either by a finite set of linear inequality constraints or by finite sets of generating points and rays of the polyhedron. Although most implementations of the polyhedral operations assume that the polyhedra are topologically closed (i.e., all the constraints defining them are non-strict), several analyzers and verifiers need to compute on a domain of convex polyhedra that are not necessarily closed (NNC). The usual approach to implementing NNC polyhedra is to embed them into closed polyhedra in a vector space having one extra dimension and reuse the tools and techniques already available for closed polyhedra. Previously, this embedding has been designed so that a constant number of constraints and a linear number of generators have to be added to the original NNC specification of the polyhedron. In this paper we explore an alternative approach: while still using an extra dimension to represent the NNC polyhedron by a closed polyhedron, the new embedding adds a linear number of constraints and a constant number of generators. As far as the issue of providing a non-redundant description of the NNC polyhedron is concerned, we generalize the results established in a previous paper so that they apply to both encodings.
منابع مشابه
FIMS: a New and Efficient Algorithm for the Computation of Minkowski Sum of Convex Polyhedra
The Minkowski sum computation and implementation in 2D and 3D domains is of a particular interest because it has a large number of applications in many domains such as: mathematical morphology, image processing and analysis, robotics, spatial planning, computer aided design and manufacturing, image processing ... However, no exact, fast, and general algorithms are found in the literature. We pr...
متن کاملA New Encoding of Not Necessarily Closed Convex Polyhedra
Many applications of static analysis and verification compute on some abstract domain based on convex polyhedra. Traditionally, most of these applications are restricted to convex polyhedra that are topologically closed. When adopting the Double Description (DD) method [8], a closed convex polyhedron can be specified in two ways, using a constraint system or a generator system: the constraint s...
متن کاملPossibly Not Closed Convex Polyhedra and the Parma Polyhedra Library
The domain of convex polyhedra is employed in several systems for the analysis and verification of hardware and software components. Current applications span imperative, functional and logic languages, synchronous languages and synchronization protocols, real-time and hybrid systems. Since the seminal work of P. Cousot and N. Halbwachs, convex polyhedra have thus played an important role in th...
متن کاملUnder consideration for publication in Formal Aspects of Computing Not Necessarily Closed Convex Polyhedra and the Double Description Method
Since the seminal work of Cousot and Halbwachs, the domain of convex polyhedra has been employed in several systems for the analysis and verification of hardware and software components. Although most implementations of the polyhedral operations assume that the polyhedra are topologically closed (i.e., all the constraints defining them are non-strict), several analyzers and verifiers need to co...
متن کاملExact join detection for convex polyhedra and other numerical abstractions
Deciding whether the union of two convex polyhedra is itself a convex polyhedron is a basic problem in polyhedral computations; having important applications in the field of constrained control and in the synthesis, analysis, verification and optimization of hardware and software systems. In such application fields though, general convex polyhedra are just one among many, so-called, numerical a...
متن کامل