Исключение Фурье – Моцкина. - Fourier–Motzkin elimination
Эта статья может быть расширен текстом, переведенным с соответствующая статья на немецком. (Сентябрь 2013) Щелкните [показать] для получения важных инструкций по переводу.
|
Исключение Фурье – Моцкина., также известный как FME метод, является математическим алгоритм для исключения переменных из система линейных неравенств. Он может выводить настоящий решения.
Алгоритм назван в честь Жозеф Фурье[1] и Теодор Моцкин которые независимо открыли этот метод в 1827 и 1936 годах соответственно.
Устранение
Исключение набора переменных, скажем, V, из системы отношений (здесь линейные неравенства) относится к созданию другой системы того же типа, но без переменных в V, такие, что обе системы имеют одинаковые решения по остальным переменным.
Если исключить все переменные из системы линейных неравенств, то получится система постоянных неравенств. Тогда тривиально решить, истинна ли полученная система или нет. Это верно тогда и только тогда, когда у исходной системы есть решения. Как следствие, исключение всех переменных может использоваться для определения того, имеет ли система неравенств решения или нет.
Рассмотрим систему из неравенство с переменные к , с переменная, которую нужно исключить. Линейные неравенства в системе можно сгруппировать в три класса в зависимости от знака (положительный, отрицательный или нулевой) коэффициента для .
- те неравенства, которые имеют вид ; обозначим их через , за от 1 до куда - количество таких неравенств;
- те неравенства, которые имеют вид ; обозначим их через , за от 1 до куда - количество таких неравенств;
- те неравенства, при которых не играет роли, сгруппированы в одно соединение .
Таким образом, исходная система эквивалентна
- .
Устранение состоит в создании системы, эквивалентной . Очевидно, эта формула эквивалентна
- .
Неравенство
эквивалентно неравенство , за и .
Поэтому мы преобразовали исходную систему в другую систему, где устраняется. Обратите внимание, что в системе вывода есть неравенства. В частности, если , то количество выходных неравенств равно .
Пример
Рассмотрим следующую систему неравенств:[2]:100–102
2Икс − 5у + 4z ≤ 10
3Икс − 6у + 3z ≤ 9
−Икс + 5у − 2z ≤ −7
−3Икс + 2у + 6z ≤ 12
Устранить Икс, мы можем записать неравенства в терминах Икс:
Икс ≤ (10 + 5у − 4z)/2
Икс ≤ (9 + 6у − 3z)/3
Икс ≥ 7 + 5у − 2z
Икс ≥ (−12 + 2г + 6з)/3
У нас есть два неравенства с «≤» и два с «≥»; система имеет решение тогда и только тогда, когда правая часть каждого неравенства «≤» является по крайней мере правой частью каждого неравенства «≥». У нас есть 2 * 2 таких сочетания:
7 + 5лет - 2з ≤ (10 + 5у − 4z)/2
7 + 5лет - 2з ≤ (9 + 6у − 3z)/3
(−12 + 2y + 6z) / 3 ≤ (10 + 5у − 4z)/2
(−12 + 2y + 6z) / 3 ≤ (9 + 6у − 3z)/3
Теперь у нас есть новая система неравенств с на одну переменную меньше.
Сложность
Выполнение этапа исключения неравенство может привести не более чем к неравенства в выпуске, таким образом последовательные шаги могут привести не более чем к , двойная экспоненциальная сложность. Это связано с тем, что алгоритм создает много ненужных ограничений (ограничений, которые подразумеваются другими ограничениями). Количество необходимых ограничений растет по экспоненте.[3] Ненужные ограничения могут быть обнаружены с помощью линейное программирование.
Теоремы Имберта об ускорении
Две теоремы "ускорения" Имберта[4] позволяют устранить избыточные неравенства, основанные исключительно на синтаксических свойствах дерева вывода формул, тем самым сокращая необходимость решения линейных программ или вычисления рангов матриц.
Определить история неравенства как набор индексов неравенств исходной системы используется для производства . Таким образом, за неравенство исходной системы. При добавлении нового неравенства (исключив ), новая история построен как .
Предположим, что переменные Был официально устранено. Каждое неравенство разделяет набор в :
- , набор эффективно устранен переменные, т.е. нарочно. Переменная находится в множестве, как только хотя бы одно неравенство в истории из результат устранения .
- , набор неявно исключен переменные, т.е. случайно. Переменная неявно исключается, если она встречается хотя бы в одном неравенстве , но не фигурирует ни в неравенстве ни в
- , все остальные переменные.
Неизбыточное неравенство обладает тем свойством, что его история минимальный.[5]
Теорема (первая теорема Имберта об ускорении). Если история неравенства минимально, то .
Неравенство, не удовлетворяющее этим ограничениям, обязательно является избыточным и может быть удалено из системы без изменения набора ее решений.
Вторая теорема ускорения определяет минимальные наборы истории:
Теорема (вторая теорема Имберта об ускорении). Если неравенство таково, что , тогда минимально.
Эта теорема обеспечивает критерий быстрого обнаружения и используется на практике, чтобы избежать более дорогостоящих проверок, например, основанных на ранжировании матрицы. См. Ссылку для подробностей реализации.[5]
Приложения в теории информации
Информационно-теоретический Доказательства достижимости приводят к условиям, при которых гарантируется существование хорошо работающей схемы кодирования. Эти условия часто описываются линейной системой неравенств. Переменные системы включают как скорости передачи (которые являются частью постановки задачи), так и дополнительные вспомогательные скорости, используемые для разработки схемы. Обычно цель описать фундаментальные ограничения коммуникации только в терминах параметров проблемы. Это приводит к необходимости исключения упомянутых выше вспомогательных скоростей, что выполняется методом исключения Фурье – Моцкина. Однако процесс исключения приводит к новой системе, которая, возможно, содержит больше неравенств, чем исходная. Тем не менее, часто некоторые неравенства в сокращенной системе являются избыточными. Избыточность может подразумеваться другими неравенствами или неравенства в теории информации (также известные как неравенства типа Шеннона). Недавно разработанный open-source программное обеспечение для MATLAB[6] выполняет устранение, выявляя и устраняя повторяющиеся неравенства. Следовательно, программное обеспечение выводит упрощенную систему (без избыточности), которая включает только скорости передачи данных.
Избыточное ограничение можно определить, решив линейную программу следующим образом. Для системы линейных ограничений, если -е неравенство выполняется для любого решения всех остальных неравенств, то оно избыточно. Точно так же ИПП относятся к неравенствам, которые подразумеваются неотрицательностью теоретических информационных показателей и базовых идентичностей, которым они удовлетворяют. Например, STI является следствием тождества и неотрицательность условной энтропии, т. е. . Неравенства типа Шеннона определяют конус в , куда - количество случайных величин, присутствующих в задействованных информационных мерах. Следовательно, любую STI можно доказать с помощью линейного программирования, проверив, подразумевается ли она базовыми тождествами и ограничениями неотрицательности. Описанный алгоритм сначала выполняет метод исключения Фурье – Моцкина для удаления вспомогательных скоростей. Затем он накладывает теоретико-информационные ограничения неотрицательности на сокращенную систему выпуска и устраняет избыточные неравенства.
Смотрите также
- Лемма Фаркаша - можно доказать с помощью исключения FM.
- Настоящее закрытое поле - алгоритм цилиндрической алгебраической декомпозиции выполняет исключение квантора над многочлен неравенства, а не только линейные.
Рекомендации
- ^ Фурье, Жозеф (1827). "Histoire de l'Académie, partie mathématique (1824)". Mémoires de l'Académie des Sciences de l'Institut de France. 7. Готье-Виллар.
- ^ Гертнер, Бернд; Матушек, Иржи (2006). Понимание и использование линейного программирования. Берлин: Springer. ISBN 3-540-30697-8. Страницы 81–104.
- ^ Давид Моннио, Исключение квантора с помощью ленивого перечисления моделей, Компьютерная проверка (CAV) 2010.
- ^ Жан-Луи Имбер, О избыточных неравенствах, порождаемых алгоритмом Фурье, Искусственный интеллект IV: методология, системы, приложения, 1990.
- ^ а б Жан-Луи Имбер, Устранение Фурье: что выбрать?.
- ^ Gattegno, Ido B .; Гольдфельд, Зив; Пермутер, Хаим Х. (25 сентября 2015 г.). "Программа исключения Фурье-Моцкина для теоретико-информационных неравенств". arXiv:1610.03990 [cs.IT ].
дальнейшее чтение
- Шрайвер, Александр (1998). Теория линейного и целочисленного программирования. Джон Вили и сыновья. С. 155–156. ISBN 978-0-471-98232-6.
- Кесслер, Кристоф В. «Параллельное исключение Фурье – Моцкина». Universität Trier. CiteSeerX 10.1.1.54.657. Отсутствует или пусто
| url =
(помощь) - Уильямс, Х. П. (1986). «Метод Фурье линейного программирования и его двойственное». Американский математический ежемесячный журнал. 93 (9): 681–695. Дои:10.2307/2322281. JSTOR 2322281.
внешняя ссылка
- Глава 1 бакалавриата выпуклости, учебник Нильса Лауритцена в Орхусский университет.
- Программное обеспечение FME для теории информации, открытый исходный код в MATLAB от Идо Б. Гаттеньо, Зива Гольдфельда и Хаима Х. Пермутера.