КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Квадратична форма та її властивості
Квадратична функція n змінних називається квадратичною формою і може бути подана у вигляді:
де причому матриця С завжди симетрична, тобто cij=cji для всіх Квадратична форма Z (X) називається від’ємно означеною, якщо для всіх Х, крім Х = 0, значення Z (X) < 0 (якщо Z (X) ≤ 0, то маємо від’ємно напівозначену квадратичну форму), у протилежному разі Z (X) є додатно означеною (якщо Z (X) ≥ 0, то маємо додатно напівозначену квадратичну форму). Квадратична форма Z (X) називається неозначеною, якщо вона додатна для одних значень Х і від’ємна для інших. Вид квадратичної форми можна визначити, використовуючи
Вектор характеристичних коренів матриці С є вектором, кожна компонента якого задовольняє систему рівнянь виду
Наведемо без доведення теорему (доведення можна знайти в літературі [19]). Теорема 8.5. Для того, щоб довільна квадратична форма була додатно (від’ємно) означеною, необхідно і достатньо, щоб усі компоненти вектора характеристичних коренів Якщо хоча б один із характеристичних коренів дорівнює нулю, то квадратична форма є напівдодатною (напіввід'ємною). Якщо корені мають різні знаки, то квадратична форма є неозначеною.
Матриця С має вигляд:
Запишемо характеристичне рівняння Звідси маємо:
Коренями отриманого квадратного рівняння є: 8.8.2. Метод розв’язування задач квадратичного Зазначимо, що відомим з теорії аналізу функцій є таке твердження: від’ємно означена квадратична форма є угнутою, а додатно означена — опуклою. Розглянемо випадок від’ємно означеної квадратичної форми, що входить у цільову функцію задачі квадратичного програмування. max
Оскільки цільова функція задачі є опуклою, а обмеження — лінійні, тобто визначають опуклу множину допустимих розв’язків, то ця задача належить до задач опуклого програмування, для яких справджується твердження, що будь-який локальний максимум є і глобальним. Отже, використовуючи умови теореми Куна — Таккера для задачі (8.42)—(8.44), отримаємо необхідні та достатні умови оптимальності плану у вигляді такої теореми. Теорема 8.6. Вектор Х * є оптимальним розв’язком задачі квадратичного програмування тоді, і тільки тоді, коли існують такі m -вимірні вектори (І) (ІІ) (ІІІ) (ІV) Доведення. Запишемо функцію Лагранжа для задачі квадратичного програмування (8.42)—(8.44):
Нехай для
а також а для
а також Візьмемо два вектори
Звідси:
Аналогічно для другої групи обмежень:
Звідки Теорему доведено. Наведену теорему можна використати для побудови ефективного методу розв’язування задач квадратичного програмування на основі алгоритму симплексного методу. Умови (8.45)—(8.49) утворюють стосовно змінних X*, Λ *,V,W систему (n + m) рівнянь з 2(n + m) невідомими. Умови (8.47) та (8.48) означають, що змінні xj*, vj не можуть одночасно мати додатні значення, тобто входити в базис разом. Якщо деякі k компонент вектора X* додатні, то відповідні їм компоненти вектора V дорівнюють нулю і лише (n – k) компонент відмінні від нуля (додатні). Отже, разом xj*, vj будуть мати не більш ніж n додатних компонент. З аналогічних міркувань щодо рівності (8.48) випливає, що разом з Якщо зазначена система рівнянь має допустимий план (він буде єдиним), то оптимальний план відповідної задачі квадратичного програмування також існує. Розв’язуємо систему рівнянь (8.45) і (8.47) симплексним методом. Як відомо, спочатку необхідно привести систему обмежень до канонічного виду введенням потрібної кількості додаткових та штучних змінних. Для зведення системи до канонічної форми та визначення початкового опорного плану вводимо штучні змінні α(α1,α2,…,αn) у рівняння виду (8.45), які будуть базисними для першого опорного плану, а змінні max за умов:
Якщо в процесі розв’язування задачі (8.54)—(8.56) всі штучні змінні будуть виведені з базису (α=0, β=0) і разом з цим для знайдених значень змінних X*, Λ *,V,W виконуються умови (8.46), (8.48), то знайдений розв’язок є оптимальним планом задачі квадратичного програмування (8.42)—(8.44).
max F =9 x 1+5 x 2−2 x 12−2 x 22−2 x 1 x 2 за умов:
Розв’язання. Оскільки цільова функція виражена сумою лінійної функції F 1=9 x 1+5 x 2 та квадратичної форми F 2=−2 x 12−2 x 22−2 x 1 x 2, а система обмежень є лінійною, то маємо задачу квадратичного програмування. Визначимо вид квадратичної форми F 2=−2 x 12−2 x 22−2 x 1 x 2, для чого відшукаємо корені характеристичного рівняння, що відповідає матриці, складеній з коефіцієнтів при змінних даної функції:
Характеристичним рівнянням для матриці С буде:
Оскільки обидва корені характеристичного рівняння від’ємні, то квадратична форма F 2=−2 x 12−2 x 22−2 x 1 x 2 є від’ємно означеною, а отже, опуклою. Запишемо функцію Лагранжа для цієї задачі:
Скористаємося теоремою 8.4. Необхідні умови існування екстремуму матимуть вигляд:
де Обмеження, що відповідають нерівностям, запишемо у вигляді:
Вводимо додаткові змінні для зведення нерівностей до рівнянь:
Для зведення задачі до канонічної форми помножимо кожне рівняння на (–1):
Очевидно, що в даному разі штучні змінні необхідно вводити в перші два рівняння. У третьому рівнянні базисною змінною буде w 1. Маємо таку задачу лінійного програмування:
Розв’язавши її симплексним методом, отримаємо:
Необхідно перевірити виконання умов:
Всі умови виконуються, отже,
8.9. Економічна інтерпретація множників Лагранжа Теорему 8.4 можна розглядати як узагальнення другої теореми двоїстості задач лінійного програмування для задач нелінійного програмування. Умови (8.39)—(8.41) є умовами доповнюючої нежорсткості. Для з’ясування питання стосовно економічного змісту множників Лагранжа розглянемо застосування методу множників Лагранжа до задачі лінійного програмування як частинного випадку нелінійних задач. Нехай задача має вигляд: max F = c 1 x 1+ c 2 x 2+…+ cnxn (8.57)
Функція Лагранжа для даної задачі має вигляд:
Якщо деякий змінний вектор З необхідних умов існування екстремуму для функції Лагранжа можна помітити, що істотною для розгляду є лише умова рівності нулю частинних похідних L (X,Λ) по множниках Лагранжа. Отже, маємо задачу, що еквівалентна (8.57), (8.58): max
Розглянемо другу групу умов існування екстремальних точок функції Лагранжа, коли частинні похідні по
Допустимо, що деякий вектор
Причому для того, щоб задовольнити умову (8.59), необхідно знайти такі значення вектора, що
Очевидно (див. розділ 3), що пара задач (8.57), (8.58) та (8.62), (8.63) є парою спряжених задач (початковою та двоїстою), а множники Лагранжа — змінними двоїстої з цієї пари задач Отже, Якщо поширити ці висновки на загальну задачу нелінійного програмування, додавши до задачі (8.57), (8.58) умову В результаті отримаємо двоїсту задачу, що має вигляд:
Звідси отримуємо економічну інтерпретацію змінних параметрів початкової задачі, а також множників Лагранжа. Очевидно, що залежно від економічної постановки задачі, функція Лагранжа та умови існування сідлової точки можуть мати різну економічну інтерпретацію. Розглянемо задачу нелінійного програмування стосовно визначення оптимального плану виробництва продукції за умов використання обмежених ресурсів: max F = f (x 1, x 2,… xn),
Головна мета виробничої системи — максимізація прибутку від реалізованої продукції. Отже, цільова функція F=f (X) — це прибуток від реалізації продукції в обсягах Виробнича система здебільшого функціонує в конкурентному середовищі, що характеризується антагоністичними інтересами. Як було показано вище,
являє собою загальний прибуток від виробництва, який включає прибуток від реалізації виготовленої продукції f (X) та прибуток від продажу лишків сировини (чи витрати на придбання потрібної кількості сировини) За цін
Оскільки прибуток формується на конкурентному ринку, слід розраховувати на встановлення цін на ресурси на мінімально можливому рівні, тобто слід відшукати
Якщо для розглянутої задачі нелінійного програмування існує сідлова точка
Оскільки за теоремою Куна — Таккера для сідлової точки за будь-яких значень
то очевидно, що ніяка зміна рівня виробництва Розглянемо інтерпретацію множників Лагранжа. Позначимо через За теоремою Куна — Таккера в задачах нелінійного програмування з обмеженнями — нерівностями для оптимального плану задачі має місце рівність ([3]):
Використовуючи правило диференціювання складної функції, можна написати таку рівність:
Тепер допустимо, що деяке і -те обмеження активне в точці В, тобто
Отже,
Тому 8.10. Градієнтний метод Градієнтні методи належать до наближених методів розв'язування задач нелінійного програмування і дають лише певне наближення до екстремуму, причому за збільшення обсягу обчислень можна досягти результату з наперед заданою точністю, але в цьому разі є можливість знаходити лише локальні екстремуми цільової функції. Зауважимо, що такі методи можуть бути застосовані лише до тих типів задач нелінійного програмування, де цільова функція і обмеження є диференційовними хоча б один раз. Зрозуміло, що градієнтні методи дають змогу знаходити точки глобального екстремуму тільки для задач опуклого програмування, де локальний і глобальний екстремуми збігаються. В основі градієнтних методів лежить основна властивість градієнта диференційовної функції — визначати напрям найшвидшого зростання цієї функції. Ідея методу полягає у переході від однієї точки до іншої в напрямку градієнта з деяким наперед заданим кроком. Розглянемо метод Франка — Вульфа, процедура якого передбачає визначення оптимального плану задачі шляхом перебору розв’язків, які є допустимими планами задачі. Нехай необхідно відшукати max F = f (x 1, x 2,… xn) за лінійних обмежень:
Допустимо, що Х 0 — початкова точка, що належить множині допустимих планів даної задачі. В деякому околі цієї точки нелінійну цільову функцію замінюють лінійною і потім розв’язують задачу лінійного програмування. Нехай розв’язок лінійної задачі дав значення цільової функції F 0, тоді з точки Х 0 в напрямку F 0 необхідно рухатись доти, поки не припиниться зростання цільової функції. Тобто у зазначеному напрямку вибирають наступну точку Х 1, цільова функція знову замінюється на лінійну, і знову розв’язується задача лінійного програмування. Розглянемо детальніше перехід від k -ої ітерації методу до (k + 1)-ої ітерації. Припустимо, що відома точка Xk, яка належить області допустимих розв’язків. У даній точці обчислюємо градієнт цільової функції:
Значення градієнта функції задає в даній точці напрям найшвидшого її зростання. Замінюємо цільову функцію задачі лінійною функцією виду:
Потім розв’язуємо задачу лінійного програмування з обмеженнями початкової задачі і новою цільовою функцією:
за умов:
Нехай розв’язком такої задачі є точка З початкової точки
Зауважимо, що значення параметра Для точки Хk +1 повторюємо розглянутий процес, для чого знову розраховуємо значення градієнта і т. д. У такий спосіб знаходимо послідовність точок X 0, X 1,…, які поступово наближаються до оптимального плану початкової задачі. Ітераційний процес повторюється до того моменту, поки значення градієнта цільової функції не стане рівним нулю або виконуватиметься умова |f(Xk +1)-f(Xk)|<ε, де ε — досить мале число, яке означає потрібну точність обчислень.
Таблиця 8.2
Ціна реалізації одиниці продукції виду А становить 20 ум. од., проте прибуток залежить від витрат на виробництво, які пропорційні квадрату кількості виготовленої продукції. Аналогічно визначається прибуток для продукції виду В, ціна реалізації якої дорівнює 18 ум. од. Розв’язання. Позначимо через х 1 кількість продукції виду А, х 2 — кількість продукції виду В, тоді загальний прибуток матиме вигляд: Математична модель задачі має вигляд: max F =20 x 1 – x 12+18 x 2 – x 22),
Розв’яжемо задачу методом Франка Вульфа.
Дата добавления: 2014-11-29; Просмотров: 1810; Нарушение авторских прав?; Мы поможем в написании вашей работы! |