AX=B (47)
2DX- 0+V+ =0, (48)
X V=0, (49)
X≥ 0, V≥ 0. (50)
shartlarni qanoatlantiruvchi har qanday X ≥ 0, V 0 vektorlar berilgan (23)-(24) masalaning yechimini bildiradi. Agar bu (47)-(50) sistema yagona yechimga ega bo’lsa, berilgan kvadratik dasturlash masalasi ham yagona (global) optimal yechimga ega bo’ladi. Agar (47)-(50) sistema birgalikda bo’lmasa, berilgan kvadratik dasturlash masalasi ham yechimga ega bo’lmaydi. Shunday qilib, berilgan (23)-(25) kvadratik dasturlash masalasini yechimini (47)-(50) sistemaning yechimi orqali topish mumkin. Bu sistemaning yechimini topish masalasi quyidagicha quyiladi: (47)-(48) tenglamalar sistemasining shunday nomanfiy (X≥0, ≥0) bazis yechimini topish kerakki, u X’V ko’paytmani nolga aylantirsin. Demak, xulosa qilib aytish mumkinki, agar kvadratik dasturlash masalasi ((23)-(25)) optimal yechimga ega bo’lsa, bu yechim (47)-(48) tenglamalar sistemasining bazis yechimlarining biridan iborat bo’ladi.
3-misol. Quyidagi kvadratik dasturlash masalasining yechimini Kun-Takker shartlaridan foydalanib toping:
x1+2x2≤ 13,
2x1+x2≤ 9,
x1≥0, x2≥0, (51)
Yechish. Lagranj funktsiyasini tuzamiz:
Bu funktsiyadan x1, x2, va lar bo’yicha xususiy hosilalar olamiz:
Endi Kun-Takker shartlarini yozamiz:
(52)
(53)
(52) sistemaning yechimlari orasidan (53) ni qanoatlantiruvchisini aniqlash kerak. (52) sistemaga o’zgaruvchilar kiritib, uni quyidagi tenglamalar sistemasiga keltiramiz:
(54)
(53) ga asosan v1, v2, v3, v4 qo’shimcha o’zgaruvchilar quyidagi shartlarni qanoatlantirishi kerak:
x1v1 = 0, x2v2 = 0, 1v3 = 0, 2v4 = 0 (55)
(54) sistemaga w1, w2 sun’iy bazis o’zgaruvchilarni kiritb, uni quyidagi chiziqli dasturlash masalasi ko’rinishda ifodalaymiz:
(56)
. (57)
(56)-(57) masalani simpleks jadvalga joylashtiramiz (1-jadval). Buning uchun quyidagi belgilashlarni kiritamiz:
bu belgilashlarda hamma noma’lumlar simpleks jadvalga tartibda joylashtirilgan. Masalani simpleks usulda yechib, quyidagiga ega bo’lamiz:
.
Topilgan yechim (56)-(57) masalaning bazis yechimi bo’ladi. Bu yechim (55) shartlarni qanoatlantiradi:
,
shuning uchun u berilgan (51) kvadratik dasturlash masalasining yechimidan iborat.
1-jadval
B.B.
|
cb
|
P0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
M
|
M
|
P1
|
P2
|
P3
|
P4
|
P5
|
P6
|
P7
|
P8
|
P9
|
P10
|
|
|
8
44
13
9
|
8
-2
1
2
|
-2
12
2
1
|
1
2
0
0
|
2
1
0
0
|
-1
0
0
0
|
0
-1
0
0
|
0
0
1
0
|
0
0
0
1
|
1
0
0
0
|
0
1
0
0
|
|
|
52M
|
6M
|
10M
|
3M
|
3M
|
-M
|
-M
|
0
|
0
|
0
|
0
|
P9
P2
P7
P8
|
M
0
0
0
|
|
|
0
1
0
0
|
|
|
-1
0
0
0
|
|
0
0
1
0
|
0
0
0
1
|
1
0
0
0
|
|
|
0
|
|
|
0
|
|
|
-M
|
|
0
|
0
|
0
|
|
P1
P2
P7
P8
|
0
0
0
0
|
2
4
3
1
|
1
0
0
0
|
0
1
0
0
|
|
|
|
|
0
0
1
0
|
0
0
0
1
|
|
|
|
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
|
|
Barankin-Dorfman usuli (23)-(25) masalaning yechimini (40)-(43) sistemasini yechish orqali topishga mo’ljallangan bo’lib, uning g’oyasi quyidagidan iborat. Eng avval (40)-(41) sistemaning ixtiyoriy bazis rejasi topiladi. Bu bazis reja asosida qator simpleks almashtirishlar bajarib X B ko’paytmaning bazis qiymati kamaytirib boriladi. Natijada X B=0 tenglikka mos keluvchi bazis yechim topiladi. Faraz qilaylik, (40)-(43) sistemaning ixtiyoriy bazis yechimi topilgan bo’lsin. Bu holda bazis o’zgaruvchilar ozod o’zgaruvchilarning funktsiyasi sifatida ifoda qilinadi. Qulaylik uchun bazis o’zgaruvchilarni yj bilan ( ), ozod o’zgaruvchilarni esa tk lar bilan belgilaymiz. U holda quyidagilarga ega bo’lamiz:
(58)
yoki
(59)
Agar yj o’zgaruvchi ozod o’zgaruvchi tk ga mos qo’yilgan bo’lsa, u quyidagi ko’rinishda bo’ladi:
(60)
(59) belgilashlar yordamida noma’lumlarni quyidagi tartibda joylashtirish mumkin:
Bu holda bazis yechim uchun quyidagi munosabatlar o’rinli bo’ladi:
(61)
Endi faraz qilaylik, bazisga yangi o’zgaruvchi kiritilsin. U holda, agar qolgan o’zgaruchilarni nolga teng deb qaraganda bazis o’zgaruvchilarning qiymati quyidagiga teng bo’ladi:
tk o’zgaruvchining qiymati quyidagicha tanlanadi:
Bunda yangi bazis yechim topilgan bo’ladi va bu yechim uchun quyidagi qiymatni qabul qiladi:
(62)
bu yerda
(63)
(64)
(65)
. (66)
Simpleks almashtirishlar natijasida T=X V ning qiymati kamaya borishi kerak. Shuning uchun bazisga Rk<0 ga mos keluvchi tk o’zgaruvchi kiritiladi. Agar manfiy Rk lar bir nechta bo’lsa, u holda bazisga ga mos keluvchi tk vektor kiritiladi.
Ma’lumki, ifoda T dan tk bo’yicha olingan ikkkinchi tartibli hosilidan iborat. T qavariq bo’lganligi sababli har doim bo’ladi. Demak, Rk ishorasi ak ning ishorasiga bog’liq bo’ladi. Shuning uchun ak≥0 bo’lganda larni hisoblamaslik mumkin. Agar barcha tk lar uchun T>0, Rk>0 bo’lsa, Barankin-Dorfman usulini qo’llab bo’lmaydi.
4-misol.
Bu masala uchun (40)-(43) sistema quyidagicha yoziladi:
Bu sistemaning boshlang’ich bazis yechimini aniqlaymiz. Buning uchun birinchi tenglamadan x3 ni, ikkinchisidan x4 ni, to’rtinchisidan v2, beshinchisidan v4 ni ajaratamiz hamda uchinchi tenglamani ga nisbatan yechamiz:
(67)
qiymatini v2, v4 larga mos keluvchi ifodalarga qo’yamiz.
Natijada quyidagilarga ega bo’lamiz:
(68)
(68) sistemaga
tenglamalarni qo’shib to’ldiramiz va 9.2-jadvalga joylashtiramiz. Jadvalga bazisga kiritiladigan noma’lumni aniqlashga ko’maklashuvchi qo’shimcha qism kiritilgan. Bu qo’shimcha jadvalning elementlari yuqoridagi (59),(61),(63)-(66) formulalar orqali aniqlanadi. 2-jadval
-
tk
yj
|
x0
|
x1
|
x2
|
v1
|
1
|
x1
|
0
|
1
|
0
|
0
|
0
|
x2
|
0
|
0
|
1
|
0
|
0
|
x3
|
10
|
-1
|
-2
|
0
|
0
|
x4
|
6
|
-1
|
-1
|
0
|
0
|
v1
|
0
|
0
|
0
|
1
|
0
|
v2
|
10
|
-4
|
6
|
1
|
1
|
v3
|
0
|
0
|
0
|
0
|
1
|
v4
|
10
|
-2
|
2
|
1
|
-1
|
2
|
10
|
-2
|
2
|
1
|
-1
|
|
60
|
-22
|
12
|
6
|
4
|
|
|
2
|
|
|
|
k
|
|
2,5
|
|
|
|
Rk
|
|
-17
|
|
|
|
(63) va (65) formulalarga ko’ra:
2-jadvaldan ko’rinadiki, ning faqat bitta qiymati manfiy ( ). Demak, x1 noma’lumni bazisga kiritish natijasida T ning qiymatini kamaytirish mumkin. Shuning uchun larni faqat x1 ga mos keluvchi ustun uchun hisoblash kerak:
Bu yerda T1 0. Shuning uchun x1 noma’lumni bazisga kiritib, ni bazisdan chiqaramiz.
Natijada 3-jadvalni hosil qilamiz.
3-jadvaldan (63),(65) formulalarga asosan ning qiymatlarini hisoblaymiz:
3- jadval.
|
x0
|
|
x2
|
|
|
x1
|
|
|
|
|
|
x2
|
0
|
0
|
1
|
0
|
0
|
x3
|
|
|
|
|
|
x4
|
|
|
-
|
|
|
|
0
|
0
|
0
|
1
|
0
|
|
0
|
1
|
0
|
0
|
0
|
|
0
|
0
|
0
|
0
|
1
|
|
5
|
|
-1
|
|
-
|
|
5
|
|
-1
|
|
-
|
|
|
3
|
-16
|
3
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
Rk
|
|
|
-
|
|
|
Bulardan ko’rinadiki, faqat bitta manfiy qiymatga ega. Shuning uchun bu yerda ham larni ga mos keluvchi ustun uchun hisoblaymiz:
T2 = 0 bo’lganligi sababli bazis o’zgaruvchilarning qiymatini (60) ga asosan topamiz:
bu holda berilgan kvadratik dasturlash masalasining optimal yechimi quyidagidan iborat bo’ladi:
0>
Dostları ilə paylaş: |