Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article
Open access

Symbolic decision procedure for termination of linear programs

Published: 01 March 2011 Publication History

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(n6), O(nm+3)}, while that of the latter is O(nm+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(n6), O(mn3)).

References

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 and Hong H Partial cylindrical algebraic decomposition for quantifier elimination J Symb Comput 1991 12 299-328
[3]
Collins GE and Loos R Buchberger B, Collins GE, and Loos R Real zeros of polynomials Computer algebra: symbolic and algebraic computation 1982 New York Springer 83-94
[4]
Dolzman A and Sturm T REDLOG: computer algebra meets computer logic ACM SIGSAM Bull 1997 31 2 2-9
[5]
Hoffman E, Kunze R (1971) Linear algebra, 2nd edn. Prentice-Hall
[6]
Johnson JR Caviness BF and Johnson JR Algorithms for polynomial real root isolation Quantifier elimination and cylinderical algebraic decomposition 1998 Berlin Springer 269-299
[7]
Lions JL (1996) The ARIANE 5 Flight 501 failure report, 19 July 1996. European Space Agency (ESA)
[8]
Miller RK and Michel AN Ordinary differential equations 1982 New York Academic Press
[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 Roundoff error and the Patriot missile SIAM News 1992 25 4 11
[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 A low complexity interior-point algorithm for linear programming SIAM J Optim 1992 2 2 198-209
[13]
Xia B and Yang L An algorithm for isolating the real solutions of semi-algebraic systems J Symb Comput 2002 34 461-477
[14]
Xia B DISCOVERER: a tool for solving semi-algebraic systems. Software Demo at ISSAC 2007, Waterloo, July 30, 2007 ACM SIGSAM Bull 2007 41 3 102-103
[15]
Yang L Recent advances on determining the number of real roots of parametric polynomials J Symb Comput 1999 28 225-242
[16]
Yang L, Hou X, and Zeng Z A complete discrimination system for polynomials Sci China (Ser E) 1996 39 628-646
[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

Cited By

View all
  • (2023)Termination of triangular polynomial loopsFormal Methods in System Design10.1007/s10703-023-00440-zOnline publication date: 4-Dec-2023
  • (2023)Model Checking Linear Dynamical Systems under Floating-point RoundingTools and Algorithms for the Construction and Analysis of Systems10.1007/978-3-031-30823-9_3(47-65)Online publication date: 22-Apr-2023
  • (2018)Robust Non-termination Analysis of Numerical SoftwareDependable Software Engineering. Theories, Tools, and Applications10.1007/978-3-319-99933-3_5(69-88)Online publication date: 26-Aug-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Formal Aspects of Computing
Formal Aspects of Computing  Volume 23, Issue 2
Mar 2011
86 pages
ISSN:0934-5043
EISSN:1433-299X
Issue’s Table of Contents

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 March 2011
Accepted: 23 November 2009
Revision received: 15 November 2009
Received: 30 September 2008
Published in FAC Volume 23, Issue 2

Author Tags

  1. Linear programs
  2. Termination
  3. Symbolic computation
  4. Numerical computation

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)46
  • Downloads (Last 6 weeks)17
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Termination of triangular polynomial loopsFormal Methods in System Design10.1007/s10703-023-00440-zOnline publication date: 4-Dec-2023
  • (2023)Model Checking Linear Dynamical Systems under Floating-point RoundingTools and Algorithms for the Construction and Analysis of Systems10.1007/978-3-031-30823-9_3(47-65)Online publication date: 22-Apr-2023
  • (2018)Robust Non-termination Analysis of Numerical SoftwareDependable Software Engineering. Theories, Tools, and Applications10.1007/978-3-319-99933-3_5(69-88)Online publication date: 26-Aug-2018
  • (2017)Witness to non-termination of linear programsTheoretical Computer Science10.1016/j.tcs.2017.03.036681(75-100)Online publication date: Jun-2017
  • (2017)Termination of Semi-algebraic Loop ProgramsDependable Software Engineering. Theories, Tools, and Applications10.1007/978-3-319-69483-2_8(131-146)Online publication date: 17-Oct-2017
  • (2015)Termination of initialized two variable homogeneous linear loops2015 6th IEEE International Conference on Software Engineering and Service Science (ICSESS)10.1109/ICSESS.2015.7339097(461-466)Online publication date: Sep-2015
  • (2014)A recursive decision method for termination of linear programsProceedings of the 2014 Symposium on Symbolic-Numeric Computation10.1145/2631948.2631966(97-106)Online publication date: 28-Jul-2014
  • (2014)Proving total correctness and generating preconditions for loop programs via symbolic-numeric computation methodsFrontiers of Computer Science10.1007/s11704-014-3150-68:2(192-202)Online publication date: 6-Mar-2014
  • (2014)Discovering non-terminating inputs for multi-path polynomial programsJournal of Systems Science and Complexity10.1007/s11424-014-2145-627:6(1286-1304)Online publication date: 30-Nov-2014
  • (2013)Termination of Two Variable Homogeneous Linear LoopsProceedings of the 2013 Sixth International Conference on Business Intelligence and Financial Engineering10.1109/BIFE.2013.3(10-13)Online publication date: 14-Nov-2013
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media