Свойства и сложность задач двухуровневого программирования

It is proved that a solution of linear bilevel programming problem is achieved at an extreme point of its constraint region. Based on this property, the algorithm for search a problem solution is suggested. It is demonstrated the mapping of follower’s responses is a polyhedral one. It is showed that...

Повний опис

Збережено в:
Бібліографічні деталі
Дата:2006
Автори: Горбачук, В.М., Шулинок, Г.А.
Формат: Стаття
Мова:Russian
Опубліковано: Інститут кібернетики ім. В.М. Глушкова НАН України 2006
Назва видання:Теорія оптимальних рішень
Онлайн доступ:http://dspace.nbuv.gov.ua/handle/123456789/84961
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Цитувати:Свойства и сложность задач двухуровневого программирования / В.М. Горбачук, Г.А. Шулинок // Теорія оптимальних рішень: Зб. наук. пр. — 2006. — № 5. — С. 106-115. — Бібліогр.: 5 назв. — рос.

Репозитарії

Digital Library of Periodicals of National Academy of Sciences of Ukraine
id irk-123456789-84961
record_format dspace
spelling irk-123456789-849612015-07-18T03:02:00Z Свойства и сложность задач двухуровневого программирования Горбачук, В.М. Шулинок, Г.А. It is proved that a solution of linear bilevel programming problem is achieved at an extreme point of its constraint region. Based on this property, the algorithm for search a problem solution is suggested. It is demonstrated the mapping of follower’s responses is a polyhedral one. It is showed that in general case a set of problem solutions may not be connected. The NP-completeness of problem is proved. 2006 Article Свойства и сложность задач двухуровневого программирования / В.М. Горбачук, Г.А. Шулинок // Теорія оптимальних рішень: Зб. наук. пр. — 2006. — № 5. — С. 106-115. — Бібліогр.: 5 назв. — рос. XXXX-0013 http://dspace.nbuv.gov.ua/handle/123456789/84961 519.8 ru Теорія оптимальних рішень Інститут кібернетики ім. В.М. Глушкова НАН України
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
collection DSpace DC
language Russian
description It is proved that a solution of linear bilevel programming problem is achieved at an extreme point of its constraint region. Based on this property, the algorithm for search a problem solution is suggested. It is demonstrated the mapping of follower’s responses is a polyhedral one. It is showed that in general case a set of problem solutions may not be connected. The NP-completeness of problem is proved.
format Article
author Горбачук, В.М.
Шулинок, Г.А.
spellingShingle Горбачук, В.М.
Шулинок, Г.А.
Свойства и сложность задач двухуровневого программирования
Теорія оптимальних рішень
author_facet Горбачук, В.М.
Шулинок, Г.А.
author_sort Горбачук, В.М.
title Свойства и сложность задач двухуровневого программирования
title_short Свойства и сложность задач двухуровневого программирования
title_full Свойства и сложность задач двухуровневого программирования
title_fullStr Свойства и сложность задач двухуровневого программирования
title_full_unstemmed Свойства и сложность задач двухуровневого программирования
title_sort свойства и сложность задач двухуровневого программирования
publisher Інститут кібернетики ім. В.М. Глушкова НАН України
publishDate 2006
url http://dspace.nbuv.gov.ua/handle/123456789/84961
citation_txt Свойства и сложность задач двухуровневого программирования / В.М. Горбачук, Г.А. Шулинок // Теорія оптимальних рішень: Зб. наук. пр. — 2006. — № 5. — С. 106-115. — Бібліогр.: 5 назв. — рос.
series Теорія оптимальних рішень
work_keys_str_mv AT gorbačukvm svojstvaisložnostʹzadačdvuhurovnevogoprogrammirovaniâ
AT šulinokga svojstvaisložnostʹzadačdvuhurovnevogoprogrammirovaniâ
first_indexed 2025-07-06T12:05:02Z
last_indexed 2025-07-06T12:05:02Z
_version_ 1836899109490917376
fulltext Теорія оптимальних рішень. 2006, № 5 106 ÒÅÎÐ²ß ÎÏÒÈÌÀËÜÍÈÕ Ð²ØÅÍÜ Доказано, что в общем случае ре- шение задачи линейного двухуров- невого программирования достига- ется в крайней точке ее области ограничений. На основе этого фун- даментального свойства пред- ложен алгоритм поиска решения. Показана полиэдральность много- значного отображения откликов последователя. Показано, что в общем случае множество решений задачи может не быть связным. Доказана NP-полнота задачи.  В.М. Горбачук, Г.А. Шулинок 2006 ÓÄÊ 519.8 Â.Ì. ÃÎÐÁÀ×ÓÊ, Ã.À. ØÓËÈÍÎÊ ÑÂÎÉÑÒÂÀ È ÑËÎÆÍÎÑÒÜ ÇÀÄÀ× ÄÂÓÕÓÐÎÂÍÅÂÎÃÎ ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈß Введение. Многие задачи иерархической оптимизации, включающие более одного лица, принимающего решения (ЛПР), можно моделировать как задачу многоуровневого математического программирования. Двух- уровневая структура известна как игра Шта- кельберга, где лидер и последователь пыта- ются минимизировать свои отдельные целе- вые функции затрат ),( yxF и ),( yxf со- ответственно (максимизировать ),( yxF− и ),( yxf− ). Эту игру считают последова- тельной и некооперативной. Лидер осущест- вляет ход первым и через свой выбор mRy ∈ (на верхнем уровне) способен вли- ять на действия последователя, но не кон- тролировать их. Это достигается сужением множества допустимых выборов, имеющих- ся в наличии для последователя. Затем по- следователь реагирует на решение лидера, выбирая n Rx ∈ (на нижнем уровне) и ми- нимизируя свои затраты, не обращая внима- ния на интересы лидера. Тем самым после- дователь опосредованно влияет на про- странство решений лидера и результат. В основе известной традиционной игры Штакельберга, как правило, лежат два базо- вых предположения: все игроки имеют пол- ную информацию; кооперация между игро- ками запрещена. Это предотвращает исполь- зование коррелированных стратегий и так называемых побочных платежей. Задачу по- следовательной оптимизации, в которой не- сколько независимых ЛПР действуют не- кооперативным образом, чтобы СВОЙСТВА И СЛОЖНОСТЬ ЗАДАЧ ДВУХУРОВНЕВОГО ПРОГРАММИРОВАНИЯ Теорія оптимальних рішень. 2006, № 5 107 минимизировать свои отдельные затраты, относят к игре Штакельберга. Линей- ный случай игры, когда все функции считаются аффинными, известен как задача линейного двухуровневого программирования (ЗЛДУП), которая является ста- тическим вариантом с открытым витком (open loop), где лидер контролирует переменные решения y , а последователь – переменные решения )(yx [1, 2]. Пример 1. Рассмотрим задачу верхнего уровня (ЗВУ) yxyxF y += 3),(min (1) при ограничении 61 ≤≤ y , (2) где x – решение задачи нижнего уровня (ЗНУ) xyxf x −=),(min (3) при ограничениях 8≤+ yx , (4) 84 ≥+ yx , (5) 132 ≤+ yx . (6) Минимизация функции xyxf −=),( по x равносильна максимизации x : из ограничений (2), (4) получаем 7188 =−≤−≤ yx ; из ограничений (2), (5) получаем 75.1125.0225.02 =×−=−≥ yx ; из ограничений (2), (6) имеем 615.05.65.05.6 =×−=−≤ yx . Отсюда }5.05.6;8min{25.02 yyxy −−≤≤− , если }5.05.6;8min{25.02 yyy −−≤− . Последнее неравенство выполняется, если yyy 5.05.6825.02 −≤−≤− ; 62875.0 =−≤y ; 83/46 =×≤y ; yyy 5.05.05.685.1 =−≤−= ; y≤3 , либо yyy −≤−≤− 85.05.625.02 ; 5.425.625.0 =−≤y ; 18≤y ; 3≥y . Таким образом, учитывая (2), при ]6,3[∈y оптимальное решение ЗНУ – yyx −= 8)( , а при ]3,1[∈y – yyx 5.05.6)( −= :    ∈− ∈− = ].6,3[,8 ];3,1[,5.05.6 )( yy yy yx Тогда В.М. ГОРБАЧУК, Г.А. ШУЛИНОК Теорія оптимальних рішень. 2006, № 5 108    ∈−=+−=+ ∈−=+−=+ = ];6,3[,224)8(33 ],3,1[,5.05.19)5.05.6(33 )),(( yyyyyx yyyyyx yyxF 1835.05.19)),(( =×−≥yyxF ; 126224)),(( =×−≥yyxF . Итак, глобальное минимальное значение ЗВУ равно 12 при 6=y , 268)( =−=yx ( 2)6( =x – решение ЗНУ). Пусть ЗНУ выглядит так: dycxyxf x +=),(max (7) при ограничениях ByaAx −≤ , (8) 0≥x ; (9) пусть ЗВУ имеет вид hygxyxF y +=),(max , (10) 0≥y , (11) где p Ra ∈ , а матрицы A , B и векторы c , d , g , h имеют соответствующие размерности. ЗЛДУП (7)–(11) называют двухуровневой задачей управления ре- сурсами. Областью ограничений ЗЛДУП называют };0;0:),{( aByAxyxyxS ≤+≥≥= . Допустимым множеством для последователя при каждом данном 0≥y на- зывают };0:{)( aByAxxxyS ≤+≥= . Проекцией S на пространство решений лидера }0:{ ≥= yyY называется 0:0{)( ≥∃≥= xyYS такой, что }aByAx ≤+ . Множеством рациональных реакций (откликов) последователя при )(YSy ∈ называют )},(max:0{)( )( yxfArgxxyP ySx∈ ∈≥= . Индуцированной областью (inducible region) называется )}(;),(:),{( yPxSyxyxIR ∈∈= . Так как на множестве IR лидер может оптимизировать, то ЗЛДУП можно записать как стандартную задачу математического программирования ),(max ),( yxF IRyx ∈ . Теорема 1. Предположим, область S непуста и ограничена. Рассмотрим произвольную выпуклую комбинацию ∑ = == r t tt zzyx 1 ),( λ , 0,...,1 ≥rλλ , ∑ = = r t t 1 1λ , СВОЙСТВА И СЛОЖНОСТЬ ЗАДАЧ ДВУХУРОВНЕВОГО ПРОГРАММИРОВАНИЯ Теорія оптимальних рішень. 2006, № 5 109 точек Szz r ∈,...,1 , принадлежащую множеству )}(;0:),{( yPxyyxP ∈≥= . Тогда если 0>iλ (точка iz строго входит в данную выпуклую комбинацию), },...,1{ ri ∈ , то Pzi ∈ (множество P обладает слабым свойством выпуклости относительно S ). Доказательство проведем методом от противного. Пусть 01 >λ , но Pyxz ∉= ),( 111 . Тогда существует такая точка Pyxz ∈= ),~(~ 111 , что 1111 ~ dycxdyxc +>+ . Поскольку Sz ∈1 ~ и область S ограничений выпукла, то выпуклая комби- нация точек Szzz r ∈,...,,~ 21 также принадлежит S : ∑ = ∈+== r t tt Szzyxz 2 11 ~)~,~(~ λλ . Если yy =~ , то ∑ ∑ = = =+<+= r t r t tttt xcxcxcxcxccx 2 2 11111 ~~ λλλλ . Итак, Sz ∈~ , yy =~ , 1 ~xccx < , что противоречит Pyxz ∈= ),( . Поэтому Pyxz ∈= ),( 111 . Доказательство проводится аналогично для любого ri ,...,2= . Следствие 1. Если z – крайняя точка P , то z – крайняя точка S . Доказательство проведем от противного. Предположим, z не является крайней точкой S . Тогда z можно представить такой выпуклой комбинацией крайних точек Szz r ∈,...,1 : ∑ = = r t tt zz 1 λ , 0,...,1 >rλλ , ∑ = = r t t 1 1λ . Но по теореме 1 Pzz r ∈,...,1 , откуда Pz ∉ , получая противоречие. Следствие 2. ЗЛДУП (7)–(11) достигает своего оптимального решения в крайней точке S . Заметим, что задачу (7)–(11) можно записать следующим образом: hygxyxFzF Pz +== ∈ ),()(max . Поскольку )(zF – линейная функция, то решение последней задачи (если оно существует) достигается в крайней точке P (могут существовать другие оптимумы в точках, не являющихся крайними). Тогда в силу следствия 1 такая точка также является крайней точкой области S . Пользуясь следствием 2, можно предложить алгоритмы решения ЗЛДУП на основе процедур поиска крайних точек. Рассмотрим задачу линейного програм- мирования В.М. ГОРБАЧУК, Г.А. ШУЛИНОК Теорія оптимальних рішень. 2006, № 5 110 hygxyxFzF Sz +== ∈ ),()(max (12) и ее базисные допустимые решения Mzz €,...,€ 1 , упорядоченные так, что )€()€( 1+ ≥ ii zFzF 1,...,1 −=∀ Mi . Тогда индексу }€:,...,1min{ PzMK i ∈= соответствует глобальное опти- мальное решение Kz€ ЗЛДУП. Поэтому достаточно найти K -е наилучшее реше- ние задачи (12) в крайней точке, являющейся смежной с 1-й, 2-й,..., или )1( −K - й крайней точкой. Следующий алгоритм направлен на минимальное хранение индексов столбцов базисов, соответствующих первым )1( −K наилучшим точ- кам, и на вычисление точки, которая является смежной с первыми )1( −K наи- лучшими точками и дает максимальное значение целевой функции верхнего уровня. Шаг 1. Полагаем 1=j . Получаем оптимальное решение )€,€(€ jjj yxz = за- дачи (12) (симплекс-методом). Полагаем =W Ø jz€∪ , =T Ø, переходим на шаг 2. Шаг 2. Получаем оптимальное решение )~,~(~ yxz = задачи линейного про- граммирования }€:),({:)({max j z xxyxzSzzf ==∩∈ (ограниченным симплекс-методом). Если jzz €~ = , то jz€ – глобальное решение, jK = и останов алгоритма; иначе переходим на шаг 3. Шаг 3. Пусть {=jW все крайние точки, смежные с }€jz (из jWz ∈ вытека- ет )€()( jzfzf ≤ ). Полагаем jzTT €∪= , c j TWWW ∩∪= )( и переходим на шаг 4. Шаг 4. Полагаем 1+= jj , получаем решение задачи )(max zF Wz∈ и перехо- дим на шаг 2. Вычислительную эффективность данного алгоритма можно улучшать, со- храняя все обновленные небазисные столбцы или все обратные базисы. Тогда в случае большой размерности приближенное решение можно оценивать верхней и нижней границами оптимального решения. Если лидер выбирает y , то это значение становится фиксированным пара- метром целевой функции последователя. Поэтому всегда возможно удалять компоненты решения y , линейно входящие в ),( yxf . Обозначим множество оптимальных решений задачи нижнего (lower) уровня }0;:{min)( ≥−≤=Ψ xByaAxcxArgy x L . СВОЙСТВА И СЛОЖНОСТЬ ЗАДАЧ ДВУХУРОВНЕВОГО ПРОГРАММИРОВАНИЯ Теорія оптимальних рішень. 2006, № 5 111 Точечно-множественное отображение Γ называют полиэдральным, если его график является объединением конечного числа выпуклых полиэдральных множеств. Выпуклое полиэдральное множество – это пересечение конечного числа полупространств [3]. Теорема 2. Точечно-множественное отображение )(yLΨ – полиэдральное. Тогда ЗЛДУП можно решать, минимизируя линейную целевую функцию ЗВУ по каждой компоненте графика отображения )(yLΨ при ограничениях ЗВУ. Каждая из этих задач – задача линейного программирования. Следствие 3. Если оптимальное решение ЗНУ однозначно определяется для каждого значения параметра y , то существует оптимальное решение линейной ЗВУ, являющееся вершиной множества ее ограничений. Следствие 4. Теорему 1 можно обобщить на ЗНУ с линейными ограниче- ниями и квазивыпуклой дробной целевой функцией ЗВУ. Лемма 1. Если ограничения ЗВУ зависят от оптимального решения ЗНУ, то допустимое множество ЗЛДУП может не быть связным. Пример 2 (модифицированный пример 1). Рассмотрим ЗВУ )3(min yx y + при ограничениях 80 ≤≤ y , (13) 5≤x , (14) }072;132;84;8:{min ≤−≤+≥+≤+−∈ yxyxyxyxxArgx x . Решение ЗНУ эквивалентно максимизации функции xyxf =),( , причем yx −≤ 8 ; yx 5.05.6 −≤ ; yx 5.3≤ , }5.3;5.05.6;8min{25.02 yyyxy −−≤≤− . Для решения ЗНУ применим подход ветвей и границ, состоящий из сле- дующих шагов. 1. Учитывая ограничение (13) для y , упорядочим ограничения сверху для x при наименьшем возможном значении 0=y : yyy −<−<= 85.05.605.3 . 2. Тогда вместо последнего соотношения рассматриваем yy 5.325.02 ≤− , откуда 4/1575.325.05.32 yyyy ==+≤ ; y≤15/8 . 3. Упорядочим ограничения сверху для x при 15/8=y : )15/8(5.35)15/8(5.05.6715/88 >>−>>− . 4. Тогда рассматриваем yy 5.05.65.3 −≤ , В.М. ГОРБАЧУК, Г.А. ШУЛИНОК Теорія оптимальних рішень. 2006, № 5 112 откуда 2/135.64 =≤y ; 8/13≤y . 5. Пользуясь линейностью всех ограничений, упорядочим остальные огра- ничения сверху для x при 8/13=y : )8/13(5.05.616/135.668/138 −=−>>− . 6. Рассматриваем yy 5.05.625.02 −≤− , откуда 2/95.425.625.05.025.04/ ==−≤−== yyyy ; 18≤y . 7. Упорядочим по y два последние ограничения сверху для x : yy −≤− 85.05.6 , откуда 2/35.15.6825.05.02/ ==−≤−= yyy ; 3≤y . Таким образом, учитывая ограничения (13),      ≤≤− ≤≤− ≤≤ = .83,8 ;38/13,5.05.6 ;8/1315/8,5.3 )( yy yy yy yx Проверим, удовлетворяет ли полученное )(yx ограничению (14): 55.32/7 ≤= yy ; 7/10≤y ; 2/5.055.65.12/3 yy =≤−== ; y≤3 ; (15) 58 ≤− y , y≤−= 583 . (16) Итак, учитывая (15)–(16), получаем    ≤≤− ≤≤ = .83,8 ;7/1015/8,5.3 )( yy yy yx Если ограничение (14) перенести из ЗВУ в ЗНУ, то допустимое множество ЗВУ является связным и состоит из всех точек )),(( yyx , где      ≤≤− ≤≤ ≤≤ = .83,8 ;37/10,5 ;7/115/8,5.3 )( yy y yy yx Следует отметить, что расстановка ограничений не является произвольной с практической точки зрения: каждое ограничение ЗНУ сужает допустимые реше- ния последователя. Когда такое же ограничение расположено в ЗВУ, то сужает решение лидера в том смысле, что допустимость выбора лидером рассматрива- ется после выбора последователем: ограничение ЗВУ неявно сужает задание ли- дера. Эта проблема усугубляется, когда выбор последователем определяется не- СВОЙСТВА И СЛОЖНОСТЬ ЗАДАЧ ДВУХУРОВНЕВОГО ПРОГРАММИРОВАНИЯ Теорія оптимальних рішень. 2006, № 5 113 однозначно для некоторого значения y~ параметра, потому что тогда какие-то решения последователя )~(yx LΨ∈ могут означать, что выбор лидера y~ допус- тимый, но другие решения последователя отбрасывают y~ . Лемма 2. Ограничение ЗВУ, включающее отклик последователя, можно пе- ремещать в ЗНУ, если существует по крайней мере одно оптимальное решение ЗНУ, не зависящее от этого перемещения при каждом значении параметра. Теорема 3. Пусть ),( ** yx – решение ЗЛДУП. Для любого 1>ε поиск та- кого решения, что ),(),( ** yxyx ε εε ≤ , является NP -трудной задачей. Пусть nXXX ,...,, 21 являются n булевыми переменными. Рассмотрим k предложений дизъюнкций максимального дерева булевых переменных и их от- рицаний. Существует ли такое установление значений n булевых переменных, что все k предложений являются истинными одновременно? Преобразуем такой произвольный пример в специальный пример ЗЛДУП. Пусть каждой булевой переменной iX отвечают две вещественные переменные верхнего уровня iy и iy , причем 1=+ ii yy , ni ,...,1= . Тогда для каждого предложения построим неравенство zsss kji ≥++ , где переменная ts – одна из переменных ty или ty , если соответственно tX или tX¬ появляется в пред- ложении, а z – дополнительная переменная верхнего уровня. Складывая n пе- ременных нижнего уровня ix и n ограничений нижнего уровня ii yx ≤≤0 , ii yx ≤≤0 , получаем булевую ЗНУ (БЗНУ): ∑ = n i i x x 1 min при ограничениях ii yx ≤≤0 , ni ,...,1= , ii yx ≤≤0 , ni ,...,1= . Очевидно, эта ЗНУ при данном y имеет оптимальное решение };min{ iii yyx = i∀ . Рассмотрим булеву ЗВУ (БЗВУ):       −∑ = n i i y zx 1 min при ограничениях zsss kji ≥++ для каждого предложения, 01 ≥≥ z , 01 ≥≥ iy , ni ,...,1= , 01 ≥≥ iy , 1=+ ii yy , ni ,...,1= , x – решение БЗНУ, В.М. ГОРБАЧУК, Г.А. ШУЛИНОК Теорія оптимальних рішень. 2006, № 5 114 где переменные is – искусственные для iy и iy , как вышеуказано. В варианте ЗЛДУП ищется допустимое решение БЗВУ, исходя из некоторого наперед за- данного значения целевой функции. Очевидно, пример исходной булевой задачи имеет решение тогда и только тогда, когда оптимальная величина целевой функции БЗВУ равна 1− . Это свидетельствует, что исходная булевая задача яв- ляется подзадачей ЗЛДУП. Поскольку исходная булевая задача – NP -полная [4], то ЗЛДУП – NP -трудная. Теперь покажем, что вычисление приближенного решения ЗЛДУП имеет такую же сложность, как вычисление оптимального решения. Это проверяется преобразованием приближенного решения в допустимое решение со значением целевой функции верхнего уровня, не худшим оптимального. Пусть ),,,( **** zyyx – ε -оптимальное решение, т.е. ∑ = ≤− n i i fzx 1 *** ε , где величина *f – оптимальное значение целевой функции, 10 << ε . Когда )2/1,0(* ∈iy , то на нижнем уровне ** ii yx = , полагаем 0=iy , 1=iy , 0=ix , причем полагаем значение z равным величине между *z и )( ** ixz − , что необ- ходимо для сохранения допустимости (действительно, z убывает до уровня, где следующее ограничение-неравенство удовлетворяется как равенство). Тогда значение целевой функции верхнего уровня не может возрастать. Это можно осуществлять по очереди, уменьшая таким образом количество неинтегральных переменных, но не увеличивая величину целевой функции [5]. Аналогично можно рассматривать случай, когда )1,2/1[* ∈iy : 1=iy , 0=iy , 0=ix . Итак, все переменные ix получают интегральные значения. Значение z достигнет 0 или 1, а величина целевой функции уменьшится до }.1,0{* ∈f Эта процедура полиномиальна. Это показывает, что вычисление ε - оптимального решения настолько же сложное, как вычисление оптимального решения. Из доказательства теоремы 2 видно, что ЗНУ имеет единственное оптималь- ное решение при всех значениях параметров. Кроме того, маловероятно найти полиномиальный алгоритм глобального решения ЗЛДУП. Поскольку исходная булевая задача не является численной, то теорема 2 по- казывает, что ЗЛДУП – NP -трудная в сильном смысле. Полностью полиноми- альная схема аппроксимации является алгоритмом решения, параметризован- ным по точности вычисленного решения, которая при данной точности ε дает ε -оптимальное решение за время, полиномиальный по длине задачи и ε/1 . До- казательство теоремы 2 показывает, что эти подзадачи, эквивалентные исходной булевой, имеют неотрицательные целые оптимальные значения целевой функ- СВОЙСТВА И СЛОЖНОСТЬ ЗАДАЧ ДВУХУРОВНЕВОГО ПРОГРАММИРОВАНИЯ Теорія оптимальних рішень. 2006, № 5 115 ции (0 или 1) для всех примеров. Это означает, что не может быть полностью полиномиальной схемы аппроксимации ЗЛДУП (при NPP ≠ ). В.М. Горбачук, Г.О. Шулінок ВЛАСТИВОСТІ ТА СКЛАДНІСТЬ ЗАДАЧ ДВОРІВНЕВОГО ПРОГРАМУВАННЯ Доведено, що розв’язок задачі лінійного дворівневого програмування досягається в крайній точці її області обмежень. На основі цієї властивості запропоновано алгоритм пошуку розв’язку задачі. Показана поліедральність відображення відгуків послідовника. Показано, що в загальному випад- ку множина розв’язків задачі може не бути зв’язною. Доведено NP-повноту задачі. W.M. Gorbachuk, G.A.Shulinok THE PROPERTIES AND COMPLEXITY OF BILEVEL PROGRAMMING PROBLEM It is proved that a solution of linear bilevel programming problem is achieved at an extreme point of its constraint region. Based on this property, the algorithm for search a problem solution is suggested. It is demonstrated the mapping of follower’s responses is a polyhedral one. It is showed that in general case a set of problem solutions may not be connected. The NP-completeness of problem is proved. 1. Simaan M., Cruz J.B. On the Stackelberg strategy in nonzero-sum games // J. of optimiza- tion theory and applications. – 1973. – 11. – P. 533–555 . 2. Горбачук В.М. Решение задачи двухуровневого программирования для билинейных разрывных функций // Компьютерная математика. – 2005. – № 2. – С. 44–51. 3. Рокафеллар Т. Выпуклый анализ. – М.: Мир, 1973. – 469 с. 4. Гэри М., Джонсон Д. Вычислительные алгоритмы и труднорешаемые задачи. – М.: Мир, 1982. – 416 с. 5. Сергиенко И.В. Математические модели и методы решения задач дискретной опти- мизации. – Киев: Наук. думка, 1985. – 384 с. Получено 27.06.2006