Javascript must be enabled to continue!
Formalization of efficient polyhedral computations
View through CrossRef
Formalisation de calculs polyédraux efficaces
L'étude de la complexité de l'algorithme du simplexe est un problème ouvert jalonné de plusieurs événements clés. La réfutation de la conjecture de Hirsch, qui cherchaità déterminer une borne supérieure au nombre de pivots nécessaires à l'exécution de son algo-rithme, est l'une d'entre elles. Mais cette preuve a nécessité une étape de calculs numériques qui, bien que faisable à la main, montre que la nécessité d'un calcul certifié par ordinateur pourrait être un atout dans la recherche d'autres résultats de complexité autour de l'algorithme du simplexe.Les assistants de preuve sont les outils privilégiés à la certification de programmes et àla formalisation des mathématiques. Ils sont basés sur des langages de programmation permettant de définir des types de données haut-niveau, afin qu'ils puissent être manipulés pourobtenir des termes de preuves. Cependant, ces mêmes types de données s'avèrent inefficacesquand ils doivent servir au calcul numérique. On leur préfèrera des types de données plusproche d'une représentation machine. Résoudre la question du calcul numérique au sein des assistants de preuve nécessite de resoudre le problème de la gestion de l'équivalence entre ces différentes représentations de même données.L'objet de cette thèse est d'étudier la place du calcul numérique au sein des assistants depreuves, en implémentant en Coq un algorithme de certification de la structure d'un polytope,l'objet géométrique sous-jacent à l'exécution de l'algorithme du simplexe. En implémentantdeux versions de ce même algorithme, manipulant d'un côté des données haut-niveau et del'autre des données bas-niveau, nous mettons en place une méthodologie de raffinement de don-nées et de preuve d'équivalence entre les deux programmes. Les deux versions sont donc prouvées équivalentes à l'aide de cette méthodologie, et servent chacune leur propos. La versionbas-niveau est exécutée directement en Coq et effectue donc des calculs numériques. La version haut-niveau est prouvée correcte, et donc sa valeur de sortie peut servir d'hypothèse dansla rédaction d'autres preuves. Pour illustrer ce fonctionnement, nous produisons une preuveformelle de la réfutation de la conjecture de Hirsch, en confiant les calculs à l'algorithme bas-niveau et en interprétant les résultats obtenus grâce à l'algorithme haut-niveau.Néanmoins, les performances de l'algorithme bas-niveau, dédié aux calculs numériques, souffrent la comparaison avec les solutions informelles ayant le même but. Un autre objectif de ce travail de thèse est d'interpréter et de proposer des solutions pour améliorer ces résultats de performances. Nous avons identifié que l'arithmétique des rationnels constitue une véritable limitation lors de l'exécution de l'algorithme. Alors, nous proposons plusieurs solutions visant à limiter cet impact, de par un contrôle plus fin de la taille des coefficients calculés ou de la taille des fichiers manipulés. Notre solution la plus prometteuse vise à limiter le nombre d'opérations sur les rationnels en imitant la stratégie d'évaluation paresseuse, qui ne procède à un calcul uniquement lorsque celui-cin'a jamais été effectué préalablement.
Title: Formalization of efficient polyhedral computations
Description:
Formalisation de calculs polyédraux efficaces
L'étude de la complexité de l'algorithme du simplexe est un problème ouvert jalonné de plusieurs événements clés.
La réfutation de la conjecture de Hirsch, qui cherchaità déterminer une borne supérieure au nombre de pivots nécessaires à l'exécution de son algo-rithme, est l'une d'entre elles.
Mais cette preuve a nécessité une étape de calculs numériques qui, bien que faisable à la main, montre que la nécessité d'un calcul certifié par ordinateur pourrait être un atout dans la recherche d'autres résultats de complexité autour de l'algorithme du simplexe.
Les assistants de preuve sont les outils privilégiés à la certification de programmes et àla formalisation des mathématiques.
Ils sont basés sur des langages de programmation permettant de définir des types de données haut-niveau, afin qu'ils puissent être manipulés pourobtenir des termes de preuves.
Cependant, ces mêmes types de données s'avèrent inefficacesquand ils doivent servir au calcul numérique.
On leur préfèrera des types de données plusproche d'une représentation machine.
Résoudre la question du calcul numérique au sein des assistants de preuve nécessite de resoudre le problème de la gestion de l'équivalence entre ces différentes représentations de même données.
L'objet de cette thèse est d'étudier la place du calcul numérique au sein des assistants depreuves, en implémentant en Coq un algorithme de certification de la structure d'un polytope,l'objet géométrique sous-jacent à l'exécution de l'algorithme du simplexe.
En implémentantdeux versions de ce même algorithme, manipulant d'un côté des données haut-niveau et del'autre des données bas-niveau, nous mettons en place une méthodologie de raffinement de don-nées et de preuve d'équivalence entre les deux programmes.
Les deux versions sont donc prouvées équivalentes à l'aide de cette méthodologie, et servent chacune leur propos.
La versionbas-niveau est exécutée directement en Coq et effectue donc des calculs numériques.
La version haut-niveau est prouvée correcte, et donc sa valeur de sortie peut servir d'hypothèse dansla rédaction d'autres preuves.
Pour illustrer ce fonctionnement, nous produisons une preuveformelle de la réfutation de la conjecture de Hirsch, en confiant les calculs à l'algorithme bas-niveau et en interprétant les résultats obtenus grâce à l'algorithme haut-niveau.
Néanmoins, les performances de l'algorithme bas-niveau, dédié aux calculs numériques, souffrent la comparaison avec les solutions informelles ayant le même but.
Un autre objectif de ce travail de thèse est d'interpréter et de proposer des solutions pour améliorer ces résultats de performances.
Nous avons identifié que l'arithmétique des rationnels constitue une véritable limitation lors de l'exécution de l'algorithme.
Alors, nous proposons plusieurs solutions visant à limiter cet impact, de par un contrôle plus fin de la taille des coefficients calculés ou de la taille des fichiers manipulés.
Notre solution la plus prometteuse vise à limiter le nombre d'opérations sur les rationnels en imitant la stratégie d'évaluation paresseuse, qui ne procède à un calcul uniquement lorsque celui-cin'a jamais été effectué préalablement.
Related Results
Determinants of Business Formalization in Singida Municipal Council
Determinants of Business Formalization in Singida Municipal Council
While Small and Medium Enterprises (SMEs) are recognized to be the engine of growth of the economy, most businesses continue to operate informally. There are competing arguments on...
Solving polyhedral d.c. optimization problems via concave minimization
Solving polyhedral d.c. optimization problems via concave minimization
AbstractThe problem of minimizing the difference of two convex functions is called polyhedral d.c. optimization problem if at least one of the two component functions is polyhedral...
Image of the World on polyhedral maps and globes
Image of the World on polyhedral maps and globes
AbstractApplication of polyhedrons as image surface in cartographic projections has a tradition of more than 200 years. The first maps relying on polyhedrons appeared in the 19th c...
Formalization of Reconfigurable Mechanisms in Task Based Conceptual Design Method
Formalization of Reconfigurable Mechanisms in Task Based Conceptual Design Method
Recent studies [1, 2] were devoted to author's efforts in formalization of conceptual design process based on vast data in mechanical design accumulated over years. The suggested n...
Application of Polyhedral Mesh for Vortex Formation Study for Simple Single Pump Sump
Application of Polyhedral Mesh for Vortex Formation Study for Simple Single Pump Sump
Meshing of domain in CFD is an important step to ensure accuracy of the solution. In the past, hexahedral or tetrahedral mesh systems were commonly used, and both have their merits...
DIALEKTIKA SPASIAL DAN PRODUKSI BEAUTIFIKASI RUANG KOTA TERHADAP PELAKU AKTIVITAS EKONOMI INFORMAL
DIALEKTIKA SPASIAL DAN PRODUKSI BEAUTIFIKASI RUANG KOTA TERHADAP PELAKU AKTIVITAS EKONOMI INFORMAL
<p>The narrative of verticality or formalization that is applied exclusively causes shifts that are not optimal socially, culturally, economically, and politically towards th...
Canonical Analysis of two Convex Polyhedral Cones and Applications
Canonical Analysis of two Convex Polyhedral Cones and Applications
Canonical analysis of two convex polyhedral cones consists in looking for two vectors (one in each cone) whose square cosine is a maximum. This paper presents new results about the...
Multisphere Representation of Convex Polyhedral Particles for DEM Simulation
Multisphere Representation of Convex Polyhedral Particles for DEM Simulation
The representation of particles of complex shapes is one of the key challenges of numerical simulations based on the discrete element method (DEM). A novel algorithm has been devel...

