Termination of linear programs with nonlinear constraints

被引:20
作者
Xia, Bican [1 ,2 ]
Zhang, Zhihai [1 ,2 ,3 ]
机构
[1] Peking Univ, LMAM, Beijing 100871, Peoples R China
[2] Peking Univ, Sch Math Sci, Beijing 100871, Peoples R China
[3] Univ New Mexico, Dept Comp Sci, Albuquerque, NM 87131 USA
关键词
Termination; Quantifier elimination; Semi-algebraic system; Rationally independent group; Cyclotomic polynomial; ALGEBRAIC-NUMBERS; SYSTEMS;
D O I
10.1016/j.jsc.2010.06.006
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Tiwari (2004) proved that the termination problem of a class of linear programs (loops with linear loop conditions and updates) over the reals is decidable through Jordan forms and eigenvector computation. Braverman (2006) proved that it is also decidable over the integers. Following their work, we consider the termination problems of three more general classes of programs which are loops with linear updates and three kinds of polynomial loop conditions, i.e., strict constraints, non-strict constraints and both strict and non-strict constraints, respectively. First, we prove that the termination problems of such loops over the integers are all undecidable. Then, for each class we provide an algorithm to decide the termination of such programs over the reals. The algorithms are complete for those programs satisfying a property, Non-Zero Minimum. (C) 2010 Elsevier Ltd. All rights reserved.
引用
收藏
页码:1234 / 1249
页数:16
相关论文
共 50 条
  • [41] SIZE-CHANGE TERMINATION, MONOTONICITY CONSTRAINTS AND RANKING FUNCTIONS
    Ben-Amram, Amir M.
    LOGICAL METHODS IN COMPUTER SCIENCE, 2010, 6 (03) : 1 - 32
  • [42] NONLINEAR CONSTRAINTS IN NONHOLONOMIC MECHANICS
    Popescu, Paul
    Ida, Cristian
    JOURNAL OF GEOMETRIC MECHANICS, 2014, 6 (04) : 527 - 547
  • [43] Termination of Initialized Two Variable Homogeneous Linear Loops
    Li, Chuancan
    Li, Yi
    Feng, Yong
    PROCEEDINGS OF 2015 6TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE, 2015, : 461 - 466
  • [44] Verifying termination and error-freedom of logic programs with block declarations
    Smaus, JG
    Hill, PM
    King, A
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2001, 1 : 447 - 486
  • [45] Algorithmic Analysis of Qualitative and Quantitative Termination Problems for Affine Probabilistic Programs
    Chatterjee, Krishnendu
    Fu, Hongfei
    Novotny, Petr
    Hasheminezhad, Rouzbeh
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2018, 40 (02):
  • [46] SVMRanker: A General Termination Analysis Framework of Loop Programs via SVM
    Li, Xie
    Li, Yi
    Li, Yong
    Sun, Xuechao
    Turrini, Andrea
    Zhang, Lijun
    PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, : 1635 - 1639
  • [47] Propositional Reasoning about Safety and Termination of Heap-Manipulating Programs
    David, Cristina
    Kroening, Daniel
    Lewis, Matt
    PROGRAMMING LANGUAGES AND SYSTEMS, 2015, 9032 : 661 - 684
  • [48] Algorithmic Analysis of Qualitative and Quantitative Termination Problems for Affine Probabilistic Programs
    Chatterjee, Krishnendu
    Fu, Hongfei
    Novotny, Petr
    Hasheminezhad, Rouzbeh
    ACM SIGPLAN NOTICES, 2016, 51 (01) : 327 - 342
  • [49] Kalman Filtering with Nonlinear State Constraints
    Yang, Chun
    Blasch, Erik
    IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS, 2009, 45 (01) : 70 - 84
  • [50] Bernoulli Filter with Linear Equality Constraints
    Yang, Feng
    Zhang, Wanying
    2015 18TH INTERNATIONAL CONFERENCE ON INFORMATION FUSION (FUSION), 2015, : 515 - 520