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)).
Similar content being viewed by others
References
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
Collins GE, Hong H (1991) Partial cylindrical algebraic decomposition for quantifier elimination. J Symb Comput 12: 299–328
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
Dolzman A, Sturm T (1997) REDLOG: computer algebra meets computer logic. ACM SIGSAM Bull 31(2): 2–9
Hoffman E, Kunze R (1971) Linear algebra, 2nd edn. Prentice-Hall
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
Lions JL (1996) The ARIANE 5 Flight 501 failure report, 19 July 1996. European Space Agency (ESA)
Miller RK, Michel AN (1982) Ordinary differential equations. Academic Press, New York
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
Skeel R (1992) Roundoff error and the Patriot missile. SIAM News 25(4): 11
Tiwari A (2004) Termination of linear programs. In: Proceedings of CAV’04. Lecture notes in computer science, vol 3114, pp 70–82
Todd M (1992) A low complexity interior-point algorithm for linear programming. SIAM J Optim 2(2): 198–209
Xia B, Yang L (2002) An algorithm for isolating the real solutions of semi-algebraic systems. J Symb Comput 34: 461–477
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
Yang L (1999) Recent advances on determining the number of real roots of parametric polynomials. J Symb Comput 28: 225–242
Yang L, Hou X, Zeng Z (1996) A complete discrimination system for polynomials. Sci China (Ser E) 39: 628–646
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
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
Author information
Authors and Affiliations
Corresponding author
Additional information
Zhiming Liu and Jim Woodcock
Rights 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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00165-009-0144-5