Équivalence de la vérification de la faisabilité et de l'optimisation pour les systèmes linéaires


15

Une façon de montrer que la vérification de la faisabilité d'un système linéaire d'inégalités est aussi difficile que la programmation linéaire passe par la réduction donnée par la méthode ellipsoïde. Un moyen encore plus simple consiste à deviner la solution optimale et à l'introduire comme contrainte via la recherche binaire.

Ces deux réductions sont polynomiales, mais pas fortement polynomiales (c'est-à-dire qu'elles dépendent du nombre de bits dans les coefficients des inégalités).

Y a-t-il une réduction fortement polynomiale de l'optimisation LP à la faisabilité LP?


1
En fait non. C'est comme tu dis. Je me rends compte que l'optimisation LP résout la faisabilité LP. Je demande la réduction inverse.
Suresh Venkat,

3
Eh bien, la sortie pour l'optimisation peut avoir autant de bits que "le nombre de bits dans les coefficients", alors que la faisabilité est oui / non. Ainsi, si par réduction vous voulez dire quelque chose de "boîte noire", alors la réponse doit être négative.
Noam

1
Mais, si le contrôle de faisabilité donne non seulement une réponse oui / non comme discuté par Noam ci-dessus, mais plutôt dans le cas de la faisabilité fournit une solution réalisable, alors la réponse est oui, par dualité LP.
Kristoffer Arnsfelt Hansen

2
@SureshVenkat: Supposons que le primal soit un programme de maximisation dans les variables x , le dual étant alors un programme de minimisation dans les variables y . Former ensuite le système des inégalités dans les variables x,y , en prenant à la fois les contraintes du primal et du dual, ainsi qu'une inégalité indiquant que la valeur de la solution primale est au moins la valeur de la solution dual. Les cas où le LP est irréalisable et illimité peuvent également être traités.
Kristoffer Arnsfelt Hansen

1
Qu'en est-il des polytopes / polyèdres définis par des contraintes implicites?
Chandra Chekuri

Réponses:


8

La réponse est oui, et en fait on peut même réduire au problème de décision la faisabilité des inégalités linéaires!

maxcTX st UNEXb ; X0

Nous avons en outre accès à un oracle qui étant donné un système d'inégalités renvoie oui / non, que le système soit faisable.S={Bz}

La réduction se déroule désormais comme suit:

  1. Testez si est faisable. Sinon, nous pouvons signaler que P est INFAISABLE.S1={UNEXb ; X0}
  2. Formez le programme double D: .minbTy st UNETyc ; y0
  3. Testez si est faisable. Sinon, nous pouvons signaler que P est UNBOUNDED.S2={UNEXb ; X0 ; UNETyc ; y0 ; bTycTX}
  4. Itérer sur les inégalités de et essayer de les ajouter une par une comme égalités (c'est -à- dire ajouter l'inégalité inverse) au système . Si le système reste réalisable, nous conservons la contrainte dans , et sinon la supprimons à nouveau. Soit le système de contraintes (égalités linéaires) qui est ainsi ajouté. Le système va maintenant déterminer complètement une solution de base optimale pour P.S1S2S2S3S3
  5. En utilisant l'élimination gaussienne sur le système calculez une solution optimale à P.S3X

S2P

@hengxin. Il est écrit dans la première ligne de ma réponse que la réponse est oui même lorsque l'on envisage de réduire au problème de décision. Ci-dessous, je fais évidemment cette hypothèse, et donc les étapes 4 et 5 sont nécessaires.
Kristoffer Arnsfelt Hansen
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.