羊 英
[摘 要] 企業(yè)決策是一個非常復(fù)雜的問題,本文首先就一般制造業(yè)企業(yè)經(jīng)營決策過程進(jìn)行分析,在此基礎(chǔ)上指出在這個決策過程中的難點,針對這些難點以及企業(yè)決策的需求,給出基于多Agent的企業(yè)全面預(yù)算決策支持系統(tǒng)的框架,并對其中占有重要地位的決策Agent的工作原理進(jìn)行簡單介紹?
[關(guān)鍵詞] 多Agent;企業(yè)決策;決策支持系統(tǒng);全面預(yù)算
[中圖分類號]F270.7[文獻(xiàn)標(biāo)識碼]A[文章編號]1673-0194(2009)04-0070-03
1 引 言
西蒙曾經(jīng)說過,管理就是決策?企業(yè)管理的一個非常重要的職能就是決策?但是,企業(yè)所面臨的市場環(huán)境是瞬息萬變的,需要企業(yè)有快速應(yīng)變的能力?因而信息化成為企業(yè)發(fā)展的必要基礎(chǔ)之一?但基礎(chǔ)的信息管理只能解決事務(wù)性的問題,怎樣才能讓信息系統(tǒng)變得“聰明”起來呢?智能決策支持系統(tǒng)應(yīng)運而生?
近年來,關(guān)于智能決策支持概念?技術(shù)和應(yīng)用的研究非常多,智能決策支持系統(tǒng)也為社會的發(fā)展發(fā)揮了很大的作用?在智能決策支持技術(shù)中,Agent技術(shù)占有非常重要的地位?Agent 的基本思想是使軟件能模擬人類的社會行為和認(rèn)知,即人類社會的組織形式?協(xié)作關(guān)系?進(jìn)化機制,以及認(rèn)知?思維和解決問題的方式?和傳統(tǒng)的對象概念相比,Agent 概念具備更多的知識?主動性和協(xié)作性,具有更強的問題求解能力和自治能力[1]?Wooldridge 和Jennings[2]提出Agent 的3 個關(guān)鍵性概念:情境性(situatedness)?自治性(autonomy)和適應(yīng)性(flexibility)? 根據(jù)Russel 和Norvig的觀點,Agent 可以是任何能通過傳感器感知環(huán)境并通過效應(yīng)器作用于環(huán)境的事物[3]?
MAS(Multi-Agent System)是由多個Agent 組成的一種分布式自主系統(tǒng)?MAS主要研究多個Agent 為了聯(lián)合采取行動或求解問題,如何協(xié)調(diào)各自的知識?目標(biāo)?策略和規(guī)劃[4]?在表達(dá)實際系統(tǒng)時,MAS 通過各Agent 間的通訊?合作?互解?協(xié)調(diào)?調(diào)度?管理及控制來表達(dá)系統(tǒng)的結(jié)構(gòu)?功能及行為特性? 由于在同一個MAS 中各Agent 可以異構(gòu),因此多Agent 技術(shù)能解決許多復(fù)雜系統(tǒng)的問題?企業(yè)決策就是一個非常復(fù)雜的問題?
2 企業(yè)決策過程分析
企業(yè)決策過程會因行業(yè)不同?所面對的目標(biāo)市場不同而有所不同,但總的來說有其基本規(guī)律?對于制造型企業(yè)來說,其決策過程可以用圖1來描述?
從圖1可以清楚地看到,需求預(yù)測決定銷售決策,銷售決策結(jié)果決定生產(chǎn)決策結(jié)果,生產(chǎn)決策結(jié)果決定采購決策,最后要進(jìn)行決策方案的測算,根據(jù)測算的結(jié)果可以進(jìn)一步調(diào)整原來各個步驟的決策,盡量使其接近較優(yōu)的狀態(tài)?
3 企業(yè)決策過程中的難點
以上決策過程中有以下幾個難點:
(1)方案評估的指標(biāo)體系選擇?在當(dāng)前復(fù)雜的競爭條件下,企業(yè)決策不再僅僅是追求利潤最大化,而是追求一種可持續(xù)性發(fā)展和多個目標(biāo)之間的協(xié)調(diào)?因此,確定一個方案是否好,就需要一個良好的指標(biāo)體系?雖然目前在金融證券行業(yè)對上市公司評價有一套指標(biāo)體系,但這個指標(biāo)體系似乎并不適合企業(yè)內(nèi)部控制?因此,對于企業(yè)決策支持還需要一套更為合適的指標(biāo)體系?
(2)方案的尋優(yōu)?因為企業(yè)決策是一個多目標(biāo)決策的問題,影響決策的因素也是很多的,而且這個決策是一個多階段序貫型的決策?在進(jìn)行決策時,任何一個步驟的變動都會影響其他步驟的結(jié)果?對于一個決策問題,其最優(yōu)解的尋找有一定難度?
(3)競爭對手的影響?如果僅僅考慮企業(yè)自身的因素和目標(biāo)函數(shù),問題已經(jīng)比較復(fù)雜?但更復(fù)雜的是,企業(yè)在生產(chǎn)經(jīng)營過程中面臨的不是“只有一家企業(yè)的市場”,而是“擁有多個競爭對手的競爭市場”?這也將成為影響決策的另一大因素?對競爭對手的考慮使得問題進(jìn)一步復(fù)雜化?
4 基于多Agent的企業(yè)全面預(yù)算決策支持系統(tǒng)
針對以上幾個難點,經(jīng)過仔細(xì)分析,筆者認(rèn)為,在規(guī)劃企業(yè)決策支持系統(tǒng)時僅僅依賴以往的決策支持模型是很難解決這些問題的?要解決以上難點問題,必須借用智能決策的技術(shù),將其融合到企業(yè)決策支持系統(tǒng)中?基于此,筆者構(gòu)建了基于多Agent的企業(yè)全面預(yù)算決策支持系統(tǒng)?圖2是該體系的基本邏輯結(jié)構(gòu)圖?
制定決策環(huán)節(jié)在傳統(tǒng)決策支持系統(tǒng)中是由決策者根據(jù)經(jīng)驗和一些定量模型給出決策數(shù)據(jù),然后經(jīng)過全面預(yù)算判斷決策的優(yōu)劣,顯然,這種決策方式很難將競爭對手的決策考慮進(jìn)去?而在本體系里,制定決策由多個決策Agent(這種Agent根據(jù)市場競爭對手個數(shù)來決定)和控制協(xié)調(diào)Agent和仲裁Agent來共同完成?其中決策Agent負(fù)責(zé)模擬各個競爭對手和本企業(yè)并給出不同的決策方案,控制協(xié)調(diào)Agent負(fù)責(zé)根據(jù)市場總體情況協(xié)調(diào)各個決策Agent的方案制訂,防止異常情況的發(fā)生,仲裁Agent負(fù)責(zé)對各個決策方案進(jìn)行比較判斷,選擇相對較優(yōu)的決策方案?
各個決策Agent在得到市場數(shù)據(jù)后開始進(jìn)行決策模擬對抗,一部分決策Agent充當(dāng)?shù)氖歉偁帉κ值慕巧?會根據(jù)競爭對手的偏好來提出相應(yīng)的對抗策略,通過決策模擬來訓(xùn)練和自學(xué)習(xí),最后提供給決策者一個相對較優(yōu)的決策方案?決策方案出來后經(jīng)過全面預(yù)算模塊進(jìn)行測算,并使用評價指標(biāo)體系進(jìn)行評價,決策者還可以根據(jù)自身經(jīng)驗來調(diào)整決策方案?經(jīng)過調(diào)整后的方案便可付諸實施?
在這些Agent中,單個決策Agent占有非常重要的地位?以下介紹單個決策Agent的結(jié)構(gòu)?
Agent是一段可以自主執(zhí)行的程序,它和一般程序模塊的區(qū)別在于Agent可以感知系統(tǒng)環(huán)境的變化,并對這種變化作出自主的反應(yīng)[5]?單個決策Agent由通訊層?控制層和決策方案制定層組成?通訊層負(fù)責(zé)處理消息和事件?實現(xiàn)通信協(xié)議與協(xié)作協(xié)議;控制層實現(xiàn)根據(jù)實際競爭環(huán)境對企業(yè)決策的制定;當(dāng)中的決策方案制定層是該模型的核心部分,包括:
(1)協(xié)作模塊,負(fù)責(zé)該Agent和其他有關(guān)Agent(如控制協(xié)調(diào)Agent和仲裁Agent)的協(xié)作;
(2)評估模塊,負(fù)責(zé)評估問題的復(fù)雜性,決定是否能獨立處理或需要和其他Agent的協(xié)作;
(3)競爭對手模型,是關(guān)于其他競爭對手,即其他決策Agent的能力和知識的集合;
(4)本體模型,是該Agent本身所具有的能力和知識的集合[6]?
5 決策Agent工作原理
決策Agent通過通訊層獲得企業(yè)外部競爭環(huán)境的相關(guān)數(shù)據(jù),由評估模塊對問題進(jìn)行分析,確定問題的性質(zhì)和問題的難易程度,以決定采取何種策略與其他決策Agent進(jìn)行決策模擬;然后根據(jù)從市場上獲得的數(shù)據(jù)和預(yù)測的數(shù)據(jù)(因為有些關(guān)鍵數(shù)據(jù)是無法獲得的)建立競爭對手模型,本體模型根據(jù)以上條件根據(jù)自身的知識和能力進(jìn)行決策方案的制訂,并同其他決策Agent一起開展決策模擬,在模擬中得到訓(xùn)練,從而提高自身的知識和能力?
6 結(jié)束語
筆者提出在企業(yè)決策中采用多Agent的技術(shù)建立智能決策支持系統(tǒng)?這個智能決策支持系統(tǒng)里的決策Agent具有決策能力,能夠和其他決策Agent進(jìn)行通訊與協(xié)作,還可以模擬競爭,實際上就是構(gòu)建一個模擬競爭的環(huán)境,輸入初始數(shù)據(jù),讓系統(tǒng)通過模擬競爭找出一個較優(yōu)的方案來加快企業(yè)決策的速度和精確度?
這個系統(tǒng)實施和應(yīng)用的最大難題在于對現(xiàn)實復(fù)雜性的考慮:如果將現(xiàn)實問題過于簡單化,則將使系統(tǒng)提供的決策方案參考價值太低;如果將現(xiàn)實問題考慮得過于復(fù)雜,則將加大系統(tǒng)的計算量,延緩其反應(yīng)的速度?因此,如何將現(xiàn)實問題進(jìn)行合理的歸納,是本系統(tǒng)要著重考慮的問題?
主要參考文獻(xiàn)
[1] 李海剛,吳啟迪. 多Agent 系統(tǒng)研究綜述[J]. 同濟大學(xué)學(xué)報,2003,31(6):728-732.
[2] M J Wooldridge,N R Jennings. Intelligent Agents:Theory and Practice[J]. Knowledge Engineering Review,1995,10(2):115-152.
[3] S Russell,P Norvig. Artificial Intelligence:A Modern Approach[M]. Upper Saddle River:Prentice Hall,1995.
[4] 董宏斌,石純一. 移動Agent 技術(shù)研究[J]. 計算機科學(xué),2000,27 (4):35-38
[5] 李琦,王堅,等. Multi-agent技術(shù)在遠(yuǎn)程診斷與維護系統(tǒng)中的應(yīng)用[J]. 計算機工程,2002,28(2):137-139.
[6] 羅娜,錢鋒,等.多Agent環(huán)境下過程設(shè)備的分布式智能決策支持[J]. 自動化技術(shù)與應(yīng)用,2007,26(2):20-22.