Рассмотрим мерное пространство , и пусть - линейное ограничение вида , где , и k \ in \ mathbb {R} .
Очевидно, что имеет эффект разделения на два подмножества и . содержит все и только те точки, которые удовлетворяют , тогда как содержит все и только те точки, фальсифицирующие .
Предположим, что . Теперь позвольте быть подмножеством таким, чтобы выполнялись все следующие три утверждения:
- содержит ровно точек.
- Такие точек линейно независимы.
- Такими точками являются те, которые находятся на минимальном расстоянии от гиперплоскости, представленной . Точнее, пусть - расстояние от точки до гиперплоскости . Тогда такой, что удовлетворяет 1 и 2, это тот случай, когда , Другими словами, среди всех подмножеств удовлетворяющих условиям 1 и 2, минимизирует сумму расстояний его точек от гиперплоскости .
Вопросов
- Учитывая , возможно ли эффективно вычислить ? O
- Какой самый известный алгоритм для его вычисления?
Пример с
O = { ( 0 , 0 , 1 ) , ( 1 , 1 , 1 ) , ( 1 , 0 , 0 ) } , .
Обновление 05/12/2012
мотивация
Мотивация , что использование должно быть возможным , чтобы определить оптимальное ограничение , как это должно быть гиперплоскость определяется точек . c ∗ n O
Оптимальное ограничение - это то, которое приводит к оптимальному многограннику .P ∗
Оптимальным многогранником является тот, вершинами которого являются все и только целочисленные вершины исходного многогранника (целочисленная вершина - это вершина, координаты которой являются целыми). P
Процесс может быть повторен для каждого ограничения экземпляра 0-1 , каждый раз заменяя его соответствующим оптимальным ограничением . В конце концов, это приведет к оптимальным многогранника из . Тогда, поскольку вершины - это все и только целочисленные вершины исходного многогранника из , любой алгоритм для можно использовать для вычисления оптимального целочисленного решения. Я знаю, что возможность эффективного вычисления подразумевает , однако следующий дополнительный вопрос все еще стоит:L P I c c ∗ P ∗ I P ∗ P I L P P ∗ P = N P
Дополнительный вопрос
Есть ли предыдущие работы в этом направлении? Кто-нибудь уже исследовал задачу вычисления, учитывая многогранник , его соответствующий оптимальный многогранник ? Какой самый известный алгоритм для этого?P ∗
источник
Ответы:
Похоже, что это трудно сделать с помощью NP, уменьшив сумму подмножества. Предположим , что мы имели эффективную процедуру для вычисления . Учитывая положительные целые числа v 1 , … , v n, закодированные в двоичном виде, мы хотим проверить, существует ли подмножество, суммирующее s . Предварительная обработка, выбрасывая любые целые числа больше s .О v1, … , VN s s
Вызовите процедуру, чтобы получить небольшой набор точек, удовлетворяющих v 1 x 1 + ⋯ + v 1 x n ≤ s , удовлетворяющих вашим условиям минимальности (предварительная обработка обеспечивает | S c | ≥ n ). Этот набор, безусловно, будет содержать точку на гиперплоскости v 1 x 1 + ⋯ + v 1 x n = s, если она есть.О v1Икс1+ ⋯ + v1ИксN≤ с | Sс| ≥n v1Икс1+ ⋯ + v1ИксN= с
источник
Мне кажется, вы пытаетесь добраться до выпуклой оболочки IP - по сути, это то, чего пытаются достичь алгоритмы разреза. Хотя на первый взгляд эти методы не очень привлекательны, на практике это плохо сказывается.
Есть все теории о генерации действительных неравенств. Хорошей отправной точкой была бы теория целочисленного программирования книги Шрайвера.
источник