主要用數學方法研究國民經濟和國防等方面的運行系統在人力、物力、財力等資源和其他約束條件下系統地設計和管理的最有效(最優)決策,使得合理利用有限資源,並使系統得到最佳運行的一門應用科學。由於運籌學研究的物件極其廣泛,對它的定義有幾種表述。

  1976年美國運籌學會定義“運籌學是研究用科學方法來決定在資源不充分的情況下如何最好地設計人機系統,並使之最好地運行的一門學科”。1978年聯邦德國的科學辭典上定義“運籌學是從事決策模型型的數字解法的一門學科”。前者著重於處理實際問題,而對“科學方法”則未加說明。後者強調數字解,而註重數學方法。

  英國運籌學雜志認為“運籌學是運用科學方法(特別是數學方法)來解決那些在工業、商業、政府部門、國防部門中有關人力、機器、物資、金錢等的大型系統的指揮和管理方面所出現的問題,其目的是幫助管理者科學地決定其策略和行動”。英文operations research(運籌學)一詞的原意是作戰研究。早在1938年英國空軍就有瞭飛機定位和控制系統,並在沿海有幾個雷達站,可以用來發現敵機。但在一次空防大演習中發現,由這些雷達送來的(常常是相互矛盾的)信息,需要加以協調和關聯,以改進作戰效能。波德賽雷達站的研究組負責人A.P.羅把這一工作稱為“運籌學”,是這一名詞的產生。英國空軍成立瞭運籌學小組,主要從事警報和控制系統的研究。在1939年和1940年,這個小組的任務擴大到包含防衛戰鬥機的佈置,並對某些未來的戰鬥結果進行預測,以供決策之用。運籌學工作者在第二次世界大戰中研究並解決瞭許多戰爭的課題,例如通過適當配備護航艦隊減少瞭船隻受到潛艇攻擊的損失;通過改進深水炸彈投放的深度,使德國潛艇的擊毀率提高;根據飛機出動架次作出維修安排,提高瞭飛機的作戰效率等。在戰爭結束時,估計英國、美國和加拿大等三國的軍隊中,運籌學工作者已超過700人。

  戰後,一些原在軍隊的運籌學工作者,在英國成立瞭一個民間組織“運籌學俱樂部”,定期討論如何將運籌學轉入民用工業,並取得一些進展。世界上第一種運籌學期刊《運籌學季刊》於1950年在英國出版,第一個運籌學會“美國運籌學會”於1952年成立。英國運籌學會於1953年成立。1959年國際運籌學會聯合會(簡稱IFORS)成立。國際運籌學會聯合會現有會員學會(國傢和地區,包括中國香港)共49個。根據IFORS的章程,它目前包括4個區域性學會組織,即亞太、歐洲、北美洲和拉丁美洲運籌學會聯合會,以及4個兄弟學會:IFORS航空運籌學分會、國際數學規劃學會、資源建模學會以及匈牙利運籌學委員會。中國運籌學會於1980年成立,作為中國數學會的二級分會,於1982年加入IFORS,並創刊《運籌學雜志》,後於1991年在民政部登記成為國傢一級學會,並於1999年成功舉辦瞭第15屆IFORS大會。中國運籌學會下屬13個專業分支機構:決策科學分會、數學規劃分會、排序分會、圖論組合分會、排隊論分會、青年工作委員會、可靠性分會、金融工程及金融風險管理分會、智能計算分會、企業運籌學分會、對策論專業委員會、模糊信息與工程專業委員會、不確定性系統分會,各分會定期或不定期進行學術交流。北京、上海、天津、重慶、陜西、山東、吉林、遼寧、河北、大慶等地還有地區性運籌學會,部隊系統有軍事運籌學學會。1997年,《運籌學雜志》改為《運籌學學報》。中國運籌學會主辦的另一份正式雜志《運籌與管理》於1992年9月創刊,現為雙月刊。

  運籌學作為一門用來解決實際問題的學科,在處理千差萬別的各種實際問題中,一般從以下幾方面考慮。

  ①確定目標。首先必須弄清所提的問題、想達到的目的。通常還必須弄清或預測,隨著時間的推移,決策者的認識和管理人員的水平是否會使所提目標發生變化,如何變化。

  ②制定方案。訂出幾個大的步驟和完成各步驟的時間。一般說來,問題都是有時間性的,用於該問題的人力、物力、財力都是有限的。沒有比較切實的方案就難解決問題。

  ③建立模型。對於一個大型的復雜問題,首先要考慮是否將它分為若幹小型的能獨立進行的活動,以及在它們當中如何分配人力、物力、財力和對它們工作的具體要求,還要規定這些活動必須完成的時間。當問題完全明確後,就要收集有關的數據和確定問題所涉及的各種因素,弄清其中哪些是給定的,哪些是可以改變的(變量),哪些是可以控制的,哪些是不確定的,並設法建立這些因素之間應滿足的各種關系,以及建立一種準則來衡量所作出的決策的效果。對於那些不可控制的因素要註意收集有關的數據或有經驗人士的看法。

  ④制訂解法。在模型已初步確定之後,就要考慮解法:是采用模擬,還是采用理論演算方法;假若有隨機因素,應如何對待;有無現成方法可資利用;需要作出什麼樣的假設才能創造新方法或使利用現成方法為可行的;問題本身要求的精度如何等。

  雖然不大可能存在處理對象極其廣泛的運籌學問題的統一途徑,但是在運籌學的發展過程中形成的某些數學模型卻可以得出一些算法和結論,並用於實際之中。例如,大量的實際問題皆可通過線性規劃來解決。運籌學有許多分支學科。一個大型復雜的運籌學問題不一定僅屬於某一分支,它往往可以分解為許多子問題,每一子問題則可屬於某一分支。

  運籌學包含以下分支:數學規劃(它又包含線性規劃;非線性規劃;整數規劃、混合整數規劃、0−1規劃;組合規劃,即組合最優化;參數規劃;隨機規劃;多目標規劃;幾何規劃;動態規劃等);圖論、網絡流;決策分析;排隊論、可靠性數學理論;庫存論;對策論;搜索論;模擬;軍事運籌學的一些分支等。

  下面對其中部分分支作一簡單的綜合性介紹。

  數學規劃可以表示成求函數f(x1,x2,…, xn)(目標函數)在規定(x1,x2,…,xn)必須滿足(x1,x2,…,xn)∈A(約束條件)的要求之下的極小(或極大)值,即minf(x),xA,A3Rn。簡記為(P)。數學規劃與古典的極值問題有本質上的不同,古典方法隻能處理f(x)和A都具有簡單的表達式的情況,而現在的問題(P)的目標函數和約束條件一般都很復雜;古典極值問題隻考慮n很小的情況,例如n=3、4、5,而問題(P)中的n可能很大,有的n甚至超過百萬;古典極值問題在求解時往往要求滿足某一表達式,即可利用公式進行求解,因此隻能處理某些簡單類型的問題,而問題(P)則要求給出某種精確度的數字解答,因此算法研究特別受到重視。由於這些本質差別,求解數學規劃必須另辟途徑。

  如果

則稱(P)為線性規劃,否則稱為非線性規劃。若 x 1, x 2,…, x n中有一部分(或全部)限制為隻取整數值,則稱(P)為整數規劃。若 f( x)不隻是一個函數,而是幾個函數,則稱(P)為 多目標規劃,當然,多目標規劃的極值概念需要另加定義。

  線性規劃及其解法單純形法的出現,對運籌學的發展起瞭重大的推動作用。許許多多的實際問題都可化成線性規劃問題來解,而單純形法又是一個行之有效的算法。加上計算機的發展,使一些大型復雜的實際問題的解決成為現實,從而引起生產部門對數學方法的重視。有許多實際問題要求變量隻取整數值。例如某工廠選址,若令xi=0表示第i處供選地址未被選中;xi=1表示該地址被選中。此時xi隻能取0或1。對於這類問題,人們也許以為可用解一般的數學規劃的方法,求出近似解並經過四舍五入的辦法可以解決問題。但是有人舉出瞭一個簡單的線性規劃問題,按單純形法求出問題的解,然後經四舍五入求出整數解。如此進行瞭上萬次的運算,卻沒有一次能得出可行解,當然更不可能是最優解。因此對於整數規劃問題必須另尋新的解決方法。整數規劃的算法雖然取得瞭不少進展,但是對於解決許多離散問題仍然效果不佳。在一個有限集上求極值的問題是所謂組合最優化問題,這類問題在實際中大量存在,為解決這類問題,於是又形成瞭一門新的分支組合最優化。它的內容主要包括四個方面:①設計出求解某些特定問題的算法;②估計某些近似解與最優解的差距;③研究哪些問題屬於“難”題(計算的復雜性);④對於一些復雜的實際問題,設計求出可供實用的數字解的方法。隨著組合最優化的發展,一些數學分支如組合數學、擬陣、廣義擬陣、圖論等也相應得到發展。

  非線性規劃是線性規劃的進一步發展和繼續。許多實際問題如設計問題、經濟平衡問題都屬於非線性規劃范疇,要求發展新的方法。非線性規劃擴大瞭數學規劃的應用范圍,同時也給數學工作者提出瞭許多基本理論問題,使數學中的許多學科如凸分析、非光滑分析、數值分析等也得到發展。

  多目標問題也常出現於實際問題之中。例如在工業生產中,往往既要求產量提高,同時又要求資源消耗盡量少,這兩個指標是相互矛盾的。因此在這類問題上首先遇到的是“最優”概念如何定義。顯然它不像單目標問題那樣是唯一確定的。它牽涉到一個所謂偏序問題,即對可供選擇的方案及其屬性如何定義一種優劣“次序”,亦即如何描述目標對於可供選擇的方案的依賴關系。多目標規劃一般既涉及數學問題,也涉及如何從外界(專傢或決策人)得到一些信息以作出“偏序”。

  在數學規劃的應用中有一些問題,它們所涉及的輸入信息常隨時間而作小范圍的變動,這些變動有時會引起目標函數發生大的變動。基於這種現象而產生瞭一個新的分支參數規劃。它既要處理當有參數出現於目標函數和(或)約束條件時如何求解,同時也要處理解的性質對於參數的依賴性。

  圖論主要研究兩類問題:其一,在給定的圖中,具有某種性質的點和(或)線是否存在。若存在,有多少或至多(少)有多少。其二,如何構造一個具有某些給定性質的圖或子圖。就問題所討論的性質大致可分為五方面:連通性、極值問題、嵌入、陣與擬陣、網絡流。其中以極值問題和網絡流與運籌學中的問題關系最為密切。極值問題主要是研究滿足某種性質的點或邊的最小個數。網絡流理論研究的問題很多,其主要的有兩類:一類是網絡自身所固有的問題,如確定從甲地到乙地的最短路程、兩地之間的最大流通量問題。一類是屬於網絡流的管理方面,如在軍事中,當攻擊手段受到某種限制時,如何確定一最優阻止策略以破壞敵人的通信及(或)交通網絡;在公用事業中,假若由於運輸量的增加已發覺現有網絡不能勝任,則應如何增加線路以使某種指標達到最優等。

  上述各種規劃問題的共同特點是:問題的結果決定於最後的階段,即問題本身是屬於一次性的。但是,生產實際中有一些問題是屬於多階段性的,要求在每一階段的開始必須作出某一決定,而整個問題的最終結果則與各階段所作的決定有關。以一個簡單的庫存問題為例說明如下:設有一個工廠要在一年中儲備某種元件,這種元件的購買都在每月月初進行。元件的單價決定於購買的月份和數量,即若第i個月月初買進μi個元件,設購買的單價為Pi(μi)。設已知第i個月的消耗量為ri,每日的消耗量為常數。又設第i個月月末的儲存量為xi,x0=x12=0。要求元件的儲存量必須保證供應。問如何決定每月購買數量,使總的費用最省。顯然,這一問題的最終結果取決於每月月初(階段)所作的決策。這類問題在生產實際中出現很多,例如在控制問題、分配問題方面都會出現這類多階段決策問題。動態規劃方法就是用來處理這類問題的,它是在20世紀50年代由R.貝爾曼等人發展起來的,是數學規劃的主要組成部分之一。

  排隊論的研究目的是要回答如何改進服務機構或組織被服務的對象使得某種指標達到最優的問題。例如一個港口應有多少碼頭,一個工廠應有多少維修人員等。排隊論最初是在20世紀初由丹麥工程師A.K.埃爾朗關於電話交換機的效率研究開始的,隻是在第二次世界大戰中為瞭對飛機場跑道的容納量進行估計,它才被納入運籌學的范疇。與排隊論問題較接近的有工廠設備的維修問題、元件的更換問題和可靠性問題等,其相應的學科如更新論、可靠性理論等都已發展起來。

  運籌學中還有一大類問題是在有的場合它以確定性問題的面貌出現,有的場合則以隨機性問題的面貌出現。如庫存問題、對策問題等。

  庫存論是研究所需項目的生產時間、數量、運輸、需要量(消耗量)的概率分佈、維修、變質等問題,以制定某些庫存策略使得某種指標達到最優。根據生產時間、運輸、消費量等因素出現情況的不同,庫存問題可以分成許多不同的類型。若其中的某些因素(例如消費量)是隨機的,則為隨機性模型。關於庫存論問題的研究早在20世紀20年代就出現瞭一些結果,到瞭40年代以後才得到深入研究和廣泛應用。

  對策論是通過抽象出一些共同的策略特征,從理論“模型”上來研究鬥爭中平衡狀態的性質、鬥爭各方的平衡策略的性質以及設計出確定這種狀態和策略的方法。對策論雖然在20世紀20年代初É.波萊爾已著手研究,但隻是在J.馮·諾伊曼等人將它用於競爭中的經濟行為之後才受到廣泛的註意。這門學科在理論上已經有瞭深入發展,但在應用上仍處於定性階段。

  搜索論也是由於第二次世界大戰中戰爭的需要而出現的運籌學的一分支。所研究的是:在資源和探測手段受到限制的情況下如何設計尋找某種目標的方案,並如何加以實施的理論和方法,目的是以最大的可能或(和)最短的時間找到所說的目標。它是以搜索大西洋中襲擊盟軍商船的德國潛艇的研究而開始的。搜索論在實際應用中已取得不少成效,例如在20世紀60年代美國尋找在大西洋失蹤的核潛艇打谷者號和蠍子號以及在地中海丟失的氫彈,都是依據搜索論獲得成功的。

  決策分析是運籌學中發展較晚的一個分支。它的研究目的在於提供一種合理的論證或方法,使得人們能夠利用所有可資利用的信息,從可供選擇的方案之中選出那種按決策者的標準來說是“最優的”方案。假若問題涉及的因素都是確定性的,這問題就屬於普通的最優化問題。通常所說的決策問題都包含有不確定因素,最終的結果並不完全能從所作出的選擇預先知道。例如,農田作物的選擇,雖然按照某種判斷選種瞭某類作物,但並不能保證一定會得到預期的收成。決策論所作的是要根據可資利用的信息以作出可能最好的合乎邏輯的決策。

  以上所述是運籌學目前所包含的各個相對獨立的分支,具有獨自的理論和方法。在生產實際中所出現的問題並不一定屬於單獨的某一分支,但往往可以把它分解成若幹子問題,使得每一子問題屬於某一分支。當然,對於一些結構復雜的問題,並不常能作出這種分解。它們有時可以用模擬方法來解決。所謂模擬方法,通常是指使用數字計算機,模仿隨時間演進的實際復雜系統運行的一種技術。它大致包括:建立模仿實際系統的模擬模型,收集數據和設計試驗,運行模型以產生系統性能度量的代表性樣本,結合統計分析方法估計模擬結果的可信度等工作。

  運籌學在20世紀40年代以後得到迅速發展,其原因大致有以下幾個方面:①大規模的新興工業的出現,特別是經濟全球化、跨國公司的興起,同行業間的競爭加劇,迫切需要對大型企業的復雜的生產結構和管理方法進行研究,作出科學的分析和設計。②產品的更新換代的加速,使得生產者必須密切註意市場情況和消費者的心理分析。③快速計算機的出現,一些復雜的問題能得到及時解決而使運籌學具有現實意義。總之,運籌學的每一分支學科的產生,都具有鮮明的實際背景。

  運籌學有廣闊的應用領域,它已滲透到諸如服務、庫存、搜索、人口、對抗、控制、時間表、資源分配、廠址定位、能源、設計、生產、可靠性、設備維修和更換、檢驗、決策、規劃、管理、行政、組織、信息處理及回復、投資、交通、市場分析、區域規劃、預測、教育、醫療衛生的各個方面。