Слабка двоїстість

Матеріал з testwiki
Версія від 17:00, 26 квітня 2022, створена imported>Lxlalexlxl
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Слабка двоїстість — це концепція в оптимізації, яка стверджує, що розрив двоїстості завжди більший або дорівнює нулю. Це означає, що розв'язок прямої задачі (задачі мінімізації) завжди більший або дорівнює розв'язку пов'язаної двоїстої задачі. Цей термін протиставляється сильній двоїстості, яка виконується лише за певних умовШаблон:Sfn.

Використання

Багато прямодвоїстих[1] апроксимаційних алгоритмів засновані на принципі слабкої двоїстостіШаблон:Sfn.

Теорема про слабку двоїстість

Пряма задача:

Максимізувати 𝐜T𝐱 за умови A𝐱𝐛,𝐱0;

Двоїста задача:

Мінімізувати 𝐛T𝐲 за умови AT𝐲𝐜,𝐲0.

Теорема про слабку двоїстість стверджує, що 𝐜T𝐱𝐛T𝐲.

А саме, що якщо (x1,x2,....,xn) — допустимий розв'язок прямої задачі максимізації лінійного програмування, а (y1,y2,....,ym) — допустимий розв'язок двоїстої задачі мінімізації лінійного програмування, то теорему слабкої двоїстості можна сформулювати так: j=1ncjxji=1mbiyi, де cj і bi — коефіцієнти відповідних цільових функцій.

Доведення: 𝐜T𝐱=𝐱T𝐜𝐱TAT𝐲𝐛T𝐲

Узагальнення

У загальнішому випадку, якщо x — допустимий розв'язок прямої задачі максимізації, а y — допустимий розв'язок двоїстої задачі мінімізації, зі слабкої двоїстості випливає, що f(x)g(y), де f і g — цільові функції для прямої і двоїстої задач відповідно.

Див. також

Примітки

Шаблон:Примітки

Література

Шаблон:Бібліоінформація

  1. Прямодвоїстий алгоритм — це алгоритм одночасного розв'язування прямої і двоїстої задач.