14-Маъруза. Чизикли буль дастурлаш моделлари.
Режа :
1.Булъ ўзгарувчили чизикли дискрет оптималлаштириш моделлари .
2.Дискрет ўзгарувчили масаларни буль ўзгарувчили масалаларга ўзгартириш.
3.Чизикли булъ дастурлаш масаласини ночизикли буль масаласига ўзгартириш.
1.Булъ ўзгарувчили чизикли дискрет оптималлаштириш моделлари ;
Бул ўзгарувчили чизикли максад функсияни ва чизикли чегарали оптемаллаштириш масаласи дискрет дастурлаш моделларни энг кенг таркалган масалаларидан биридир. Булъ ўзгарувчили нол ва бир кийматлар кабул килувчи комбинаторика масалалари иктисодиётнинг турли амалий муаммоларини ечишда ,лойихалашда , бошкаришда ва бошка сохаларда кўлланилади.Булъ ўзгарувчили чизикли максад функцияли ва чизикли чегарали оптемаллаштирииш (минималлаштириш ва максималлаштириш) масалалари умумий холда куйидаги чизикли булъ дастурлаш моделлари билан ёзилади. I . А- модели , минималлаштириш масаласи учун
(1)
(2)
2. B -модели , максималлаштириш масаласи.
(3)
(4)
яъни булъ ўзгарувчили xj{0,1} чизикли максад функсияси чизикли тенгсизликлар системаси (2) ёки (4) бажарилганда минималлаштириш ёки максималлаштириш талаб этилади. Юкоридаги масалаларни (1) , (2) ёки (3),(4) ечимини топиш муаммосини тўла синаш усули ёрдамида ечиш мумкин. Бу мохияти шундан иборатки, берилган узунликдаги булъ векторларни тўла текшириш , хар вектор учун чизикли чегараларни бажарилишини текшириш ва бу мумкин бўлган векторларни ичидан максад функсиясини минимумни ёки максимумни таъминловчи векторни топишдан иборат . Аммо тўла синаш усули билан ечимни топиш катта xажмдаги хисоблашларни талаб этади ва катта ўлчамдаги масалаларни ечиш катта унумдорликка эга ЭХМ ларда амалга ошириш мумкин эмас .
Хар бир ўзгарувчи факат 2 та киймат (0 ва 1) кабул килганлиги сабабли булъ векторларини умумий сони (n узунликдаги) 2n га тенг.
Бу катталик тўла синаш усулини алгоритмини мураккаб эканлигини xарактерлайди. Кўпгина дискрет оптималлаштириш масалаларида тўла синаш усулини кўллаш самара бермайди .
Шунинг учун , турли яккол бўлмаган синаш усулларидан фойдаланилади. Бу усуллар хамма бул векторларини тўла кўриб чикмасдан аник ечим топиш имконини беради. Бундай усуллардан мисол сифатида кесиш усулини , шоxлар ва чегаралар усулини , динамик дастурлаш усулларини келтириш мумкин.Масалаларни ўлчамларини n ортиши "мураккаб ечимли ", яъни амалий нуктаи назардан ечиб бўлмайдиган масалага калаяпти.
Масалаларни (1),(2) ёки (3),(4) кўпгина комбинаторли оптималлаштириш масалалари сингари "мураккаб ечимли" ёки NP (nо polynomial)-тўла масалаларга тегишли масаладир. Бунга сабаб , "масалани ўлчамига" полиномалар вакт бўйича чегараланиш билан ечиш алгоритмлари мавжуд эмас.
Шу сабабли , бул ўзгарувчили чизикли дастурлаш масалаларини яъни самарали усулларини ишлаб чикиш бўйича тадкикотлар долзарбдир.
2.Дискрет ўзгарувчили масалаларни бул ўзгарувчили масалаларга ўзгартириш.
Фараз килайлик , x дискрет ўзгарувчили бўлиб, факат бутун кийматлар 0,1,2,....,к кабул килсин.Унда бу ўзгарувчини бул ўзгарувчиларини y0, y1,...,yp чизикли комбинатсияси (p+1) шаклид а ифодалаш мумкин , яъни
, (1)
бу ерда p- -еса куйдаги шартни каноатлантирувчи бутун сон
Мисол . Куйдаги бутун сонли дастурлаш масаласини кўрайлик.
бутун сонлар
Ўзгарувчи x1 бутун кийматлар 0,1,2,3,4,5 кабул килинади .Бу ўзгарувчи учун k1 =5 . Бу ўзгарувчи x1 учун энг кичик бутун сонни p1 оламиз . Бу сон (2) шарт оркали топилади .
бу ердан .
ифода ёрдамида ўзгарувчиларни алмаштирамиз.
ўзгарувчи x2 эса 4 та бутун кийматлар 0,1,2,3 кабул килади . Демак , x2 учун : k2=3, p2=1;
дастлабки берилган дискрет дастурлаш куйидаги бул дастурлаш масаласига алмаштирилади:
Шундай килиб , хар доим дискрет дастурлаш масаласини ўрнига бул дастурлаш масаласи биллан чегараланиш мумкин.
3.Чизикли бул дастурлаш масаласини ночизикли бул дастурлаш масаласига ўзгартириш.
Куйидаги масала камбинаторикали оптималлаштириш масалаларини ўxшаб "мураккаб ечимли " масалалар синфига тегишлидир .
(1)
(2)
ЭХМ да катта хажмдаги масалаларни ечимини топишда бул вектор x=(x1,x2, . . . , xn) 2n элементларини санаб ўтириш шарт эмас.Мана шу фикрлар асосида дастлабки берилган масалани (1),(2) куйдаги бул дастурлаш масаласига алмаштириш имконини беради :
. (3)
(1),(2) масалаларидан (3) масалага ўтишда куйидаги савол хосил бўлади :дастлабки масала яъни шаклдаги масалага ўтганда маъноси ўзгармайдими ? ўзгармайди .Буни куйидагича тушунтириш мумкин. Ф(х) функсияси x=(x1,x2,..., xn ) ўзгарувчилар бўйича максималлаштириш учун (3) ифодани суратини максималлаштирилади,яъни бул ўзгарувчили чизикли функсияни
(1)
масалага мос келади. Иккинчидан , (3) ифодани максималлаштириш бу ифодани маxражини минималлаштиришга имкон беради. , яъни
(2)
Демак, ифодани минималлштириш (2) ифодани аник бажарилишини таъминламаса хам юкоридаги шарни бажарилишини таъминлайди .
Назорат саволлари
1.Оптималлаштириш муаммосида Буль дастурлаш моделларини ахамияти ва урни.
2.Чизикли буль дастурлаш моделларини асосий турлари.
3.Дискрет оптималлаштириш полиномиаль ва полиномиаль булмаган масалалар.
4.Дискрет узгарувчили масалаларни буль узгарувчили масалаларга алмаштириш.
5.Фишер туридаги функционаллар кандай ёзилади?
Do'stlaringiz bilan baham: |