Студопедия — Квадратичное программирование
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Квадратичное программирование






Задачи квадратичного программирования (КП) - целевая функция – сумма линейной и квадратичной форм, а все условия линейные. В задаче с двумя переменными целевая квадратичная функция:

В векторной форме она принимает вид:

. Обобщая на случай многих переменных, получаем:

 

 

Матрица С – квадратная, диагонально-симметричная (Cij=Cji). Задача КП ставится в виде:

;

Чтобы она являлась задачей выпуклого программирования, целевая функция дб вогнутой. Свойства функции определяются матрицей С. Для вогнутости функции необходимо, чтобы матрица С была отрицательно определенной (строгая вогнутость) или отрицательно полуопределенной. Матрица С отрицательно определенная, если для всех ненулевых X справедливо ХTСХ< 0, и отрицательно полуопределенная, если ХTСХ £ 0. В случае минимизации целевая функция должна быть выпуклой - положительно определенная или положительно полуопределенная матрица С. Определить свойство квадратичной функции можно с помощью достаточных условий экстремума: если функция в стационарной точке имеет максимум, она вогнутая, а если минимум, то выпуклая. Будем полагать, что условия вогнутости функции выполняются. Тогда решение задачи КП можно найти на основе теоремы (из условий Куна-Таккера).

Теорема Для того чтобы вектор Х* являлся решением задачи, необходимо и достаточно существования таких неотрицательных m-мерных векторов W и L и неотрицательного n-мерного вектора V, которые удовлетворяют следующей системе уравнений:

D + C×X*-AT×L + V = 0, B - A×X* - W = 0 (1), VT×X* = 0, WT×L = 0. (2)

Функция Лагранжа для рассматриваемой задачи: .

Система уравнений (1),(2) – нелинейная. Она содержит (m + n + 2) уравнений и 2×(m + n) неизвестных X*, L, V и W. Так как и векторы V и X неотрицательны, следует, что по крайней мере n переменных из vj и xj равны 0. Аналогично вытекает, что равны нулю не менее m переменных из wi и li. Таким образом, в решении системы (1) положительными могут быть не более (m + n) переменных. Это свойство системы дает ключ к решению.

Действительно, линейная система (1) содержит n + m уравнений и 2(n + m) неизвестных. Но известно, что в искомом решении число положительных переменных не превышает (m + n). Следовательно, это допустимое базисное решение (опорный план) системы (1). Поэтому искать решение задачи КП нужно только среди опорных планов этой системы. Такие решения находятся методами ЛП. Опорный план системы (1), удовлетво­ряющий условиям (2), будет оптимальным решением задачи КП.

Перепишем уравнения (1) в обычном виде:

Если вектор D – неположительный, а вектор B – неотрицательный, то начальное базисное решение V=-D, W=B удовлетворяет условиям (2) и, значит, является оптимальным решением задачи КП. Однако, как правило, вектор D имеет положительные компоненты и такое начальное решение оказывается недопустимым. В этом случае, ориентируясь на использование прямого симплекс-метода, строится искусственное начальное решение: в уравнения с отрицательной правой частью вводятся искусственные переменные yk и они вместе с неотрицательными vj и wi образуют базисное решение. Критерий - сумма искусственных переменных: L иск = S yk à min. Для выполнения условий дополняющей нежесткости (2) алгоритм симплекс-метода дополняется правилом ограниченного ввода:

в базисном решении не могут находиться одновременно переменные v, x (w, l) с одинаковыми индексами. Если по оценкам претендентом на ввод является переменная, которую согласно правилу нельзя вводить, в базисное решение вводится другая переменная с положительной оценкой. Признак выполнения условий теоремы (1)-(2) и оптимальности решения задачи КП - равенство 0 всех искусств. переменных или L иск=0.

Рассмотренный метод находит за конечное число шагов глобальное решение задачи КП с вогнутой функцией цели. При строгой вогнутости задача имеет одно решение, при нестрогой вогнутости возможно множество решений. Если функция не является вогнутой, метод находит некоторый локальный максимум.

Пример: Найти решение следующей задачи КП:

f = 10 x 1 + 20 x 2 + x 1× x 2 – 2 x 12 – 2 x 22 à max, 8 – x 2 ³ 0, 9 – x 1x 2 ³ 0, x 1, x 2 ³ 0.

Перепишем целевую функцию в векторной форме:

По матрице С (гессиану) проверяем достаточные условия: D1=-4<0, D1=16-2>0. Значит, f имеет максимум и строго вогнутая. Записываем первую систему уравнений:

или

Добавляем вторую: Для образования начального базисного решения вводим в первую систему искусственные переменные y 1 и y 2:

Критерий линейной задачи: L иск = у 1 + у 2 à min.

                         
Баз.
      -1     -1           5/2
    -1         -1         -
                        -
                         
            -1 -1          
          -1 -1        

Базисные переменные в начальном решении: y 1, y 2, w 1 и w 2. Заполняем начальную симплекс-таблицу.

Выполнив симплекс-преобразования с учетом правила ограниченного ввода, находим оптимальное решение задачи КП. На рис. показано допустимое множество задачи и линии уровня критерия. Оптимум достигается на границе допустимого множества в точке касания с линией уровня.

В задачах КП оптимальное решение может находиться как в любой точке границы (не только в вершине), так и внутри допустимого множества в случае совпадения с безусловным максимумом.








Дата добавления: 2015-04-19; просмотров: 566. Нарушение авторских прав; Мы поможем в написании вашей работы!



Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

Логические цифровые микросхемы Более сложные элементы цифровой схемотехники (триггеры, мультиплексоры, декодеры и т.д.) не имеют...

ОСНОВНЫЕ ТИПЫ МОЗГА ПОЗВОНОЧНЫХ Ихтиопсидный тип мозга характерен для низших позвоночных - рыб и амфибий...

Принципы, критерии и методы оценки и аттестации персонала   Аттестация персонала является одной их важнейших функций управления персоналом...

Пункты решения командира взвода на организацию боя. уяснение полученной задачи; оценка обстановки; принятие решения; проведение рекогносцировки; отдача боевого приказа; организация взаимодействия...

Факторы, влияющие на степень электролитической диссоциации Степень диссоциации зависит от природы электролита и растворителя, концентрации раствора, температуры, присутствия одноименного иона и других факторов...

Йодометрия. Характеристика метода Метод йодометрии основан на ОВ-реакциях, связанных с превращением I2 в ионы I- и обратно...

Броматометрия и бромометрия Броматометрический метод основан на окислении вос­становителей броматом калия в кислой среде...

Studopedia.info - Студопедия - 2014-2024 год . (0.009 сек.) русская версия | украинская версия