Skip to main content
Log in

Symbolic decision procedure for termination of linear programs

  • Original Article
  • Published:
Formal Aspects of Computing

Abstract

Tiwari proved that the termination of a class of linear programs is decidable in Tiwari (Proceedings of CAV’04. Lecture notes in computer science, vol 3114, pp 70–82, 2004). The decision procedure proposed therein depends on the computation of Jordan forms. Thus, people may draw a wrong conclusion from this procedure, if they simply apply floating-point computation to compute Jordan forms. In this paper, we first use an example to explain this problem, and then present a symbolic implementation of the decision procedure. Thus, the rounding error problem is therefore avoided. Moreover, we also show that the symbolic decision procedure is as efficient as the numerical one given in Tiwari (Proceedings of CAV’04. Lecture notes in computer science, vol 3114, pp 70–82, 2004). The complexity of former is max{O(n 6), O(n m+3)}, while that of the latter is O(n m+3), where n is the number of variables of the program and m is the number of its Boolean conditions. In addition, for the case when the characteristic polynomial of the assignment matrix is irreducible, we design a more efficient symbolic algorithm whose complexity is max(O(n 6), O(mn 3)).

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Chen C, Lemaire F, Li L, Moreno Maza M, Pan W, Xie Y (2008) The Constructible Set Tools and Parametric Systems Tools modules of the Regular Chains library in Maple. In: Proceedings of the international conference on computational science and applications, pp 342–352. IEEE Computer Society Press, New York

  2. Collins GE, Hong H (1991) Partial cylindrical algebraic decomposition for quantifier elimination. J Symb Comput 12: 299–328

    Article  MathSciNet  MATH  Google Scholar 

  3. Collins GE, Loos R (1982) Real zeros of polynomials. In: Buchberger B, Collins GE, Loos R (eds) Computer algebra: symbolic and algebraic computation. Springer, New York, pp 83–94

    Google Scholar 

  4. Dolzman A, Sturm T (1997) REDLOG: computer algebra meets computer logic. ACM SIGSAM Bull 31(2): 2–9

    Article  Google Scholar 

  5. Hoffman E, Kunze R (1971) Linear algebra, 2nd edn. Prentice-Hall

  6. Johnson JR (1998) Algorithms for polynomial real root isolation. In: Caviness BF, Johnson JR (eds) Quantifier elimination and cylinderical algebraic decomposition. Springer, Berlin, pp 269–299

    Google Scholar 

  7. Lions JL (1996) The ARIANE 5 Flight 501 failure report, 19 July 1996. European Space Agency (ESA)

  8. Miller RK, Michel AN (1982) Ordinary differential equations. Academic Press, New York

    MATH  Google Scholar 

  9. Mine A (2005) Relational abstract domains for the detection of floating-point run-time eorrors. In: Proceedings of ESOP’05. Lecture notes in computer science, vol 2986, pp 3–17

  10. Skeel R (1992) Roundoff error and the Patriot missile. SIAM News 25(4): 11

    Google Scholar 

  11. Tiwari A (2004) Termination of linear programs. In: Proceedings of CAV’04. Lecture notes in computer science, vol 3114, pp 70–82

  12. Todd M (1992) A low complexity interior-point algorithm for linear programming. SIAM J Optim 2(2): 198–209

    Article  MathSciNet  MATH  Google Scholar 

  13. Xia B, Yang L (2002) An algorithm for isolating the real solutions of semi-algebraic systems. J Symb Comput 34: 461–477

    Article  MathSciNet  MATH  Google Scholar 

  14. Xia B (2007) DISCOVERER: a tool for solving semi-algebraic systems. Software Demo at ISSAC 2007, Waterloo, July 30, 2007. ACM SIGSAM Bull 41(3): 102–103

    Google Scholar 

  15. Yang L (1999) Recent advances on determining the number of real roots of parametric polynomials. J Symb Comput 28: 225–242

    Article  MATH  Google Scholar 

  16. Yang L, Hou X, Zeng Z (1996) A complete discrimination system for polynomials. Sci China (Ser E) 39: 628–646

    MathSciNet  MATH  Google Scholar 

  17. Yang L, Xia B (2005) Real solution classifications of a class of parametric semi-algebraic systems. In: Proceedings of international conference on algorithmic algebra and logic, pp 281–289

  18. Yang L, Zhan N, Xia B, Zhou C (2005) Program verification by using DISCOVERER. In: Proceedings of VSTTE’05. Lecture notes in computer science, vol 4174, pp 575–586

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bican Xia.

Additional information

Zhiming Liu and Jim Woodcock

Rights and permissions

Reprints and permissions

About this article

Cite this article

Xia, B., Yang, L., Zhan, N. et al. Symbolic decision procedure for termination of linear programs. Form Asp Comp 23, 171–190 (2011). https://doi.org/10.1007/s00165-009-0144-5

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00165-009-0144-5

Keywords

Navigation