Опубликован: 22.12.2006 | Доступ: свободный | Студентов: 1216 / 120 | Оценка: 4.73 / 4.45 | Длительность: 18:17:00
ISBN: 978-5-94774-546-7
Специальности: Программист

Лекция 4: Параллельные и сетевые технологии решения задач линейного программирования

Очередная решаемая система уравнений

\left\{ \begin{gathered}
  q_2  = 0 \hfill \\
  q_3  = 0 \hfill \\
  q_4  = 0 \hfill \\
\end{gathered}  \right.
имеет не отрицательное решение (13,625, 8,7, 4,175). Проверяем выполнение ограничений (9.7), не представленных в решенной системе. Находим, что q1(13,625, 8,7, 4,195) < 0. Этой проверки достаточно для вывода о том, что найденная точка не является вершиной многогранника R.

Системы \left\{ \begin{gathered}
  q_2  = 0 \hfill \\
  q_3  = 0 \hfill \\
  q_6  = 0 \hfill \\
\end{gathered}  \right. и \left\{ \begin{gathered}
  q_2  = 0 \hfill \\
  q_3  = 0 \hfill \\
  q_7  = 0 \hfill \\
\end{gathered}  \right. имеют решение в отрицательной области.

Система \left\{ \begin{gathered}
  q_2  = 0 \hfill \\
  q_3  = 0 \hfill \\
  q_8  = 0 \hfill \\
\end{gathered}  \right. определяет вершину D (6, 0, 2), для которой Z(D) = 198 < 592.

Следующее возможное ребро по (4.10) определяется парой граней

\begin{gathered}
q_2 = 0\\
q_5 = 0.
\end{gathered}
Решаем совместно с остальными гранями, не входящими в (10): q4 = 0, q6 = 0, q7 = 0, q8 = 0, q9 = 0.

Система

\left\{ \begin{gathered}
  q_2  = 0 \hfill \\
  q_5  = 0 \hfill \\
  q_4  = 0 \hfill \\
\end{gathered}  \right.\quad \quad \left( {\left\{ \begin{gathered}
   - \;8x + 9y - 8z + 64 = 0 \hfill \\
   - 2x - 7y - 2z + 90 = 0 \hfill \\
   - x - 6y - z + 70 = 0 \hfill \\
\end{gathered}  \right.} \right)
не имеет решения, ранг матрицы системы не равен рангу расширенной матрицы.

Система \left\{ \begin{gathered}
  q_2  = 0 \hfill \\
  q_5  = 0 \hfill \\
  q_6  = 0 \hfill \\
\end{gathered}  \right. имеет отрицательное решение.

Система \left\{ \begin{gathered}
  q_2  = 0 \hfill \\
  q_5  = 0 \hfill \\
  q_7  = 0 \hfill \\
\end{gathered}  \right. имеет неотрицательное решение, при котором q1 < 0. Найденная точка не является вершиной R.

Система \left\{ \begin{gathered}
  q_2  = 0 \hfill \\
  q_5  = 0 \hfill \\
  q_8  = 0 \hfill \\
\end{gathered}  \right. не имеет решения.

Система

\left\{ \begin{gathered}
  q_2  = 0 \hfill \\
  q_5  = 0 \hfill \\
  q_9  = 0 \hfill \\
\end{gathered}  \right.
имеет неотрицательное решение — точку F (17, 8, 0), удовлетворяющую всем ограничениям: q1(17, 8, 0) > 0, q3 (17, 8, 0) > 0, q4(17, 8, 0) > 0, q6(17, 8, 0) > 0. Точка F — вершина многогранника R. Z(F) = 602 > 592.

Таким образом, мы нашли вершину F, смежную вершине E, с превышающим значением целевой функции. Однако поиск всех вершин на основе (4.10), смежных вершин E, следует продолжить. Ведь формально возможна и другая вершина, с еще большим значением целевой функции.

Перебор продолжаем на основе ребра

\begin{gathered}
q_3 = 0\\
q_5 = 0,
\end{gathered}
хотя мы видим по рисунку, что такого ребра нет.

Ищем точки пересечения этого ребра со всеми гранями R, не вошедшими в (4.10).

Система уравнений \left\{ \begin{gathered}
  q_3  = 0 \hfill \\
  q_5  = 0 \hfill \\
  q_4  = 0 \hfill \\
\end{gathered}  \right. имеет решение (0,875, 10, 9,125).

При проверке выполнения первого же ограничения оказывается, что q1(0,875, 10, 9,125) < 0. Найденная точка действительно не является вершиной R.

Система \left\{ \begin{gathered}
  q_3  = 0 \hfill \\
  q_5  = 0 \hfill \\
  q_6  = 0 \hfill \\
\end{gathered}  \right. имеет отрицательное решение.

Система \left\{ \begin{gathered}
  q_3  = 0 \hfill \\
  q_5  = 0 \hfill \\
  q_7  = 0 \hfill \\
\end{gathered}  \right. имеет решение (0, 10,144, 9,5), не удовлетворяющее первому же ограничению.

Система \left\{ \begin{gathered}
  q_3  = 0 \hfill \\
  q_5  = 0 \hfill \\
  q_8  = 0 \hfill \\
\end{gathered}  \right. имеет отрицательное решение.

Система \left\{ \begin{gathered}
  q_3  = 0 \hfill \\
  q_5  = 0 \hfill \\
  q{}_9 = 0 \hfill \\
\end{gathered}  \right. имеет не отрицательное решение (22,96, 6,44, 0), не удовлетворяющее ограничениям.

Таким образом, анализ всех возможных вершин, смежных вершине E, закончен. Мы нашли единственную вершину F(17, 8, 0), где значение целевой функции Z(17, 8, 0) = 602 превышает ее значение в точке E. Система уравнений, определившая эту вершину, имеет вид

\begin{equation}
\left\{ \begin{gathered}
q_2  = 0 \hfill \\
q_5  = 0 \hfill \\
q{}_9 = 0 \hfill \\
\end{gathered}  \right.
\end{equation} ( 4.12)
Если бы мы нашли несколько вершин с одинаковым значением целевой функции, то были бы возможны различные стратегии дальнейших действий. Мы здесь рассматриваем случай, когда для дальнейшего поиска фиксируется одна из таких вершин. Других граней, которым принадлежит точка F, нет. Смещаемся в эту вершину, полагаем p = 3.

Начинаем весь процесс поиска смежной вершины с максимальным (среди смежных вершин) значением целевой функции Z, обязательно превышающим значение Z(F).

Первое возможное ребро, исходящее из F, определяется уравнениями

\begin{gathered}
q_2 = 0\\
q_5 = 0.
\end{gathered}
Однако эта комбинация возвращает нас в ту вершину, которую мы уже исследовали. Поэтому сразу же переходим к следующему возможному ребру
\begin{gathered}
q_2 = 0\\
q_9 = 0,
\end{gathered}
решая его совместно с гранями q1, q3, q4, q6, q7, q8.

Система

\left\{ \begin{gathered}
  q_2  = 0 \hfill \\
  q_9  = 0 \hfill \\
  q_1  = 0 \hfill \\
\end{gathered}  \right.
решалась ранее. Ее решение неположительно. (Если мы переупорядочим уравнения системы по индексам, то получим индексный код, по которому будем входить в таблицу с информацией о решенной ранее системе. Так мы реализуем самообучение в процессе решения.)

Система \left\{ \begin{gathered}
  q_2  = 0 \hfill \\
  q_9  = 0 \hfill \\
  q_3  = 0 \hfill \\
\end{gathered}  \right. решалась ранее. Ее решение также содержит отрицательный компонент.

Система

\left\{ \begin{gathered}
  q_2  = 0 \hfill \\
  q_9  = 0 \hfill \\
  q_4  = 0 \hfill \\
\end{gathered}  \right.
решается впервые. Ее не отрицательное решение не удовлетворяет всем ограничениям, q3(17,8, 8,7, 0) < 0.

Системы \left\{ \begin{gathered}
  q_2  = 0 \hfill \\
  q_9  = 0 \hfill \\
  q_6  = 0 \hfill \\
\end{gathered}  \right. и \left\{ \begin{gathered}
  q_2  = 0 \hfill \\
  q_9  = 0 \hfill \\
  q_7  = 0 \hfill \\
\end{gathered}  \right. имеют решения, содержащие отрицательные компоненты.

Система \left\{ \begin{gathered}
  q_2  = 0 \hfill \\
  q_9  = 0 \hfill \\
  q_8  = 0 \hfill \\
\end{gathered}  \right. определяет вершину C, Z(8, 0, 0) = 208 < 602.

Следующее исследуемое ребро определяется системой уравнений \begin{gathered}
q_5 = 0\\
q_9 = 0.
\end{gathered}

Система \left\{ \begin{gathered}
  q_5  = 0 \hfill \\
  q_9  = 0 \hfill \\
  q_1  = 0 \hfill \\
\end{gathered}  \right. исследовалась раньше. Она не имеет решения.

Система \left\{ \begin{gathered}
  q_5  = 0 \hfill \\
  q_9  = 0 \hfill \\
  q_3  = 0 \hfill \\
\end{gathered}  \right. решалась ранее. Она определяет точку, не являющуюся вершиной R.

Система \left\{ \begin{gathered}
  q_5  = 0 \hfill \\
  q_9  = 0 \hfill \\
  q_4  = 0 \hfill \\
\end{gathered}  \right. решается впервые. Она определяет точку K. Однако Z(10, 10, 0) = 460 < 602.

Таким образом, нам не удалось сместиться из вершины F в вершину с большим значением Z. Значит, найденная точка F определяет решение задачи ЛП.