70 research outputs found
On the Polytope Escape Problem for Continuous Linear Dynamical Systems
The Polyhedral Escape Problem for continuous linear dynamical systems
consists of deciding, given an affine function and a convex polyhedron ,
whether, for some initial point in , the
trajectory of the unique solution to the differential equation
,
, is entirely contained in .
We show that this problem is decidable, by reducing it in polynomial time to
the decision version of linear programming with real algebraic coefficients,
thus placing it in , which lies between NP and PSPACE. Our
algorithm makes use of spectral techniques and relies among others on tools
from Diophantine approximation.Comment: Accepted to HSCC 201
Tight Bounds for Consensus Systems Convergence
We analyze the asymptotic convergence of all infinite products of matrices
taken in a given finite set, by looking only at finite or periodic products. It
is known that when the matrices of the set have a common nonincreasing
polyhedral norm, all infinite products converge to zero if and only if all
infinite periodic products with period smaller than a certain value converge to
zero, and bounds exist on that value.
We provide a stronger bound holding for both polyhedral norms and polyhedral
seminorms. In the latter case, the matrix products do not necessarily converge
to 0, but all trajectories of the associated system converge to a common
invariant space. We prove our bound to be tight, in the sense that for any
polyhedral seminorm, there is a set of matrices such that not all infinite
products converge, but every periodic product with period smaller than our
bound does converge.
Our technique is based on an analysis of the combinatorial structure of the
face lattice of the unit ball of the nonincreasing seminorm. The bound we
obtain is equal to half the size of the largest antichain in this lattice.
Explicitly evaluating this quantity may be challenging in some cases. We
therefore link our problem with the Sperner property: the property that, for
some graded posets, -- in this case the face lattice of the unit ball -- the
size of the largest antichain is equal to the size of the largest rank level.
We show that some sets of matrices with invariant polyhedral seminorms lead
to posets that do not have that Sperner property. However, this property holds
for the polyhedron obtained when treating sets of stochastic matrices, and our
bound can then be easily evaluated in that case. In particular, we show that
for the dimension of the space , our bound is smaller than the
previously known bound by a multiplicative factor of
On Ranking Function Synthesis and Termination for Polynomial Programs
We consider the problem of synthesising polynomial ranking functions for single-path loops over the reals with continuous semi-algebraic update function and compact semi-algebraic guard set. We show that a loop of this form has a polynomial ranking function if and only if it terminates. We further show that termination is decidable for such loops in the special case where the update function is affine
Minkowski Games
We introduce and study Minkowski games. In these games, two players take turns to choose positions in R^d based on some rules. Variants include boundedness games, where one player wants to keep the positions bounded (while the other wants to escape to infinity), and safety games, where one player wants to stay within a given set (while the other wants to leave it).
We provide some general characterizations of which player can win such games, and explore the computational complexity of the associated decision problems. A natural representation of boundedness games yields coNP-completeness, whereas the safety games are undecidable
Scheduling Transformation and Dependence Tests for Recursive Programs
Scheduling transformations reorder the execution of operations in a program to improve locality and/or parallelism. The polyhedral model provides a general framework for performing instance-wise scheduling transformations for regular programs, reordering the iterations of loops that operate over dense arrays through transformations like tiling. There is no analogous framework for recursive programsâdespite recent interest in optimizations like tiling and fusion for recursive applications. This paper presents PolyRec, the first general framework for applying scheduling transformationsâlike inlining, interchange, and code motionâto nested recursive programs and reasoning about their correctness. We describe the phases of PolyRecârepresenting dynamic instances, applying transformations, reasoning about correctnessâand show that PolyRec is able to apply sophisticated, composed transformations to complex, nested recursive programs and improve performance through enhanced locality
Dagstuhl Reports : Volume 1, Issue 2, February 2011
Online Privacy: Towards Informational Self-Determination on the Internet (Dagstuhl Perspectives Workshop 11061) : Simone Fischer-HĂŒbner, Chris Hoofnagle, Kai Rannenberg, Michael Waidner, Ioannis Krontiris and Michael Marhöfer Self-Repairing Programs (Dagstuhl Seminar 11062) : Mauro PezzĂ©, Martin C. Rinard, Westley Weimer and Andreas Zeller Theory and Applications of Graph Searching Problems (Dagstuhl Seminar 11071) : Fedor V. Fomin, Pierre Fraigniaud, Stephan Kreutzer and Dimitrios M. Thilikos Combinatorial and Algorithmic Aspects of Sequence Processing (Dagstuhl Seminar 11081) : Maxime Crochemore, Lila Kari, Mehryar Mohri and Dirk Nowotka Packing and Scheduling Algorithms for Information and Communication Services (Dagstuhl Seminar 11091) Klaus Jansen, Claire Mathieu, Hadas Shachnai and Neal E. Youn
Minkowski Games
We introduce and study Minkowski games. In these games, two players take turns to choose positions in âd based on some rules. Variants include boundedness games, where one player wants to keep the positions bounded (while the other wants to escape to infinity), and safety games, where one player wants to stay within a given set (while the other wants to leave it). We provide some general characterizations of which player can win such games, and explore the computational complexity of the associated decision problems. A natural representation of boundedness games yields coNP-completeness, whereas the safety games are undecidable.SCOPUS: cp.pinfo:eu-repo/semantics/publishe
Liquid Clocks - Refinement Types for Time-Dependent Stream Functions
The concept of liquid clocks introduced in this paper is a significant step towards a more precise compile-time framework for the analysis of synchronous and polychromous languages. Compiling languages such as Lustre or SIGNAL indeed involves a number of static analyses of programs before they can be synthesized into executable code, e.g., synchronicity class characterization, clock assignment, static scheduling or causality analysis. These analyses are often equivalent to undecidable problems, necessitating abstracting such programs to provide sound yet incomplete analyses. Such abstractions unfortunately often lead to the rejection of programs that could very well be synthesized into deterministic code, provided abstraction refinement steps could be applied for more accurate analysis. To reduce the false negatives occurring during the compilation process, we leverage recent advances in type theory -- with the definition of decidable classes of value-dependent type systems -- and formal verification, linked to the development of efficient SAT/SMT solvers, to provide a type-theoretic approach that considers all the above analyses as type inference problems. In order to simplify the exposition of our new approach in this paper, we define a refinement type system for a minimalistic, synchronous, stream-processing language to concisely represent, analyse, and verify logical and quantitative properties of programs expressed as stream-processing data-flow networks. Our type system provides a new framework to represent logical time (clocks) and scheduling properties, and to describe their relations with stream values and, possibly, other quantas. We show how to analyze synchronous stream processing programs (Ă la Lustre, Signal) to enable previously described analyzes involved in compiling such programs. We also prove the soundness of our type system and elaborate on the adaptability of this core framework by outlining its extensibility to specific models of computations and other quantas
Ypnos: declarative, parallel structured grid programming
A fully automatic, compiler-driven approach to parallelisation can result in unpredictable time and space costs for compiled code. On the other hand, a fully manual approach to parallelisation can be long, tedious, prone to errors, hard to debug, and often architecture-specific. We present a declarative domain-specific language, Ypnos, for expressing structured grid computations which encourages manual specification of causally sequential operations but then allows a simple, predictable, static analysis to generate optimised, parallel implementations. We introduce the language and provide some discussion on the theoretical aspects of the language semantics, particularly the structuring of computations around the category theoretic notion of a comonad
- âŠ