李永平
(天津財經(jīng)大學(xué)理工學(xué)院,天津 300222)
資源優(yōu)化配置模型是經(jīng)濟優(yōu)化決策的核心問題,也是決策的關(guān)鍵所在,特別是線性經(jīng)濟模型由于其結(jié)構(gòu)簡單、經(jīng)濟意義明晰、算法相對成熟,因此作為管理科學(xué)的基礎(chǔ)理論—線性規(guī)劃技術(shù)在實踐中得以廣泛應(yīng)用。
對資源優(yōu)化配置的線性經(jīng)濟模型,G.B.Dantzig的單純形方法(Simplex method)在實踐中證明是非常有效和普遍適用的,其基本的思想方法與步驟分為兩個階段:其一是尋找初始基可行解,對其進行最優(yōu)性的判別,若是,則求解結(jié)束;否則,轉(zhuǎn)入第二個階段即換基迭代,得到使目標函數(shù)改進的下一個基可行解,對此基可行解置其為初始基可行解,即回到第一個階段;如此循環(huán),有限步迭代之后一定可以得到問題的最優(yōu)解(或判定無最優(yōu)解)。但在具體的換基迭代過程中,其進基變量的選擇,通常選擇檢驗數(shù)所對應(yīng)的基變量xj為進基變量,這樣的選擇,一定可以使目標函數(shù)f 得以改進(特別是在非退化情形下,f的改進是嚴格增加的;在退化的情形下,它至少是不減的)。但我們經(jīng)過認真研究發(fā)現(xiàn)它并不是當前狀態(tài)下的最好的選擇,在換基迭代時,如果在考慮λj的同時一并考慮xj的調(diào)整量θj,則可使目標函數(shù)得到更好的改進(即增加值更大),從而使迭代步驟有效減少,這一點,對大型的線性經(jīng)濟模型問題,有著十分重要的意義;同時,對一類退化的線性經(jīng)濟決策模型,可以避免迭代循環(huán)現(xiàn)象的發(fā)生。
一般地,在標準化意義下,基于資源優(yōu)化配置的線性經(jīng)濟模型表述為:
其中,c=(c1,c2,…,cn),x=(x1,x2,…,xn)T
這里f 是目標函數(shù),Am×n為技術(shù)系數(shù)矩陣,b 為可利用的資源數(shù)量,c 為產(chǎn)品的價格向量,且約定矩陣Am×n行滿秩,以表明產(chǎn)品生產(chǎn)的m 種資源約束均為有效約束。
定理3 所表述的實際是問題(1)的換基迭代具體算法,在經(jīng)過以上步驟后,實現(xiàn)了從可行基x0到可行基x1的轉(zhuǎn)換。
在具體的模型求解中,為方便過程敘述與求解,將定理1、定理2、定理3 就基可解的判別、換基迭代等過程,歸納總結(jié)列于表當中,也就是通常說的單純形(Dantzig)表。在具體計算過程中,當出現(xiàn)兩個或兩個以上的檢驗數(shù)λj>0 的情形,以往迭代的一般做法是:取其中最大的檢驗數(shù)λm+k[3]67:
由此,{p1,p2,…,pl-1,pl,pl+1,…,pm}向量組可由{p1,p2,…,pl-1,pm+k,pl+1,…,pm}向量組線性表示,另B為基陣,向量組{p1,p2,…,pl-1,pm+k,pl+1,…,pm}自然可由向量組{p1,p2,…,pl-1,pl,pl+1,…,pm}線性表示,因此兩向量組可相互表示,為等價關(guān)系,由定理:等價向量組有相同的秩,{p1,p2,…,pl-1,pm+k,pl+1,…,pm}線性無關(guān)得證。
由所證第一、第二,參考定理3 的證明[1]30-33易得定理4。
需要指出的是:定理4 在實現(xiàn)一個基可行解到另一個基可行解迭代的同時,實現(xiàn)了當前狀態(tài)下目標函數(shù)最大的增加值,是最優(yōu)步長選擇的迭代,較過去換基迭代方法減少一些迭代步驟,特別是當面臨較大型的資源配置線性經(jīng)濟模型時,其優(yōu)越性更加凸顯;同時,在模型(1)的基可行解是退化情形下,可以避免原來換基迭代方法出現(xiàn)的循環(huán)情形。
例1:求解下列問題:
解:引入松弛變量,將問題標準化,易得第一張單純形表(見表1)。
表1
表2
表3
由表3 可知原問題的最優(yōu)解是:
它經(jīng)過3 次換基迭代,而如果按原來的做法,則需要4 次換基迭代(因篇幅所限,具體做法這里略去)。
下面再舉一例,這是1955 年,由著名數(shù)學(xué)家E.Beale 所提出的一個退化的、換基迭代出現(xiàn)循環(huán)的線性經(jīng)濟模型的經(jīng)典范例。
例2:求x1,x2,…,x7滿足:
在這個例中,有一個明顯的可行基{x5,x6,x7},而且這是一個退化的可行基,從這個基開始進行迭代,在迭代過程中,當有幾個λj同時是正時,選λj絕對值較大的列對應(yīng)的變量作為換入變量。如果有幾個基變量同時使θ 達到最小,就取下標較小的那一個作為換出變量??梢园l(fā)現(xiàn)經(jīng)過6 次迭代后,又得到了最初的可行基{x5,x6,x7},即出現(xiàn)循環(huán),這樣下去永遠不會得到最優(yōu)解[1]53-56。它表明對退化的線性經(jīng)濟模型問題用定理3 的方法進行迭代計算,有可能因出現(xiàn)循環(huán)而得不到結(jié)論。當然,避免循環(huán)以求解線性經(jīng)濟模型有攝動法和字典序方法,這里,針對例2采用定理4 之方法就可以避免其出現(xiàn)循環(huán),且只需迭代2 次即得最優(yōu)解。具體迭代過程,列于表4、表5、表6 中(表中帶星號的數(shù)是迭代選定的樞紐元素)。
由表6 可得:例2 的最優(yōu)解為:
最優(yōu)值為:
以上我們討論了有關(guān)資源配置的線性經(jīng)濟模型Dantzig 的換基迭代算法,并作了一點的改進,通過實例計算它是有效的。但就算法而言,由于面臨現(xiàn)實問題的復(fù)雜性、多樣性與特殊性,任何一種算法都只能是相對有效的,表現(xiàn)為“此優(yōu)彼劣”,不可能“一勞永逸”解決所有的問題?!皼]有最好,只有更好”,在此,我們拋磚引玉期待有更好的算法以豐富與完善線性規(guī)劃技術(shù),為經(jīng)濟優(yōu)化決策、為經(jīng)濟過程的定量化分析提供更有效也更有力的工具。
表4
表5
表6