Phương pháp đơn hình (Simplex method) (2) – Hướng làm giảm hàm mục tiêu, điều kiện tối ưu, phương pháp đơn hình
Đăng bởi tqlong on Tháng Hai 25, 2008
Định nghĩa (hướng chấp nhận được): Xét một điểm thuộc đa diện lồi
. Ta gọi hướng
là hướng chấp nhận được (feasible direction) của
tại
nếu tồn tại
sao cho
.
Nhận xét: Trong phương pháp đơn hình, thay vì chọn một nghiệm cơ sở bất kì, ta sẽ đi từ nghiệm cơ sở chấp nhận được này đến một nghiệm cơ sở chấp nhận được khác theo một hướng chấp nhận được sao cho hàm mục tiêu sẽ giảm đi.
Nhớ lại rằng, nếu là một nghiệm cơ sở chấp nhận được của đa diện lồi ở dạng chuẩn tắc
thì tồn tại một bộ chỉ số
sao cho
- Ma trận cơ sở
khả nghịch.
.
Một nghiệm cơ sở chấp nhận được khác phải tương ứng với một bộ chỉ số khác. Như vậy nếu ta xét một chỉ số , và chọn một hướng chấp nhận được
sao cho
thì đi theo hướng này, ta sẽ có
tức là mọi nghiệm cơ sở chấp nhận được trên hướng này sẽ là nghiệm cơ sở tương ứng với một bộ chỉ số chỉ khác bộ chỉ số cũ ở duy nhất một chỉ số. Bây giờ ta sẽ tính các giá trị sao cho
là hướng chấp nhận được. Ta gọi đây là hướng chấp nhận được tương ứng với biến
(gọi tắt là hướng chấp nhận được thứ
).
Định lý (hướng chấp nhận được thứ ): Xét nghiệm cơ sở chấp nhận được
của đa diện lồi dạng chuẩn tắc
và bộ chỉ số cơ sở
tương ứng của
. Hướng chấp nhận được thứ
là hướng
, trong đó
với và
Chứng minh: Để với
nào đó, ta có
vì . Suy ra
Nhận xét: Với hướng chấp nhận được thứ , hàm mục tiêu bị thay đổi như sau
với . Mục tiêu của ta là phải chọn
sao cho
thì hàm mục tiêu sẽ giảm trên hướng chấp nhận được thứ
.
Định nghĩa (thay đổi ở hướng chấp nhận được thứ ): Xét nghiệm cơ sở chấp nhận được
của đa diện lồi dạng chuẩn tắc
và ma trận cơ sở tương ứng
của
, thay đổi ở hướng chấp nhận được thứ
là đại lượng
Véctơ chứa giá trị thay đổi ở tất cả các hướng
Nhận xét: Nếu thì
Tức là với mọi chỉ số thuộc vào bộ chỉ số cơ sở của
thì không có thay đổi trên hướng
.
Định lý (điều kiện tối ưu của nghiệm cơ sở chấp nhận được): Nếu là nghiệm cơ sở chấp nhận được của đa diện lồi dạng chuẩn tắc
và
là véc tơ chứa giá trị thay đổi trên các hướng thì
- Nếu
thì
là nghiệm tối ưu của bài toán QHTT.
- Nếu
là nghiệm tối ưu và
thì
. Trong đó
.
Lưu ý: Khi ta còn gọi
là nghiệm cơ sở không suy biến (nondegenerate basic solution).
Chứng minh (1): Xét một điểm , ta có
, suy ra
vì và
theo giả thiết. Suy ra
.
Chứng minh (2): Giả sử ngược lại tồn tại sao cho
. Xét hướng
là hướng chấp nhận được thứ
. Do
và
nên nếu đi theo hướng
, các tọa độ
. Mặt khác, do
nên ta có thể chọn
đủ nhỏ sao cho
. Như vậy, đi theo hướng
ta vẫn nằm trong
nhưng lại giảm được giá trị hàm mục tiêu do
, mâu thuẫn vì
là nghiệm tối ưu.
Nhận xét:
- Định lý cung cấp một điều kiện có thể kiểm tra nghiệm tối ưu bằng tính toán (tính véctơ
).
- Định lý vẫn để ngỏ khả năng
có thể là nghiệm tối ưu khi
là nghiệm cơ sở suy biến và
.
- Nếu
là nghiệm cơ sở không suy biến và
, ta có thể chọn hướng
chấp nhận được thứ
nào đó sao cho
. Xuất phát từ
đi theo hướng này ta sẽ giảm được giá trị của hàm mục tiêu.
- Nếu
thì ta có thể cho
mà vẫn có
, nghĩa là hàm mục tiêu không bị chặn.
- Nếu tồn tại
sao cho
(lưu ý:
), thì giá trị của
lớn nhất có thể được là
- Nếu ta có
và
, ta có nghiệm cơ sở
là nghiệm tối ưu và ta nói
là ma trận cơ sở tối ưu (optimal basis).
- Định lý sau đây còn cho biết nếu chọn giá trị của
lớn nhất có thể được thì ta sẽ được một nghiệm cơ sở chấp nhận được tương ứng với ma trận cơ sở khác.
Định lý: Nếu là nghiệm cơ sở chấp nhận được của đa diện lồi dạng chuẩn tắc
, hướng
là hướng chấp nhận được thứ
và
thì là nghiệm cơ sở chấp nhận được tương ứng với bộ chỉ số
. Nghĩa là trong hệ cơ sở mới, ta thay
bằng
.
Chứng minh: Rõ ràng , hơn nữa do
và
nên
. Như vậy
. Ta chỉ còn cần chứng minh ma trận cơ sở mới
là ma trận khả nghịch. Xét ma trận
trong đó là véc tơ cơ sở thứ
trong hệ tọa độ Đềcác của
và
. Dễ thấy
do đó
hay
khả nghịch.
Phương pháp đơn hình (simplex method):
-
Xuất phát từ một nghiệm cơ sở chấp nhận được và ma trận cơ sở
tương ứng.
- Tính véctơ
chứa giá trị thay đổi ở các hướng.
- Nếu
, dừng và kết luận
là nghiệm tối ưu.
- Nếu
, chọn một hướng
là hướng chấp nhận được thứ
nào đó mà
, tức là
.
- Nếu
, dừng và kết luận bài toán QHTT không bị chặn và không có nghiệm.
- Nếu
, chọn
Cặp chỉ sốcòn gọi là chốt (nó chỉ ra cột ra khỏi ma trận cơ sở và cột thay thế).
- Thay
bằng nghiệm cơ sở chấp nhận được
và ma trận cơ sở mới
và quay lại bước 1.
Định lý (tính đúng đắn của phương pháp đơn hình): Nếu tất cả các nghiệm cơ sở chấp nhận được của bài toán QHTT
đều là nghiệm cơ sở không suy biến thì phương pháp đơn hình luôn dừng và khi đó có hai khả năng xảy ra:
- Ta có nghiệm tối ưu
và ma trận cơ sở tối ưu
.
- Ta tìm được véctơ
sao cho
và
và kết luận bài toán QHTT không bị chặn nên không có nghiệm tối ưu.
Chứng minh: Vì tất cả các nghiệm cơ sở chấp nhận được đều không suy biến nên ta luôn có
Nghĩa là sau mỗi bước của thuật toán, giá trị hàm mục tiêu bị thay đổi một lượng bằng
Tức là không có nghiệm cơ sở chấp nhận được nào bị lặp lại, hơn nữa, số lượng nghiệm cơ sở chấp nhận được là hữu hạn nên thuật toán phải dừng. Nếu thuật toán dừng ở bước 3 thì ta có nghiệm tối ưu theo định lý về điều kiện tối ưu của nghiệm cơ sở ở trên. Nếu thuật toán dừng ở bước 5, ta có và
do đó bài toán QHTT không bị chặn và không có nghiệm tối ưu (từ
đi theo hướng
thì
.
Nhận xét:
- Định lý trên cho thấy tính dừng của phương pháp đơn hình khi mọi nghiệm cơ sở chấp nhận được của
đều không suy biến. Trong trường hợp tồn tại nghiệm cơ sở bị suy biến, phương pháp đơn hình có thể bị lặp vô hạn (mặc dù khả năng này rất hiếm khi xảy ra). Trong các bài sau, ta sẽ tìm hiểu hiện tượng này và cách khắc phục.
- Lựa chọn chỉ số
và
là hoàn toàn tự do miễn là
và
Ta sẽ thấy nếu lựa chọnvà
hợp lý sẽ tránh được hiện tượng lặp vô hạn khi có nghiệm cơ sở suy biến.
- Tại mỗi bước lặp ta cần tính toán nghịch đảo của
, ta sẽ thấy cùng với việc thay đổi ma trận cơ sở, ta có thể tính nghịch đảo của ma trận cơ sở mới rất hiệu quả bởi ma trận cơ sở mới chỉ khác ma trận cơ sở cũ ở duy nhất 1 cột.



