Precise Fixpoint Computation Through Strategy Iteration

@inproceedings{Gawlitza2007PreciseFC,
  title={Precise Fixpoint Computation Through Strategy Iteration},
  author={Thomas Gawlitza and Helmut Seidl},
  booktitle={ESOP},
  year={2007}
}
We present a practical algorithm for computing least solutions of systems of equations over the integers with addition, multiplication with positive constants, maximum and minimum. The algorithm is based on strategy iteration. Its run-time (w.r.t. the uniform cost measure) is independent of the sizes of occurring numbers. We apply our technique to solve systems of interval equations. In particular, we show how arbitrary intersections as well as full interval multiplication in interval equations… 
Polynomial Precise Interval Analysis Revisited
TLDR
This algorithm is a smooth generalization of the Bellman-Ford algorithm for computing the single source shortest path in presence of positive and negative edge weights and applied to construct a cubic time algorithm for the class of interval equations using least upper bounds, addition, intersection with constant intervals as well as multiplication.
Logico-Numerical Max-Strategy Iteration
TLDR
This paper proposes a method for applying max-strategy iteration to logico-numerical programs, i.e. programs with numerical and Boolean variables, without explicitly enumerating the Boolean state space, and gives experimental evidence about the efficiency and precision of the approach.
Derivation tree analysis for accelerated fixed-point computation
Improving Strategies via SMT Solving
TLDR
The algorithm has low polynomial space complexity and performs for contrived examples in the worst case exponentially many strategy improvement steps; this is unsurprising, since the associated abstract reachability problem is Pi-p-2-complete.
Computing Relaxed Abstract Semantics w.r.t. Quadratic Zones Precisely
TLDR
A relaxed abstract semantics is used and a practical strategy improvement algorithm is presented for precisely computing least solutions of fixpoint equation systems, whose right-hand sides use order-concave operators and the maximum operator.
Computing the smallest xed point of nonexpansive mappings arising in game theory and static analysis of programs
The problem of computing the smallest xed point of a monotone map arises classically in the study of zero-sum repeated games. It also arises in static analysis of programs by abstract interpretation.
When the Decreasing Sequence Fails
TLDR
This paper proposes a method to improve a fixpoint after its computation that consists in projecting the solution onto well-chosen components and to start again increasing and decreasing sequences from the result of the projection.
Template-Based Unbounded Time Verification of Affine Hybrid Automata
TLDR
A max-strategy improvement algorithm is used for computing an abstract semantics for affine hybrid automata that is based on template polyhedra and safely over-approximates the concrete semantics and shows that the corresponding abstract reachability problem is in co-NP.
Practical policy iterations
TLDR
The rationale behind policy iteration is recalled and required steps towards an automatic use of it are addressed: synthesis of numerical templates, floating point semantics of the analyzed program and issues with the accuracy of numerical solvers.
...
...

References

SHOWING 1-10 OF 32 REFERENCES
Least and Greatest Solutions of Equations over N
  • H. Seidl
  • Mathematics, Computer Science
    Nord. J. Comput.
  • 1996
TLDR
Efficient algorithms in case of computing least and greatest solutions of a system of equations xi = fi, i = 1,..., n, over N, where the right hand sides fi are expressions built up from constants and variables by various sets of operations are presented.
A class of polynomially solvable range constraints for interval analysis without widenings
A Policy Iteration Algorithm for Computing Fixed Points in Static Analysis of Programs
TLDR
A policy iteration algorithm for monotone self-maps of complete lattices for lattices arising in the interval abstraction of values of variables is introduced and analyzed.
Complexity of linear programming
A Discrete Strategy Improvement Algorithm for Solving Parity Games
A discrete strategy improvement algorithm is given for constructing winning strategies in parity games, thereby providing also a new solution of the model-checking problem for the modal μ-calculus.
The Complexity of Mean Payoff Games on Graphs
Advances in Economic Theory: On the complexity of linear programming
This is a partial survey of results on the complexity of the linear programming problem since the ellipsoid method. The main topics are polynomial and strongly polynomial algorithms, probabilistic
Symbolic Methods to Enhance the Precision of Numerical Abstract Domains
TLDR
These lightweight and generic symbolic methods to improve the precision of numerical static analyses based on Abstract Interpretation, and are incorporated within the Astree static analyzer that checks for the absence of run-time errors in embedded critical avionics software.
Relational Abstract Domains for the Detection of Floating-Point Run-Time Errors
TLDR
It is shown how to extend already existing numerical abstract domains, such as the octagon abstract domain, to efficiently abstract transfer functions based on interval linear forms to statically detect potential floating-point run-time exceptions such as overflows or invalid operations.
Comparing the Galois Connection and Widening/Narrowing Approaches to Abstract Interpretation
The use of infinite abstract domains with widening and narrowing for accelerating the convergence of abstract interpretations is shown to be more powerful than the Galois connection approach
...
...