Abstract
Quantified linear programming is the problem of checking whether a polyhedron specified by a linear system of inequalities is non-empty, with respect to a specified quantifier string. Quantified linear programming subsumes traditional linear programming, since in traditional linear programming, all the program variables are existentially quantified (implicitly), whereas, in quantified linear programming, a program variable may be existentially quantified or universally quantified over a continuous range. In this paper, the term linear programming is used to describe the problem of checking whether a system of linear inequalities has a feasible solution. On account of the alternation of quantifiers in the specification of a quantified linear program (QLP), this problem is non-trivial. QLPs represent a class of declarative constraint logic programs (CLPs) that are extremely rich in their expressive power. The complexity of quantified linear programming for arbitrary constraint matrices is unknown. In this paper, we show that polynomial time decision procedures exist for the case in which the constraint matrix satisfies certain structural properties. We also provide a taxonomy of quantified linear programs, based on the structure of the quantifier string and discuss the computational complexities of the constituent classes.
Similar content being viewed by others
References
Alur, R., Dill, D.L.: A theory of timed automata. Theor. Comput. Sci. 126(2), 183–235 (1994). Fundamental Study. 25 April
Aspvall, B., Plass, M.F., Tarjan, R.: A linear-time algorithm for testing the truth of certain quantified boolean formulas. Inf. Process. Lett. 8(3), 121–123 (1979)
Ben-Ayed, O.: Bilevel linear programming. Comput. Oper. Res. 20, 485–501 (1993)
Benhamou, F., Goualard, F.: Universally quantified interval constraints. In: CP, pp. 67–82 (2000)
Benhamou, F., Goulard, F.: Universally quantified interval constraints. In: Proceedings of Constraint Programming (2000) September
Benhamou, F., Older, W.J.: Applying interval arithmetic to real, integer, and boolean constraints. J. Log. Program. 32(1), 1–24 (1997)
Cadoli, M., Giovanardi, M., Giovanardi, A., Schaerf, M.: Experimental analysis of the computational cost of evaluating quantified boolean formulae. In: Lecture Notes in Artificial Intelligence (1997)
Cadoli, M., Giovanardi, A., Schaerf, M.: An algorithm to evaluate quantified boolean formulae. In: AAAI-98 (1998) July
Chandru, V., Hooker, J.N.: Optimization Methods for Logical Inference. Series in Discrete Mathematics and Optimization. John Wiley & Sons Inc., New York (1999)
Chandru, V., Rao, M.R.: Linear programming. In: Algorithms and Theory of Computation Handbook. CRC Press, Boca Raton, FL (1999)
Choi, S.: Dynamic time-based scheduling for hard real-time systems. Ph.D. thesis, University of Maryland, College Park (1997) June
Choi, S., Agrawala, A.K.: Dynamic dispatching of cyclic real-time tasks with relative timing constraints. Real-Time Syst. 19(1), 5–40 (2000)
Colmerauer, A.: Logic programming and its applications, Chapter theoretical model of prologII. Ablex Series in Artificial Intelligence, pp. 181–200. Ablex Publishing Corporation (1986)
Colmerauer, A., Dao, T.: Expressiveness of full first order constraints in the algebra of finite or infinite trees. In: Proceedings of Constraint Programming (2000) September
Corbett, J.C., Avrunin, G.S.: Using integer programming to verify safety and liveness properties. Form. Methods Syst. Des. 6(1), 97–123 (1995)
Dantzig, G.B., Eaves, B.C.: Fourier–Motzkin elimination and its dual. J. Comb. Theory (A) 14, 288–297 (1973)
Donald, B., Kapur, D., Mundy, J.L.: Symbolic and numerical computation for artificial intelligence. Academic Press (1992)
Fourier, J.B.J.: Reported in: Analyse de Travaux de l’Academie Royale des Sciences, Pendant l’annee 1824, Partie Mathematique, Histoire de ’Academie Royale de Sciences de l’Institue de France 7 (1827) xlvii-lv. (Partial English translation in: Kohler, D.A.: Translation of a report by Fourier on his work on linear inequalities. Opsearch 10, 38–42 (1973).). Academic Press (1824)
Gerber, R., Pugh, W., Saksena, M.: Parametric dispatching of hard real-time tasks. IEEE Trans. Comput. 44(3), 471–479 (1995)
Hemaspaandra, L.A., Ogihara, M.: The complexity theory companion. Springer-Verlag, New York (2002)
Hochbaum, D.S., (Seffi) Naor, J.: Simple and fast algorithms for linear and integer programs with two variables per inequality. SIAM J. Comput. 23(6), 1179–1192 (1994) December
Hooker, J.N.: Logic-Based Methods for Optimization. Series in Discrete Mathematics and Optimization. John Wiley & Sons Inc. (2000)
Huynh, T., Lassez, C., Lassez, J.-L.: Fourier algorithm revisited. In: Kirchner, H., Wechler, W. (eds.) Proceedings Second International Conference on Algebraic and Logic Programming. Lecture Notes in Computer Science, vol. 463, pp. 117–131. Nancy, France, Springer-Verlag (1990) October
Lassez, C., Lassez, J.L.: Quantifier elimination for conjunctions of linear constraints via a convex hull algorithm. Academic Press (1993)
Lassez, J.-L., Maher, M.: On Fourier’s algorithm for linear constraints. J. Autom. Reason. 9, 373–379 (1992)
Levi, S.T., Tripathi, S.K., Carson, S.D., Agrawala, A.K.: The Maruti hard real-time operating system. ACM Spec. Interest Group on Oper. Syst. 23(3), 90–106 (1989) July
Loos, R., Weispfenning, V.: Applying linear quantifier elimination. Comput. J. 36(5), 450–462 (1993)
Mosse, D., Ko, K.-T., Agrawala, A.K., Tripathi, S.K.: Maruti: an environment for hard real-time applications. In: Agrawala, A.K., Gordon, K.D., Hwang, P. (eds.) Maruti OS, pp. 75–85. IOS Press (1992)
Nemhauser, G.L., Wolsey, L.A.: Integer and Combinatorial Optimization. John Wiley & Sons, New York (1999)
Papadimitriou, C.H., Steiglitz, K.: Combinatorial Optimization. Prentice Hall (1982)
Papadimitriou, C.H.: Computational Complexity. Addison-Wesley, New York (1994)
Ratschan, S.: Applications of quantified constraint solving over the reals. http://www.cs.cas.cz/~ratschan/preprints.html
Ratschan, S.: Continuous first-order constraint satisfaction. In: AISC, pp. 181–195 (2002)
Ratschan, S., She, Z.: Safety verification of hybrid systems by constraint propagation based abstraction refinement. In: HSCC, pp. 573–589 (2005)
Saksena, M.: Parametric scheduling in hard real-time systems. Ph.D. thesis, University of Maryland, College Park (1994) June
Schrijver, A.: Theory of linear and Integer Programming. John Wiley and Sons, New York (1987)
Subramani, K.: Duality in the parametric polytope and its applications to a scheduling problem. Ph.D. thesis, University of Maryland, College Park (2000) August
Subramani, K.: Parametric scheduling – algorithms & complexity. In: Monien, B. et. al. (eds.) Proceedings of the 8th International Conference on High-Performance Computing (Hi-PC), vol. 2228 of Lecture Notes in Computer Science, pp. 36–46. Springer-Verlag (2001) December
Subramani, K.: A specification framework for real-time scheduling. In: Grosky, W.I., Plasil, F. (eds.) Proceedings of the 29th Annual Conference on Current Trends in Theory and Practice of Informatics (SOFSEM). Lecture Notes in Computer Science, vol. 2540, pp. 195–207. Springer-Verlag (2002) November
Tarski, A.: A Decision Method for Elementary Algebra and Geometry. Univ. of California Press, Berkeley (1951)
Vaidya, P.M.: An algorithm for linear programming which requires O(((m+n)n 2+(m+n)1.5 n)L) arithmetic operations. In: Aho, A. (ed.) Proceedings of the 19th Annual ACM Symposium on Theory of Computing, pp. 29–38. ACM Press, New York City, NY (1987) May
Vavasis, S.A.: Nonlinear Optimization: Complexity Issues. Oxford University Press, New York (1991)
Vicente, L., Calamai, P.: Bilevel and multilevel programming: a bibliography review. J. Global Optim. 5, 291–306 (1994)
Weispfenning, V.: Quantifier elimination for real algebra – the quadratic case and beyond. Appl. Algebra Eng. Commun. Comput. 8(2), 85–101 (1997)
Author information
Authors and Affiliations
Corresponding author
Additional information
This research has been supported in part by the Air Force Office of Scientific Research under contract FA9550-06-1-0050.
Rights and permissions
About this article
Cite this article
Subramani, K. On a decision procedure for quantified linear programs. Ann Math Artif Intell 51, 55–77 (2007). https://doi.org/10.1007/s10472-007-9085-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10472-007-9085-y
Keywords
- Quantification
- Linear programming
- Alternating Turing machines
- Polynomial-time decidability
- coNP-hardness