Considérons un vecteur de variables et un ensemble de contraintes linéaires spécifiées par .
En outre, considérons deux polytopes
où et g sont des mappages affins. À savoir, ils sont de la forme \ vec {c} \ cdot \ vec {x} + d . (Nous notons que P_1 et P_2 sont des polytopes car ce sont des "mappages affins" du polytope A \ vec {x} \ leq b .)gP 1 P 2 A → x ≤ b
La question est de savoir comment déterminer si et sont égaux en tant qu'ensembles? Quelle est la complexité?
Le problème vient des réseaux de capteurs, mais il semble que ce soit un joli problème de géométrie (probablement basique?). On peut résoudre cela en temps réel, éventuellement en énumérant tous les sommets de et , mais y a-t-il une meilleure approche?
Réponses:
Je ne peux pas dire avec certitude si vous considérerez l'approche suivante comme meilleure, mais d'un point de vue théoriquement complexe, il existe une solution plus efficace. L'idée est de reformuler votre question dans la théorie du premier ordre des rationnels avec addition et ordre. Vous avez que est inclus dans si et seulement si est valide. Il est clair comment dériver l'équivalence de et de la même manière. MaintenantP 2 Φ : = ∀ → x . ∃ → y . ( A ⋅ → x ≤ bP1 P2
Si vous recherchez un support d'outils pour résoudre de tels problèmes dans la pratique, les solveurs SMT modernes tels que z3 soutiennent pleinement cette théorie.
la source
Le fait que le polytope sous-jacent soit le même pour et n'a pas d'importance, à moins que nous ne sachions quelque chose de spécifique sur et . Cela est dû au fait qu'un polytope général est une projection affine d'un simplex (voir, par exemple, "Lectures for Polytopes" de Ziegler, Théorème 2.15). Ainsi, si et codent pour un simplexe, votre question équivaut à demander à quel point l'isomorphisme général des polytopes est dur. Une recherche rapide révèle l'article suivant de Kaibel et Schwartz sur la complexité des problèmes d'isomorphisme polytopique , où ils montrent qu'il est dur d'isomorphisme graphique.A x ≤ b P1 P2 UNE b UNE b
la source