LÝ THUYT CƠ BN V QUY HOCH TUYN TÍNH
5
CHƯƠNG I
LÝ THUYT CƠ BN V QUY HOCH
TUYN TÍNH
Chương này trình bày cách xây dng mô hình quy hoch tuyến tính ca nhng
bài toán dng đơn gin. Đây là nhng kiến thc quan trng để xây dng mô hình cho
nhng bài toán phc tp hơn trong thc tế sau này. Các khái nim v ‘’ li’’ đuc
trình bày để làm cơ s cho phương pháp hình hc gii quy hoch tuyến tính. Mt ví
d m đầu được trình bày mt cách trc quan để làm rõ khái nim v phương án ti
ưu ca quy hoch tuyến tính.
Ni dung chi tiết ca chương bao gm :
I- GII THIU BÀI TOÁN QUY HOCH TUYN TÍNH
1- Bài toán vn đầu tư
2- Bài toán lp kế hoch sn xut
3- Bài toán vn ti
II- QUY HOCH TUYN TÍNH TNG QUÁT VÀ CHÍNH TC
1- Quy hoch tuyến tính tng quát
2- Quy hoch tuyến tính dng chính tc
3- Phương án
III- ĐẶC ĐIM CA TP HP CÁC PHƯƠNG ÁN
1- Khái nim li và tính cht
2- Đặc đim ca tp các phương án
3- Phương pháp hình hc
IV- MT VÍ D M ĐẦU
V- DU HIU TI ƯU
1- Ma trn cơ s - Phương án cơ s - Suy biến
2- Du hiu ti ưu
LÝ THUYT CƠ BN V QUY HOCH TUYN TÍNH
6
CHƯƠNG I
LÝ THUYT CƠ BN V QUY HOCH TUYN TÍNH
I- GII THIU BÀI TOÁN QUY HOCH TUYN
TÍNH
Có th tm định nghĩa quy hoch tuyến tính là lĩnh vc toán hc nghiên cu
các bài toán ti ưu mà hàm mc tiêu (vn đề được quan tâm) và các ràng buc (điu
kin ca bài toán) đều là hàm và các phương trình hoc bt phương trình tuyến tính.
Đây ch là mt định nghĩa mơ h, bài toán quy hoch tuyến tính s được xác định rõ
ràng hơn thông qua các ví d .
Các bước nghiên cu và ng dng mt bài toán quy hoch tuyến tính đin
hình là như sau :
a- Xác định vn đề cn gii quyết, thu thp d liu.
b- Lp mô hình toán hc.
c- Xây dng các thut toán để gii bài toán đã mô hình hoá bng ngôn ng
thun li cho vic lp trình cho máy tính.
d- Tính toán thđiu chnh mô hình nếu cn.
e- Áp dng gii các bài toán thc tế.
1- Bài toán vn đầu tư
Người ta cn có mt lượng (ti thiu) cht dinh dưỡng i=1,2,..,m do các thc
ăn j=1,2,...,n cung cp. Gi s :
aij là s lượng cht dinh dưỡng loi i có trong 1 đơn v thc ăn loi j
(i=1,2,...,m) và (j=1,2,..., n)
bi là nhu cu ti thiu v loi dinh dưỡng i
cj là giá mua mt đơn v thc ăn loi j
Vn đề đặt ra là phi mua các loi thc ăn như thế nào để tng chi phí b ra ít
nht mà vn đáp ng được yêu cu v dinh dưỡng. Vn đề được gii quyết theo
hình sau đây :
Gi xj 0 (j= 1,2,...,n) là s lượng thc ăn th j cn mua .
Tng chi phí cho vic mua thc ăn là :
LÝ THUYT CƠ BN V QUY HOCH TUYN TÍNH
7
nn2211
n
1j
jj xc......xcxc xcz +++==
=
Vì chi phí b ra để mua thc ăn phi là thp nht nên yêu cu cn được tha mãn
là :
nn2211
n
1j
jj xc......xcxc xcz min +++==
=
Lượng dinh dưỡng i thu được t thc ăn 1 là : ai1x1 (i=1m)
Lượng dinh dưỡng i thu được t thc ăn 2 là : ai2x2
.........................................................
Lượng dinh dưỡng i thu được t thc ăn n là : ainxn
Vy lượng dinh dưỡng th i thu được t các loi thc ăn là :
ai1x1+ai2x2+...+ainxn (i=1m)
Vì lượng dinh dưỡng th i thu được phi tha yêu cu bi v dinh dưỡng loi đó
nên ta có ràng buc sau :
ai1x1+ai2x2+...+ainxn bi (i=1m)
Khi đó theo yêu cu ca bài toán ta có mô hình toán sau đây :
nn2211
n
1j
jj xc......xcxc xcz min +++==
=
=
+++
+++
+++
n)1,2,...,(j 0x
bxa...xaxa
..........................................
bxa...xaxa
bxa...xaxa
j
mnmn2m21m1
2n2n222121
1n1n212111
2- Bài toán lp kế hoch sn xut
T m loi nguyên liu hin có người ta mun sn xut n loi sn phm
Gi s :
aij là lượng nguyên liu loi i dùng để sn xut 1 sn phm loi j
(i=1,2,...,m) và (j=1,2,..., n)
bi là s lượng nguyên liu loi i hin có
cj là li nhun thu được t vic bán mt đơn v sn phm loi j
LÝ THUYT CƠ BN V QUY HOCH TUYN TÍNH
8
Vn đề đặt ra là phi sn xut mi loi sn phm là bao nhiêu sao cho tng li nhun
thu được t vic bán các sn phm ln nht trong điu kin nguyên liu hin có.
Gi xj 0 là s lượng sn phm th j s sn xut (j=1,2,...,n)
Tng li nhun thu được t vic bán các sn phm là :
nn2211
n
1j
jj xc......xcxc xcz +++==
=
Vì yêu cu li nhun thu được cao nht nên ta cn có :
nn2211
n
1j
jj xc......xcxc xczmax +++==
=
Lượng nguyên liu th i=1m dùng để sn xut sn phm th 1 là ai1x1
Lượng nguyên liu th i=1m dùng để sn xut sn phm th 2 là ai2x2
...............................................
Lượng nguyên liu th i=1m dùng để sn xut sn phm th n là ainxn
Vy lượng nguyên liu th i dùng để sn xut là các sn phm là
a
i1x1+ai2x2+...+ainxn
Vì lượng nguyên liu th i=1m dùng để sn xut các loi sn phm không th
vượt quá lượng được cung cp là bi nên :
ai1x1+ai2x2+...+ainxn bi (i=1,2,...,m)
Vy theo yêu cu ca bài toán ta có mô hình sau đây :
nn2211
n
1j
jj xc......xcxc xczmax +++==
=
=
+++
+++
+++
n)1,2,...,(j 0x
bxa...xaxa
..........................................
bxa...xaxa
bxa...xaxa
j
mnmn22m11m
2nn2222121
1nn1212111
3- Bài toán vn ti
Người ta cn vn chuyn hàng hoá t m kho đến n ca hàng bán l.
Lượng hàng hoá kho i là si (i=1,2,...,m) và nhu cu hàng hoá ca ca hàng j là dj
LÝ THUYT CƠ BN V QUY HOCH TUYN TÍNH
9
(j=1,2,...,n). Cước vn chuyn mt đơn v hàng hoá t kho i đến ca hàng j là cij 0
đồng.
Gi s rng tng hàng hoá có các kho và tng nhu cu hàng hoá các ca
hàng là bng nhau, tc là :
==
=n
1j j
m
1i ids
Bài toán đặt ra là lp kế hoch vn chuyn để tin cước là nh nht, vi điu
kin là mi ca hàng đều nhn đủ hàng và mi kho đều trao hết hàng.
Gi xij 0 là lượng hàng hoá phi vn chuyn t kho i đến ca hàng j. Cước
vn chuyn chuyn hàng hoá i đến tt c các kho j là :
=
n
1j
ijij xc
Cước vn chuyn tt c hàng hoá đến tt c kho s là :
∑∑
==
=m
1i
n
1j
ijij xcz
Theo yêu cu ca bài toán ta có mô hình toán sau đây :
==
==
=
∑∑
=
==
n)1,1,...,(j m)1,2,...,(i 0x
n)1,2,...,(j dx
xcz min
ij
m
1i jij
m
1i
n
1j ijij
II- QUY HOCH TUYN TÍNH TNG QUÁT VÀ
CHÍNH TC
1- Quy hoch tuyến tính tng quát
Tng quát nhng bài toán quy hoch tuyến tính c th trên, mt bài toán quy
hoch tuyến tính là mt mô hình toán tìm cc tiu (min) hoc cc đại (max) ca hàm
mc tiêu tuyến tính vi các ràng buc là bt đẳng thc và đẳng thc tuyến tính. Dng
tng quát ca mt bài toán quy hoch tuyến tính là :