Relâcher les contraintes

10

J'ai une question de faisabilité qui peut être formulée comme suit. On me donne un point dans un espace vectoriel dimensionnel, et je veux trouver le point le plus proche de qui satisfait un ensemble de " contraintes" de la formed q p 0pdqp0

Étant donné un ensemble , au plus l'un des peut être différent de zéro.{ q j , j S }S[1d]{qj,jS}

La notion de proximité varie, mais pour l'instant, il suffit de supposer une distance convenable comme .22

Existe-t-il des assouplissements connus des contraintes linéaires qui sont "bons" dans le sens de fournir un polytope "assez proche" pour approximer les contraintes d'origine, où je suis également assez flexible sur la définition de "assez proche"

Suresh Venkat
la source
Les contraintes peuvent-elles dépendre de façon non linéaire de ? p
Warren Schudy
Pouvez-vous nous expliquer quel type de polytope vous recherchez? La coque convexe des points possibles avec au plus une coordonnée non nulle est , il n'y a donc aucun espoir d'une bonne approximation polyédrique de l'ensemble des points possibles . R d qqRdq
Warren Schudy
Si est une constante connue à l'avance, pour n'importe quelle constante de distance vous pouvez facilement calculer les points réalisables qui se trouvent dans de (en regardant une seule contrainte uniquement). Pour certaines mesures, les points réalisables seront une union de polytopes; pour d'autres, vous devrez peut-être les rapprocher de cette manière ou utiliser un oracle de séparation. Ensuite, écrivez des contraintes linéaires codant que est dans la coque convexe de celles-ci. δ δ p qpδδpq
Warren Schudy
@warren: les contraintes dépendent linéairement de p, mais p lui-même n'est pas une constante (c'est plutôt l'entrée du problème). Les contraintes sont du type ci-dessus, ou sont des contraintes linéaires sur le q_i.
Suresh Venkat

Réponses:

7

Je ne sais pas si je comprends bien le problème, mais comme il est écrit, le problème semble admettre plusieurs simplifications, et en particulier le problème dans le cas ℓ 2 2 est équivalent à la couverture de sommet de poids minimum si je ne me trompe pas.

  1. Sans perte de généralité, nous pouvons supposer que | S | = 2 dans chaque contrainte, car une contrainte avec | S |> 2 est équivalente à l'ensemble des contraintes où S passe sur toutes les paires d'éléments dans l'ensemble d' origine S . Par conséquent, les contraintes ℓ 0 peuvent être visualisées comme un graphe G avec d sommets. Utilisation du graphe G , les contraintes peuvent être retraitées de la manière suivante: l'ensemble des sommets correspondant aux coordonnées i avec q i = 0 doit être un couvercle de sommet de G .
  2. Supposons que la distance soit définie par ℓ 2 2 ou une norme. Dans ce cas, tout point q peut être transformé en un point q ′ satisfaisant pour tout i , qi ∈ {0, p i }, simplement en définissant et cette transformation n'augmente jamais la distance du point p . En particulier, si la distance est la somme de la distance en coordonnées (comme dans le cas de la distance ℓ 2 2 ), le problème est exactement le même que la couverture de sommet de poids minimum.
    qi={pi,qi0,0,qi=0,

Quant à la relaxation LP du problème de la couverture des sommets, une recherche rapide conduit par exemple aux notes de cours (leçon 9) d'Uriel Feige .

Tsuyoshi Ito
la source
Assez intéressant. J'aime l'observation de | S | n'ayant pas besoin d'être plus de 2
Suresh Venkat
Il y a une chose qui ne fonctionne pas vraiment. Les variables en général peuvent être arbitraires (pas entre zéro et un). Vous ne pouvez donc pas vraiment encoder les contraintes LP pour les "variables mises à zéro doivent former une couverture de sommet". Cela devient un problème (que j'aurais dû mentionner) car il y a d'autres contraintes (linéaires) sur les coordonnées qui doivent également être incorporées.
Suresh Venkat
@Suresh: Si vous pensez vraiment l'avoir mentionné, vous pouvez toujours modifier la question.
Tsuyoshi Ito
1
@Suresh: Je voulais dire «Si vous pensez vraiment que vous auriez dû le mentionner…»
Tsuyoshi Ito