Skip to main content
Erschienen in: Journal of Automated Reasoning 2/2019

04.08.2018

A Formalization of Convex Polyhedra Based on the Simplex Method

verfasst von: Xavier Allamigeon, Ricardo D. Katz

Erschienen in: Journal of Automated Reasoning | Ausgabe 2/2019

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

We present a formalization of convex polyhedra in the proof assistant Coq. The cornerstone of our work is a complete implementation of the simplex method, together with the proof of its correctness and termination. This allows us to define the basic predicates over polyhedra in an effective way (i.e. as programs), and relate them with the corresponding usual logical counterparts. To this end, we make an extensive use of the Boolean reflection methodology.The benefit of this approach is that we can easily derive the proof of several fundamental results on polyhedra, such as Farkas’ Lemma, the duality theorem of linear programming, and Minkowski’s Theorem.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Fußnoten
1
It can be downloaded by executing https://static-content.springer.com/image/art%3A10.1007%2Fs10817-018-9477-1/MediaObjects/10817_2018_9477_Figb_HTML.gif . Instructions for building can be found in the README.md file.
 
2
The double index in https://static-content.springer.com/image/art%3A10.1007%2Fs10817-018-9477-1/MediaObjects/10817_2018_9477_Figad_HTML.gif and https://static-content.springer.com/image/art%3A10.1007%2Fs10817-018-9477-1/MediaObjects/10817_2018_9477_Figae_HTML.gif comes from the fact that column vectors are encoded as matrices (with one column).
 
3
When such a d exists, the value of the objective function of \(\mathrm {DualLP}(A,b,0)\) can be made arbitrarily large by considering points of the form \(\alpha d\), for \(\alpha \ge 0\), which obviously belong to \(\mathcal {Q}(A,0)\) (due to the latter property, d is called a dual feasible direction, see Sect. 5.2).
 
4
The command https://static-content.springer.com/image/art%3A10.1007%2Fs10817-018-9477-1/MediaObjects/10817_2018_9477_Figfe_HTML.gif is synonymous to the command https://static-content.springer.com/image/art%3A10.1007%2Fs10817-018-9477-1/MediaObjects/10817_2018_9477_Figff_HTML.gif that is used for local declarations when https://static-content.springer.com/image/art%3A10.1007%2Fs10817-018-9477-1/MediaObjects/10817_2018_9477_Figfg_HTML.gif is an identifier and https://static-content.springer.com/image/art%3A10.1007%2Fs10817-018-9477-1/MediaObjects/10817_2018_9477_Figfh_HTML.gif is a proposition. This means that h is a proof term of https://static-content.springer.com/image/art%3A10.1007%2Fs10817-018-9477-1/MediaObjects/10817_2018_9477_Figfi_HTML.gif . The hypothesis is then added to list of hypotheses (or, equivalently, of variables) of the subsequent statements.
 
5
We make a slight abuse of language, since feasibility usually applies to linear programs, or systems of contraints. By extension, we apply it to polyhedra: \(\mathcal {P}(A,b)\) is feasible if it is nonempty.
 
6
If https://static-content.springer.com/image/art%3A10.1007%2Fs10817-018-9477-1/MediaObjects/10817_2018_9477_Figls_HTML.gif and https://static-content.springer.com/image/art%3A10.1007%2Fs10817-018-9477-1/MediaObjects/10817_2018_9477_Figlt_HTML.gif , the statement https://static-content.springer.com/image/art%3A10.1007%2Fs10817-018-9477-1/MediaObjects/10817_2018_9477_Figlu_HTML.gif means that either https://static-content.springer.com/image/art%3A10.1007%2Fs10817-018-9477-1/MediaObjects/10817_2018_9477_Figlv_HTML.gif and P, or https://static-content.springer.com/image/art%3A10.1007%2Fs10817-018-9477-1/MediaObjects/10817_2018_9477_Figlw_HTML.gif and https://static-content.springer.com/image/art%3A10.1007%2Fs10817-018-9477-1/MediaObjects/10817_2018_9477_Figlx_HTML.gif hold. We refer to [14] for an introduction on the way Boolean reflection is used in MathComp.
 
Literatur
1.
Zurück zum Zitat Armand, M., Faure, G., Grégoire, B., Keller, C., Théry, L., Werner, B.: A modular integration of sat/smt solvers to coq through proof witnesses. In: Jouannaud, J.P., Shao, Z. (eds.) Certified Programs and Proofs, pp. 135–150. Springer Berlin Heidelberg, Berlin (2011)CrossRef Armand, M., Faure, G., Grégoire, B., Keller, C., Théry, L., Werner, B.: A modular integration of sat/smt solvers to coq through proof witnesses. In: Jouannaud, J.P., Shao, Z. (eds.) Certified Programs and Proofs, pp. 135–150. Springer Berlin Heidelberg, Berlin (2011)CrossRef
4.
Zurück zum Zitat Barthe, G., Forest, J., Pichardie, D., Rusu, V.: Defining and reasoning about recursive functions: a practical tool for the Coq proof assistant. In: Hagiya, M., Wadler, P. (eds.) Proceedings of FLOPS 2006. Springer Berlin Heidelberg, Berlin (2006). https://doi.org/10.1007/11737414_9 Barthe, G., Forest, J., Pichardie, D., Rusu, V.: Defining and reasoning about recursive functions: a practical tool for the Coq proof assistant. In: Hagiya, M., Wadler, P. (eds.) Proceedings of FLOPS 2006. Springer Berlin Heidelberg, Berlin (2006). https://​doi.​org/​10.​1007/​11737414_​9
6.
Zurück zum Zitat Böhme, S., Weber, T.: Fast lcf-style proof reconstruction for z3. In: Kaufmann, M., Paulson, L.C. (eds.) Interactive Theorem Proving, pp. 179–194. Springer Berlin Heidelberg, Berlin (2010)CrossRef Böhme, S., Weber, T.: Fast lcf-style proof reconstruction for z3. In: Kaufmann, M., Paulson, L.C. (eds.) Interactive Theorem Proving, pp. 179–194. Springer Berlin Heidelberg, Berlin (2010)CrossRef
9.
Zurück zum Zitat Cousot, P., Halbwachs, N.: Automatic discovery of linear restraints among variables of a program. In: Proceedings of POPL 1978, pp. 84–96. ACM Press, Tucson (1978) Cousot, P., Halbwachs, N.: Automatic discovery of linear restraints among variables of a program. In: Proceedings of POPL 1978, pp. 84–96. ACM Press, Tucson (1978)
10.
Zurück zum Zitat Dantzig, G.B.: Maximization of a linear function of variables subject to linear inequalities. In: Activity Analysis of Production and Allocation. Wiley, New York (1951) Dantzig, G.B.: Maximization of a linear function of variables subject to linear inequalities. In: Activity Analysis of Production and Allocation. Wiley, New York (1951)
11.
Zurück zum Zitat Dantzig, G.B., Orden, A., Wolfe, P.: The generalized simplex method for minimizing a linear form under linear inequality restraints. Pac. J. Math. 5(2), 183–195 (1955)MathSciNetCrossRefMATH Dantzig, G.B., Orden, A., Wolfe, P.: The generalized simplex method for minimizing a linear form under linear inequality restraints. Pac. J. Math. 5(2), 183–195 (1955)MathSciNetCrossRefMATH
14.
Zurück zum Zitat Gonthier, G., Mahboubi, A., Tassi, E.: A Small Scale Reflection Extension for the Coq system. Research Report RR-6455, Inria Saclay Ile de France (2016) Gonthier, G., Mahboubi, A., Tassi, E.: A Small Scale Reflection Extension for the Coq system. Research Report RR-6455, Inria Saclay Ile de France (2016)
17.
Zurück zum Zitat Joswig, M., Loho, G., Lorenz, B., Schröter, B.: Linear programs and convex hulls over fields of puiseux fractions. In: Kotsireas, I.S., Rump, S.M., Yap, C.K. (eds.) Mathematical Aspects of Computer and Information Sciences, pp. 429–445. Springer, Cham (2016)CrossRef Joswig, M., Loho, G., Lorenz, B., Schröter, B.: Linear programs and convex hulls over fields of puiseux fractions. In: Kotsireas, I.S., Rump, S.M., Yap, C.K. (eds.) Mathematical Aspects of Computer and Information Sciences, pp. 429–445. Springer, Cham (2016)CrossRef
20.
Zurück zum Zitat Obua, S.: Proving bounds for real linear programs in isabelle/hol. In: Hurd, J., Melham, T. (eds.) Theorem Proving in Higher Order Logics, pp. 227–244. Springer Berlin Heidelberg, Berlin (2005)CrossRef Obua, S.: Proving bounds for real linear programs in isabelle/hol. In: Hurd, J., Melham, T. (eds.) Theorem Proving in Higher Order Logics, pp. 227–244. Springer Berlin Heidelberg, Berlin (2005)CrossRef
23.
Zurück zum Zitat Schrijver, A.: Theory of Linear and Integer Programming. Wiley, New York (1986)MATH Schrijver, A.: Theory of Linear and Integer Programming. Wiley, New York (1986)MATH
Metadaten
Titel
A Formalization of Convex Polyhedra Based on the Simplex Method
verfasst von
Xavier Allamigeon
Ricardo D. Katz
Publikationsdatum
04.08.2018
Verlag
Springer Netherlands
Erschienen in
Journal of Automated Reasoning / Ausgabe 2/2019
Print ISSN: 0168-7433
Elektronische ISSN: 1573-0670
DOI
https://doi.org/10.1007/s10817-018-9477-1

Weitere Artikel der Ausgabe 2/2019

Journal of Automated Reasoning 2/2019 Zur Ausgabe

Premium Partner