MAS中Agent屬性衝突形式化描述及消解系統研究

2022-11-10 09:03:07 字數 6069 閱讀 1379

第28卷第3期2012年5月

後勤工程學院學報

文章編號

mas中agent屬性衝突形式化描述及消解系統研究

張恒 ,姜大立 ,張立 ,李詠治

(1.後勤工程學院研究生管理大隊,重慶401311;2.後勤工程學院後勤資訊工程系,重慶401311)

摘要由於多智慧型體系統(mas)中各個agent具有自治性、分布性和異構性等特

徵,導致mas內部經常會出現衝突現象。首先,運用數學方法對mas中存在的屬性衝突進行形式化描述,並將其分為6類,針對每類衝突提出了相應的消解對策。其次,對屬性衝突智慧型消解系統(aacirs)流程框架進行了分析,並在此基礎上建立了aacirs系統,實現了mas中屬性衝突的消解。

從而為解決mas中agent屬性衝突提供了解決方案,為

mas的穩定執行提供了技術保證。

關鍵詞多智慧型體系統;agent屬性衝突;形式化描述;消解系統中圖分類號:tp18

文獻標誌碼:a

多智慧型體系統是由多個agent構成的鬆散耦合系統 。它是當今人工智慧研究的前沿領域,是分布式人工智慧的乙個重要分支。由於其具有自治性、自適應性、分布性、協同性等特徵,已成功應用於諸多領域。

但是,mas在發展過程中仍存在一定的缺陷和不確定性,由於自治性、異

構性等特徵,agent之間互動經常會出現大量衝突現象 『q。衝突處理問題是mas研究的一項重要內容,但從目前國內外發表的相關**情況來看,這方面的研究還遠遠落後於對mas其他相關技術的研究,己

經成為制約mas研究的瓶頸問題之一。因此,必須解決好agent之間存在的衝突問題,以保證mas高效

而穩定地執行。

收稿日期:201l一12一l5

**專案:國家自然科學**資助專案全軍後勤重點科研計畫資助專案作者簡介:張恒,男,博士生,主要從事軍事物流資訊化與後勤資訊化研究。

76後勤工程學院學報

1mas中的衝突簡述

mas是由多個自治或半自治的agent組成的分布式系統,系統中的多個agent通過相互作用和協同工作以執行一些任務或滿足一些目標 】。從jennings等人給出的定義可以看出,mas由一組agent鬆散

組合而成,這些agent之間通過相互傳遞訊息協作解決超過各自能力的問題,並且這些agent具有自治性、

分布性和異構性等特徵。正是由於agent具有自治性、異構性等特徵,因此,在同乙個mas中,agent之間

的衝突是經常發生的,常會出現一些與期望效果不一致,甚至相互衝突或矛盾的現象,這種現象稱作

agent衝突。目前,agent衝突已經成為mas領域中的乙個研究熱點。

定義1定義ma表示乙個mas系統,表示乙個獨立的agent,且ma={a。,a 一,a },∈n,即乙個

mas是由乙個或多個獨立的agent組成。

定義2(agent衝突)定義ha

i{萎 a∈ma,一 ̄[-mao?,如果存在一"i"agent或幾個

agenta.產生了以下情況:

(1)ja,使即存在a ,阻礙了其他乙個或多個a 特徵的實現;

(2)a,使 。aa:八…八即存在agenta ,使系統展現出的整體功能違反了使用者期

望,使系統出現矛盾狀態;

(3)ja,使得即存在agenta ,使agent之間出現了訊息互動異常;

則稱系統存在agent衝突。

從定義2可以看出,agent之間的互動衝突既可能是agent之間輸人/輸出的不匹配,即乙個agent的輸出無法滿足另乙個agent的輸入約束,使得agent無法正常執行;也可能是agent在執行的時候系統出現了

某些意外的特徵狀態。因此,根據定義2可以將agent衝突分為屬性衝突和特徵衝突。

屬性衝突是指存在訊息互動的兩個agent之間的基本屬性、方法、事件等,以及agent介面約束不匹配

而產生的衝突。也就是說,乙個agent的輸出不能滿足另乙個agent的輸入約束時,它們就發生了屬性衝突。舉例說明:

a 的輸出引數型別為字元型,而與之互動的a:的輸人引數型別要求為整型,這就發生了屬

性衝突,此時a:無法正常接收a 輸出的訊息,導致系統執行異常,無法實現使用者期望。

特徵衝突是指agent之間的行為產生相互衝突或影響,導致系統出現非期望的agent行狀態,該衝突源自agent之間的行為互動。舉例說明:a要根據資料d。

更改資料d:,然而由於網路延遲等原因,a:在a。

讀取了後,還沒有更改資料d 之前,就更改了資料d。,這就造成資料的不一致,使得系統功能出現異常。

本文研究的重點是屬性衝突的形式化描述和消解方法,對於特徵衝突將不予詳細介紹。

2 屬性衝突的形式化描述

形式化描述的基本含義是借助於數學的方法來研究電腦科學中的問題。通過形式化描述可以為mas的研發提供乙個研究框架,該框架為agent描述、系統開發和驗證提供良好的支

持。形式化描述不但在描述上具有準確性和無二意性,而且有利於實現系統開發中的智慧型化過程。為了便於描述agent之間的關係,在本節中將對介面以及agent介面匹配原則進行定義和描述。

定義3(agent定義)在mas中,agent表示為乙個三元組a=< g,m>,其中表n}n

示agent的接i:1函式集合表示agent的第個介面表示agent的功能集合,g 表示介面ii對應的功能表示agent的輸入/輸出訊息集合,表示介面ii對應的輸

第3期張恒等mas中agent屬性衝突形式化描述及消解系統研究77

人/輸出訊息。

定義4(agent輸入/輸出介面定義)在agent中,介面,=<,,,>,其中表示接

口的輸人接表示接13的輸出介面表示輸入/輸出引數和

引數約束條件,其中表示輸人/輸出引數的值;n表示輸入/輸出引數的名稱;7表示輸入/輸出引數的型別;

表示輸入,輸出引數種;的約束條件;c表示輸入/輸出引數的其他約束條件,如精度、數量、值域等;pn≤z≤n)

表示輸入/輸出介面,的第i個引數及引數的約束條件。

定義5(輸入匹配定義)v,和v,,如果則稱從輸出介面,到輸入介面,i|l

是輸入匹配的,記為,

。定義6(agent接13匹配定義)對於agent任意兩個介面和12=< ,;>,如果

則稱agent介面,l和,2是匹配的,記為p(ii,,2)或p(i2,i1)。

定義7 (agent介面等價定義)兩個互動的agent中,v11=<

o>和v12=< ,>,如果

則稱,1等價於,2,記為,。< >厶。

由定義3至定義7的形式化描述和定義2中agent衝突的定義可以歸納出,屬性衝突主要是由介面的輸

人/輸出不匹配造成的,這些異構問題廣泛地存在於mas中,降低了agent功能發現的準確性、按需替換的有

效性及agent協同的效率和整體性。因此,mas中存在的agent介面異構問題可分為以下幾類:輸入/輸出參

數的名稱衝突、引數的型別衝突、引數的結構衝突、引數的精度衝突、引數的數量衝突、引數的值域衝突等 「1。這些衝突不僅直接限制了系統中agent的整合度,而且阻礙了系統中agent協同或按需替換等的實現。

3屬性衝突的消解對策

在形式化描述的基礎上,將屬性衝突分為名稱衝突、型別衝突、結構衝突、精度衝突、數量衝突和值域

衝突6類。因此,屬性衝突的消解對策[12-141也分為6類。3.1名稱衝突

定義表示cnamel和cname2發生名稱衝突,cnamel和cname2可以是

agent的介面,、功能g、輸人偷出訊息 、引數p等。如果兩者不匹配,可能導致agent間無法正常查詢、調

用和傳遞訊息,出現名稱衝突。

重新命名對策:對cname1或cname2進行重新命名,以達到兩者一致的目的。實現方法是首先判斷

cname1和cname2名稱是否一致,若一致,直接放行;若不一致,則將兩者同時更名為一中間通用名。實

現函式為

3.2型別衝突

定義表示ctypel和ctype2發生型別衝突,ctypel和c e2可以是能夠相互

轉換的任意型別。在agent之間互動時,由於無法進行隱式轉換,如果ctypel和ctype2不一致,就可能導

致agent間互動無法正常實現,出現型別衝突。

資料型別轉換對策:對crrpe1和ctype2進行轉換,以達到兩者一致的目的。實現方法是首先判斷ce1和ctype2資料型別是否一致,若一致,直接放行;若不一致,則將其中乙個引數型別轉換為另乙個

引數型別,使其滿足資料接收的要求。實現函式為如inte—

ger轉換為stirng,或stirng轉換為結構衝突

定義表示cstruct1和cstruct2發生資料結構衝突,cstructi和csu』uct2可以

78後勤工程學院學報2012年

是系統定義或自定義的結構型別。資料結構的實質是一組型別的集合,如果集合中存在任意乙個型別不

一致,則導致結構衝突。

資料結構中型別轉換對策:對cstruct1和cstruct2中不匹配的資料型別進行轉換,以達到結構中所有型別保持一致的目的。實現方法是首先遍歷cstruet1和cstruct2,判斷兩個結構中不匹配的資料型別;其次針對不匹配的資料型別,採用資料型別轉換對策,使其滿足資料接收的要求。

實現函式為

3.4精度衝突

定義表示caccurl和caccur2發生資料精度衝突。資料精度會直接影響資料

計算的最終結果,因此,agent互動過程中必須對資料精度進行約束,以避免資料精度衝突的發生。

統一精度對策:將caccurl和caccur2的精度統一為使用者要求的精度約束。實現方法是根據使用者給出

的精度要求,對caccurl和caccur2進行精度校準,大於該精度的值採用四捨五人法進行轉換,小於該精度的值採用末尾補零法進行轉換。實現函式為

數量衝突

定義表示cnum1和cnum2發生引數數量衝突。數量衝突是輸入/輸出的引數數量不一致造成的衝突現象。

子集對映對策:發生引數數量衝突時,如果則將cnum2的引數對應對映到cnuml中。實現方法是首先確定cnum1和cnum2的包含與被包含關係,其次將引數多的集合對映到引數少的集合中,去除多餘的引數,使能夠正確接收所傳人的引數集合。

實現函式為

值域衝突

定義表示crangei和crange2發生資料值域衝突。資料值域衝突是一種

常見現象,agent互動過程中,如果輸出的值crange1超出了輸入值crange2的值域範圍,就可能導致

agent互動異常,功能無法正常實現。

交集限定對策:對輸入/輸出的引數值域crange1和crange2進行限定,以達到資料不越界的目的。

實現方法是首先計算輸入/輸出的值域範圍,取兩者的交集如果存在則表示兩者不能進行互動;反之,對輸入值, 值域進行限定,使其不超出該範圍,若超出,則報警,提醒, 無效。實現函式為

4 aacirs的實現

agent)= ̄性衝突智慧型消解系統針g ̄mas**現的各種型別的屬性衝突,採取相應的消解策略,達到消解衝突的目的,提高系統執行的穩定性和健壯性,其流程框架如圖1所示。

aacirs的原型系統採用微軟.net技術架構進行研發其執行效果如圖2所示。

5 結語

本文主要針對mas中存在的屬性衝突進行了形式化描述,並根據衝突的型別提出了相應的消解對

策,最後設計和實現了agent,w ̄性衝突智慧型消解系統(aacirs)。目前,aacirs已在基於

事物流一體化指揮系統中成功地進行了實驗驗證,實現了系統屬性衝突的消解,為物流一體化資訊整合

第3期張恒等mas中agent. ̄性衝突形式化描述及消解系統研究

平台的研發提供了技術支援和有力保證。鑑於篇幅有限,其實現方法及結果將在後續文中介紹。

圖1aacirs流程框架

參考文獻

多agent系統引論【m].石存一,譯.北京:電子工業出版社,2003.【3】趙文龍,侯義斌.多agent系統及其組織結構[j].計算機應用研究劉洋.基於的虛擬企業衝突消解技術研究【d].天津:天津理工大學,2006.

【5]王曉麗,洪奕光.多智慧型體系統分布式控制的研究新進展[j】.複雜系統與複雜性科學

[10】馮元珍.多智慧型體系統一致性問題綜述【j].長江大學學報:自然科學版

…]謝光強,章雲.多智慧型體系統協調控制一致性問題研究綜述[j_1.計算機應用研究

【12]金海.和諧人機環境2008[m1.北京:清華大學出版社

[13】劉洋,鄭清春.基於協商的虛擬企業衝突消解[j1.天津理工大學學報

[14】唐平,楊宜民.可拓推理與多agent間的衝突消解問題[j】.計算機工程

118-119.

高階程式設計[m1.5版.李銘,譯.北京:清華大學出版社,2007.

(編輯周聶)

點晴MAS測繪評估管理資訊系統

一 產品介紹 點晴mas測繪評估管理系統是專門為測繪 評估公司開發的一套集測繪管理 評估管理 財務管理 統計分析等業務為一體的管理資訊系統,幫助企業建立科學完善的管理體系,實現企業內部管理水平質的飛躍,持續提公升企業盈利能力。二 系統特色 1 無需安裝客戶端,通過pc 手機 平板電腦即可登入系統操作...

閱讀中反思閱讀中成長

五 讀書活動策略 一 讀書管理落實 雙保障 1 成立領導小組 組長 毛華傑 副組長 賀苗 成員 王華秉 李開斌 徐焱傑 曹媛 樂盛 2 讀書活動有保障。學校保障教師閱讀書籍購買經費,根據閱讀書目,購買一定數量的書籍 保證一定的培訓經費和獎勵經費,供讀書活動使用。學校建立有關讀書計畫的管理 評價和激勵...

誦讀中感悟誦讀中積累

課本中有許多文言文要求學生誦讀,以利於積累 體驗 培養語感。這就要求語文教師要加強誦讀教學及其指導,以達到積累與感悟的目的。下面談一點我在文言文教學中,有關誦讀積累方面的粗淺做法。一 自讀 疏通詞句 初中階段的文言文選文,大多篇幅不長,注釋詳細 淺顯意懂。學生在自讀過程中,只要認真閱讀文下注釋,少量...