Редактирование: Методы оптимизации, задачи

Материал из eSyr's wiki.

Перейти к: навигация, поиск

Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.

Текущая версия Ваш текст
Строка 55: Строка 55:
# При k = 2:
# При k = 2:
-
: <math>y_1 \vee y_2 = (y_1 \vee y_2 \vee \bar{u}) \wedge (y_1 \vee y_2 \vee u).</math>
+
: <math>y_1 \vee y_2 = (y_1 \vee y_2 \vee \bar{u}) \wedge (y_1 \vee u_1 \vee u).</math>
При этом переменные <math>u</math> являются фиктивными, то есть такая замена является эквивалентной (в отличие от замены для случая k = 3). Таким образом, эти три преобразования позволяют полиномиально свести задачу ВЫП к задаче 3-ВЫП.
При этом переменные <math>u</math> являются фиктивными, то есть такая замена является эквивалентной (в отличие от замены для случая k = 3). Таким образом, эти три преобразования позволяют полиномиально свести задачу ВЫП к задаче 3-ВЫП.
 +
 +
== Задача 4 ==
== Задача 4 ==
Строка 258: Строка 260:
Таким образом, из разрешимости прямой задачи ЛП следует разрешимость задачи, двойственной к ней, причём <math> d^* = \langle x^*, c \rangle = \langle b, y^* \rangle = d^{**}.</math> С учётом того, что задача, двойственная к двойственной, совпадает с прямой (см. [[Методы оптимизации, задачи#Задача 7|Задачу 7]]), верно и обратное. Таким образом, теорема двойственности полностью доказана.
Таким образом, из разрешимости прямой задачи ЛП следует разрешимость задачи, двойственной к ней, причём <math> d^* = \langle x^*, c \rangle = \langle b, y^* \rangle = d^{**}.</math> С учётом того, что задача, двойственная к двойственной, совпадает с прямой (см. [[Методы оптимизации, задачи#Задача 7|Задачу 7]]), верно и обратное. Таким образом, теорема двойственности полностью доказана.
-
==Построение задачи, двойственной к озЛП==
+
== Построение двойственной задачи ==
-
 
+
''пример взят [http://first.boom.ru/Products/Theory/twiced.htm отсюда]''
-
===Алгоритм ===
+
-
Пусть дана озЛП
+
-
 
+
-
<math>\max\limits_{z \in \mathbb{R}^{n}}: Ax \leqslant b</math>.
+
-
 
+
-
 
+
-
Для построения двойственной задачи необходимо выполнить следующие шаги.
+
-
# Привести знаки неравенств в системе ограничений прямой задачи в соответствии с целевой функцией.
+
-
# Ввести новые переменные: <math>u_{j}, j = \overline{0 .. m},\ m </math> — число ограничений в прямой задаче.
+
-
# Определить область допустимых значений каждой из переменных двойственной задачи, исходя из следующего правила:
+
-
#*<math>u_{j} \geqslant 0</math>, если <math>i</math>-ое ограничение прямой задачи является неравенством;
+
-
#*<math>u_{j} \in \mathbb{R}</math>, если <math>i</math>-ое ограничение прямой задачи является равенством.
+
-
# Определить матрицу коэффициентов системы ограничений двойственной задачи путем транспонирования матрицы коэффициентов системы ограничений прямой задачи: <math>A_r = A^T</math>.
+
-
# Определить свободные числа системы ограничений двойственной задачи как равные коэффициентам при неизвестных в целевой функции прямой задачи.
+
-
# Записать систему ограничений двойственной задачи, определяя вид каждого ограничения на основании следующего правила:
+
-
#*<math>j</math>-ое ограничение двойственной задачи является неравенством, если <math>x_j \geqslant 0</math> в прямой задаче;
+
-
#*<math>j</math>-ое ограничение двойственной задачи является неравенством, если <math>x_j \in \mathbb{R}</math>.
+
-
# Опредить коэффициенты при неизвестных целевой функции двойственной задачи, равные соответствующим свободным числам системы ограничений исходной задачи.
+
-
# Записать целевую функцию двойственной задачи, как "противоположную" целевой функции прямой задачи (например, <math>\max \rightarrow \min</math>).
+
-
 
+
-
=== Пример ===
+
-
 
+
-
Пусть дана озЛП:
+
-
 
+
-
<math>
+
-
f(x)= 5x_1 - 2x_2 + 7x_3 +4x_4 - 3x_5 = \langle c, x \rangle \rightarrow \max.
+
-
</math>
+
 +
Пусть дана озЛП: <math>f(x)= 5x_1 - 2x_2 + 7x_3 +4x_4 - 3x_5 = \langle c, x \rangle</math>, требуется найти ее максимум <math>\max f(x)</math> при условиях:
<math>
<math>
\begin{cases}
\begin{cases}
Строка 293: Строка 269:
5x_2 + x_3 - 6x_4 +2x_5 = 4\\
5x_2 + x_3 - 6x_4 +2x_5 = 4\\
2x_1 +3x_2 +6x_3 +x_4 -3x_5 \leqslant 5 \\
2x_1 +3x_2 +6x_3 +x_4 -3x_5 \leqslant 5 \\
-
x_2, x_5 \geqslant 0 \\
+
x_2, x_5 \geqslant 0\\
\end{cases}
\end{cases}
-
</math>
 
- 
- 
-
В матричных обозначениях:
 
- 
-
<math>
 
-
\max\limits_{x \in \mathbb{R}^{n},\ Ax \leqslant b} \langle c, x \rangle
 
-
</math>
 
-
<math>
 
A =
A =
\begin{pmatrix}
\begin{pmatrix}
Строка 311: Строка 278:
2 & 3 & 6 & 1 & -3 \\
2 & 3 & 6 & 1 & -3 \\
\end{pmatrix}
\end{pmatrix}
-
</math>, <math>
+
 
b =
b =
\begin{pmatrix}
\begin{pmatrix}
Строка 318: Строка 285:
5 \\
5 \\
\end{pmatrix}
\end{pmatrix}
-
</math>, <math>
+
</math>
-
c =
+
-
\begin{pmatrix}
+
-
5 \\
+
-
-2 \\
+
-
7 \\
+
-
4 \\
+
-
-3 \\
+
-
\end{pmatrix}</math>
+
 +
Построим двойственную задачу:
-
 
+
# ставим задачу минимизации: берем новые переменны (<math>u</math>), в качестве коэффициентов выступает столбец <math>b</math> из основной задачи: <math>g(u)= 2u_1 +4u_2 +5u_3 = \langle u, b \rangle</math>, находим минимум <math>\min g(u)</math>
-
Построим двойственную к ней задачу.
+
# теперь надо записать условия в виде <math>A^T u = c</math>
-
 
+
# условия получаем путем транспонирования исходной матрицы, при этом знаки неравенства смотрятся исходя из последнего уравнения в исходной матрице. в качестве столбца значений берутся коэффициенты из <math>f(x)</math>:
-
# Не требуется.
+
-
# Введём <math>u_j, j = \overline{1 .. 3}</math>.
+
-
# <math>
+
-
A_r = A^T =
+
-
\begin{pmatrix}
+
-
4 & 0 & 2 \\
+
-
1 & 5 & 3 \\
+
-
-1 & 1 & 6 \\
+
-
1 & -6 & 1 \\
+
-
0 & 2 & -3 \\
+
-
\end{pmatrix}</math>
+
-
# <math>
+
-
b_r =
+
-
\begin{pmatrix}
+
-
5 \\
+
-
-2 \\
+
-
7 \\
+
-
4 \\
+
-
-3 \\
+
-
\end{pmatrix}
+
-
</math>, <math>
+
-
c_r =
+
-
\begin{pmatrix}
+
-
2 \\
+
-
4 \\
+
-
5 \\
+
-
\end{pmatrix}</math>
+
-
 
+
-
 
+
-
Окончательно имеем:
+
-
 
+
-
<math>
+
-
g(u)= 2u_1 +4u_2 +5u_3 = \langle u, b \rangle \rightarrow \min
+
-
</math>
+
-
 
+
<math>
<math>
\begin{cases}
\begin{cases}
Строка 377: Строка 302:
\end{cases}
\end{cases}
</math>
</math>
-
 
+
-
 
+
-
В матричных обозначениях:
+
-
 
+
-
<math>
+
-
\min\limits_{u \in \mathbb{R}^{n},\ A_ru \geqslant b_r}\langle c_r, x \rangle
+
-
</math>
+
{{Курс Методы оптимизации}}
{{Курс Методы оптимизации}}

Пожалуйста, обратите внимание, что все ваши добавления могут быть отредактированы или удалены другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. eSyr's_wiki:Авторское право).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

Шаблоны, использованные на этой странице:

Личные инструменты
Разделы