В математической теории оптимизации часто возникает проблема линейной дополнительности (LCP) в вычислительной механике и охватывает хорошо известное квадратичное программирование как частный случай. Он был предложен Коттлом и Данцигом в 1968 году.
Содержание
- 1 Формулировка
- 2 Выпуклая квадратичная минимизация: минимальные условия
- 3 См. Также
- 4 Примечания
- 5 Ссылки
- 6 Дополнительная литература
- 7 Внешние ссылки
Формулировка
Для реальной матрицы M и вектора q задача линейной дополнительности LCP (q, M) ищет векторы z и w, которые удовлетворяют следующие ограничения:
- (то есть каждый компонент этих двух векторов неотрицателен)
- или эквивалентно Это условие дополнительности, поскольку оно подразумевает, что для всех не более одного из и могут быть положительными.
Достаточное условие существования и единственности решения эта проблема состоит в том, что M симметрично положительно-определенно. Если M таково, что LCP (q, M) имеет решение для каждого q, то M является Q-матрицей. Если M таково, что LCP (q, M) имеет единственное решение для каждого q, то M является P-матрицей. Обе эти характеристики являются достаточными и необходимыми.
Вектор w является переменной запаса, и поэтому обычно отбрасывается после нахождения z. Таким образом, проблема также может быть сформулирована как:
- (условие дополнительности)
Выпуклая квадратичная минимизация: условия минимума
Поиск решения проблемы линейной дополнительности связан с минимизацией квадратичной функции
с учетом ограничений
Эти ограничения гарантируют, что f всегда неотрицательно. Минимум f равен 0 в точке z тогда и только тогда, когда z решает проблему линейной дополнительности.
Если M положительно определено, любой алгоритм для решения (строго) выпуклых QP может решить LCP. Специально разработанные алгоритмы поворота с обменом базисами, такие как алгоритм Лемке и вариант симплексного алгоритма Данцига, использовались десятилетиями. Помимо полиномиальной временной сложности, методы внутренней точки также эффективны на практике.
Кроме того, задача квадратичного программирования сформулирована как минимизация при условии , а также с симметричным Q
аналогично решению LCP с
Это связано с тем, что условия Каруша – Куна – Такера задачи QP можно записать как:
с v множителями Лагранжа на неотрицательность ограничений, λ - множители для ограничений-неравенств, а s - переменные запаса для ограничений-неравенств. Четвертое условие вытекает из дополнительности каждой группы переменных (x, s) с ее набором векторов KKT (оптимальные множители Лагранжа), являющимся (v, λ). В этом случае
Если ограничение неотрицательности на x ослаблено, размерность проблемы LCP может быть уменьшена до количества неравенств, пока Q не -особое число (что гарантируется, если оно положительно определено ). Множителей v больше нет, и первые условия KKT можно переписать как:
или:
предварительное умножение двух сторон на A и вычитая b, получаем:
Левая часть из-за второго условия KKT - s. Замена и изменение порядка:
Звонок сейчас
у нас есть LCP из-за отношения дополнительности между переменными запаса s и их множителями Лагранжа λ. Как только мы ее решим, мы можем получить значение x из λ через первое условие KKT.
Наконец, также можно обрабатывать дополнительные ограничения равенства:
Это вводит вектор множителей Лагранжа μ, с тем же размером, что и .
Легко проверить, что M и Q для системы LCP теперь выражаются как:
Теперь по λ мы можем восстановить значения как x, так и множителя равенств Лагранжа μ:
Фактически, большинство решателей QP работают с формулировкой LCP, включая метод внутренней точки, методы поворота принципала / комплементарности и методы активного набора. Проблемы LCP могут быть решены также с помощью перекрестного алгоритма, наоборот, для задач линейной дополнительности алгоритм перекрестного завершения завершается окончательно, только если матрица является достаточной матрицей. A является обобщением как положительно определенной матрицы, так и P-матрицы, у которых главные миноры каждый положительный. Такие LCP могут быть решены, когда они сформулированы абстрактно с использованием ориентированного матроида теории.
См. Также
- Теория дополнительности
- Физический механизм Физические механизмы импульсного / ограниченного типа для игры используют этот подход.
- Контактная динамика Контактная динамика с негладким подходом.
- Биматричные игры могут быть сведены к LCP.
Примечания
Ссылки
- Cottle, Ричард В.; Пан, Чон-Ши; Стоун, Ричард Э. (1992). Проблема линейной дополнительности. Компьютерные науки и научные вычисления. Бостон, Массачусетс: Academic Press, Inc., стр. Xxiv + 762 с. ISBN 978-0-12-192350-1. MR 1150683. CS1 maint: ref = harv (link )
- Cottle, RW ; Pang, J.-S.; Venkateswaran, V. (март – апрель 1989 г.). «Достаточные матрицы и проблема линейной дополнительности». Линейная алгебра и ее Приложения. 114–115: 231–249. doi : 10.1016 / 0024-3795 (89) 90463-1. MR 0986877. CS1 maint: ref = harv ( ссылка )
- Csizmadia, Zsolt; Illés, Tibor (2006). «Новые перекрестные алгоритмы для задач линейной дополнительности с достаточным количеством матриц» (PDF). Методы и программное обеспечение оптимизации. 21 (2): 247–266. doi : 10.1080 / 10556780500095009. Цитата имеет пустой неизвестный параметр:
| 1 =
( ) - ; Намики, Макото (март 1994 г.). «Об экстремальном поведении метода наименьшего индекса Мурти». Математическое программирование. 64 (1): 365–370. doi : 10.1007 / BF01582581. MR 1286455. CS1 maint: ref = harv (ссылка )
- den Hertog, D.; Roos, С.; Терлаки, Т. (1 июля 1993 г.). «Проблема линейной дополнительности, достаточные матрицы и метод крест-накрест» (PDF). Линейная алгебра и ее приложения. 187 : 1–14. doi : 10.1016 / 0024-3795 (93) 90124-7. CS1 maint: ref = harv (ссылка )
- Murty, KG (1988). Линейная дополнительность, линейное и нелинейное программирование. Сигма-серия в прикладной математике. 3 . Berlin: Heldermann Verlag. Pp. Xlviii + 629 pp. ISBN 978-3-88538-403-8. MR 0949214. Обновленная и бесплатная версия PDF на веб-сайте Катты Г. Мурти. Архивировано с оригинала на 2010-04- 01. CS1 maint: ref = harv (link )
- Fukuda, Komei; Terlaky, Tamás (1997). Thomas M. Liebling; Dominique de Werra (ред.). «Перекрестные методы: A свежий взгляд на поворотные алгоритмы ». Математическое программирование, серия B. Доклады 16-го Международного симпозиума по математическому программированию, состоявшегося в Лозанне, 1997. 79 (1–3): 369–395. CiteSeerX 10.1.1.36.9373. doi : 10.1007 / BF02614325. MR 1464775. Препринт PostScript. Cite имеет пустые неизвестные параметры:
| 1 =
и | 2 =
() CS1 maint: r ef = harv (ссылка ) - (1985). «Линейное и квадратичное программирование в ориентированных матроидах». Журнал комбинаторной теории. Серия Б. 39 (2): 105–133. doi : 10.1016 / 0095-8956 (85) 90042-5. MR 0811116. CS1 maint: ref = harv (ссылка )
- Р. Чандрасекаран. «Биматричные игры» (PDF). Стр. 5–7. Проверено 18 декабря 2015 г.
Дополнительная литература
- RW Cottle и GB Dantzig. Дополнительная теория вращения математическое программирование. Линейная алгебра и ее приложения, 1: 103-125, 1968.
- Terlaky, Tamás; Zhang, Shu Zhong (1993). "Pivot rules for linear programming: A Survey on the недавние теоретические разработки". Annals of Operations Исследования. Вырождение в задачах оптимизации. 46–47 (1): 203–233. CiteSeerX 10.1.1.36.7658. doi : 10.1007 / BF02096264. ISSN 0254-5330. MR 1260019. Cite имеет пустой неизвестный параметр:
| 1 =
() CS1 maint: ref = harv (ссылка )
Внешние ссылки
- LCPSolve - Простая процедура в GAUSS для решения проблемы линейной дополнительности
- Siconos / Numerics с открытым исходным кодом Реализация GPL на языке C алгоритма Лемке и др. методы решения LCP и MLCP