999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于3APL的多agent合作系統

2008-01-01 00:00:00林新建胡山立鄭盛福
計算機應用研究 2008年3期

摘要:提出了一種新的基于3APL的多agent合作系統。引入合作規劃表達式給出基于擴展巴克斯范式(EBNF)個體agent的3APL語法。利用推理規則、結構結合變換規則等概念提出新的多agent合作操作語義。并深入研究多agent合作慎思循環過程,通過例子說明了多agent間如何合作產生和修正規劃的過程。

關鍵詞:3APL;合作;變換規則;合作慎思循環

中圖分類號:TP18文獻標志碼:A

文章編號:1001-3695(2008)03-0779-03

面向agent的理論與技術研究是人工智能、軟件工程、并行與分布計算、Internet技術、機器人技術等眾多研究領域的重要研究內容。面向agent程序設計(AOP)是agent理論與技術研究內容之一[1]。最早提出面向agent程序設計概念的是Shoham[2]。到目前為止,人們已經提出了多種面向agent程序設計語言。根據語言實現技術的差異主要分為三類[3]:a)基于LISP技術,如agent-0、agentK等;b)基于邏輯技術,如CONGOLOG、AOPLID、3APL;c)基于對象技術,如JAL等。這些語言大多存在缺乏對合作問題求解的具體考慮和難以實現等問題。由于多agent系統是分布式人工智能的重要研究方向之一,其主要研究目標是協調和組織多個agent完成一個共同的目標。本文基于3APL提出一種新的多agent合作系統。

3APL是一個結合了命令式程序設計語言思想和邏輯程序設計思想的面向agent程序設計語言。其平臺[4]由Java實現。它繼承了傳統命令式程序設計的許多結構和機制,將agent視為由信念和目標兩個認知部件構成的智能計算實體。信念描述了agent對所處的外部世界的認識和理解,目標則反映了agent期望實現的某種狀態。Agent對信念庫的查詢借鑒了邏輯程序設計的思想,將它視為一個證明的過程。Hindriks等人[5]利用實用推理規則(practical reasoning rule)來動態地管理和修正agent規劃和目標,從而使得agent能夠表現出一定的理性思考能力。3APL通過變換系統(transition system)方式定義其操作語義。另一種面向agent程序設計語言的代表作是郭磊等人[1]基于開放式情景演算OSC(open situation calculus)提出的一種意向驅動式面向agent程序設計語言AOPLID。雖然3APL[5,6]與AOPLID都有各自的特點和適應性,但都缺乏對多agent合作機制的刻畫。本文基于3APL提出一種新的多agent合作系統,并提出由變換系統定義的多agent合作操作語義。深入研究并刻畫了多agent合作慎思循環過程,通過實例說明了其合作求解過程,拓展了Hindriks等人的工作。

1語法

假設L是邏輯聯結詞為┐、∧的一階語言。表示邏輯蘊涵,┬表示重言式,┴表示矛盾式。信念語言LB,目標語言LG,規劃語言LP,有LB,LG,LPL。

交互推理規則用于產生實現目標的規劃。規劃推理規則類似于目標推理規則,用于修正和放棄規劃。

定義4Agent是一個五元組〈σ,γ,R,τ,ξ〉。其中:信念σ∈LB;目標γ∈LG;agent規則集R=2GR×2IR×2PR;動作信念更新函數τ:BasicActions×LB→LB,表示agent執行某一基本動作而對原有信念產生的影響;ξ為與其他agent共享的環境。有〈σ,γ,R,τ,ξ〉B βσβ,〈σ,γ,R,τ,ξ〉Gκγκ。

定義5棧(stack):agent棧S=s|s.S。“.”表示壓棧。棧元素s=〈,π,δ,ρ〉。其中:當前要實現的目標∈LG;實現所采用的規劃π∈LP,對應于實現的交互推理規則δIR和規劃推理規則ρPR。

定義6 結構(configuration):個體agent結構是元組〈σ,r,S〉。其中:σ、r、ξ同定義4,S同定義5。多agent合作系統結構是元組〈A1,…,An,ξ〉。其中:Ai(1≤i≤n)是個體agent結構;ξ是多agent系統共享環境。

為了描述多agent間的合作,以下引入合作規劃表達式〈co_plans〉,給出了基于EBNF (extended backusnaur form)個體agent的3APL語法。〈co_plans〉刻畫了多agent間發送消息并行同步合作關系。EBNF擴展了巴克斯范式,是一種語法規范。“::=”表示賦值語句,也可以寫成“:=”;“”間表示關鍵字或符號;〈〉間為表達式;“?”表示前面的表達式出現0次或1次;“*”表示前面的表達式出現n次(n≥0);“|” 表示可選擇的。本文使用〈atom〉表示原子公式,該原子公式可以包含形如[a,b,[5,c]]、 [X|Y] 或[a,[f,c,n]|T]的類prolog表[7];〈ground_atom〉表示沒有變量的原子公式;〈Atom〉表示首字母大寫的謂詞表達式;〈ident〉表示字符串;〈var〉表示變量;〈query〉是信念、目標查詢表達式。

Load可以載入外部的prolog文件,如多agent合作共享的環境信息。

能力(〈capabilities〉)描述agent相信先條件(信念查詢語言〈query〉)時,有能力執行〈Atom〉并使得執行后的結果為后條件(〈literals〉)。

信念庫(〈beliefs〉)描述了agent對外部環境的認知和理解,為制度規劃提供知識依據。如信念庫BeliefBase:{on(a,b). on(b,c). on(c,fl).Top(Y):not(on(X,Y)).}表明agent相信木塊a在b上、木塊b在c上、木塊c在地板上。如果沒有其他東西在一木塊上,那么該木塊就處于最高處。在3APL程序設計過程中,不同的agent均可以用load結構載入用prolog程序寫的初始信念文件[7]。

目標庫(〈goals〉)描述了agent期望實現的某種狀態,并為之努力。如目標庫GoalBase:{on(b,fl) and on(c,a) ,on(a,fl)}表明agent有兩個目標,即實現木塊b在地板上且木塊c在a上與實現a在地板上。

規劃生成規則(〈p_rules〉)用于產生與實現目標匹配的規劃庫。κ←β|π∈IR表示agent相信β并有具體目標κ,那么由規劃生成規則集可以得到規劃π。如果κ為空目標,那么得到的π為agent純反應行為。

規劃修正規則(〈r_rules〉)用于修正和放棄原有的規劃。πh←β|πb∈PR表示agent有規劃πh并且相信β,那么agent根據規劃修正規則集PR用πb替代πh。如果πh是規劃π的前綴(如π=πh、π′),那么替換的結果就是πb、π′。

多agent合作規劃的協商和協調規劃執行通過send(receiver、performance、content)和JavaSync(classname、method、retList)完成。因為3APL 平臺[4]由Java實現,在這里調用Java類方法實現多agent合作間的同步,將返回值存入列表retList。

2語義

3APL多agent合作語義是一種操作語義。該操作語義由變換系統[8]來定義。變換系統是一個結構到另一個結構間的轉換并相對應一個簡單的計算步驟,可以表示為二元組〈Γ,→〉。其中:Γ為agent結構集,→Γ×Γ。以下給出了基于變換規則的多agent合作操作語義:

TR1描述了agent非空棧的執行,單個棧元素轉換到復合棧元素的過程。顯然,當S=E時,上下變換等價。

TR2描述了agent初始棧(空棧)到非空棧的變換。如果agent相信β,是實現γ的子目標,┬←β|屬于agent目標推理規則并且〈θ,δ,ρ〉屬于agent規則R,那么agent初始棧就轉換為棧元素〈,Ω,δ,ρ〉。

TR3描述了參與合作的多agent系統結構的轉換,合作環境共享信息由ξ轉換為ξ′。

TR4描述了多agent合作規劃的產生。參與合作的多agent通過交互推理規則產生實現共同目標的規劃π‖π′,自身agent只執行規劃π,其他合作agent(s)執行規劃π′。δ′是δ移除已經應用過的規劃交互規則,為的是不讓agent多次重復產生相同合作規劃。

TR5描述了agent執行規劃的首動作a后,根據動作信念更新函數移除已經實現的目標κ,同時更新信念σ′、目標γ′和棧里的元素π。

TR6描述了多agent合作規劃的修正。參與合作的多agent通過各自合作規劃修正推理規則,分別使各自的規劃πh‖π′h轉換為規劃πb‖π′b,而后續非合作規劃的內容π保持不變。

TR7描述了agent或多agent合作成功后棧元素的移除,將已經實現的目標移出棧。當agent完成所有目標后(TR7的特殊情景),此時γ為空,S=E。

3合作慎思循環

前面已經詳細敘述了基于3APL的多agent合作語法和語義。為了運行3APL平臺,需要用一個解釋器來判定應用哪個規則、什么時候執行動作或更新信念。慎思循環過程在這里充當解釋器的角色。

圖1是多agent合作慎思循環過程結合Wooldridge等人[9]提出的合作問題求解過程4階段的流程圖。合作意識產生后首先匹配IR生產規劃,然后匹配PR應用規劃修正規則,直至有agent認為可以完成目標的規劃,否則掛起等待新消息到來。執行規劃后,檢查目標是否實現,如果實現則退出;否則根據環境變化繼續循環匹配IR。

4舉例分析

Agent a和agent b要合作取得處在高處的apple。初始公共環境信念有a和b在椅子旁、a比b高、如果一物體上沒有其他東西,那么該物體處于頂部。表示如下:

σa=σb={near(chair,a),near(chair,b),taller(a,b),high(apple),top(Y):-not(on(X,Y))}

γa=γb={get(apple)}

=near(chair,apple)

//根據TR2,得到當前目標

π‖π′=movenear(chair,apple)‖Ω

//根據TR4產生合作規劃

//a、b發現椅子上有一木塊block

πh‖π′h←┐top(chair)|{movenear(chair,apple)‖move(block,floor)}

//根據TR6得到合作修正規劃a搬椅子,b搬木塊

┬←top(chair)|{movenear(chair,apple)‖goto(apple)}

//根據TR4

π‖π′=buttress(chair)‖climb(chair)

//根據TR4

πh‖π′h←taller(a,b)|{climb(chair)‖buttress(chair)}

//根據TR6得到合作修正規劃

最后由a完成,實現目標

上述例子研究了兩個agent從對公共環境的認識到合作求解的過程。由當前目標產生合作規劃,再根據合作修正規劃產生新的規劃直至完成目標。

5結束語

本文基于3APL提出一種新的多agent合作系統。通過引入合作規劃表達式給出基于EBNF個體agent的3APL語法。利用推理規則、結構結合變換規則等概念給出新的多agent合作操作語義。結合經典多agent合作問題求解過程,深入研究多agent合作慎思循環過程,并通過例子說明了多agent間如何合作產生和修正規劃的過程。

此后的工作為了適應動態的、不可預知的環境因素,著重研究動態變化規劃生成規則與規劃修正規則;另一方面,多agent合作協商邏輯、尋找合作規劃最優等問題也是后續文章研究的重點。

參考文獻:

[1]郭磊,戈也挺,陳世福,等.一種意向驅動式面向agent程序設計語言[J].軟件學報, 2003,14(3):383-391.

[2]SHOHAM Y.Agentoriented programming[J].Artificial Intelligence,1993,60:51-92.

[3]毛新軍.面向主體的軟件開發[M]. 北京:清華大學出版社,2005.

[4]DASTANI M.3APL platform:UserGuide [EB/OL]. http:// www. cs.uu.nl/3apl /download.html.

[5]HINDRIKS K V,BOER F S de,HOEK W van der,et al.Agent programming in 3APL[J].Int J of Autonomous Agents and MultiAgent Systems,1999,2(4):357-401.

[6]RIEMSDIJK M B van,DASTANI M,MEYER J J C,et al.Goaloriented modularity in agent programming[C]//Proc of the 5th International Joint Conference on Autonomous Agents and Multiagent Systems.[S.l.]:ACM Press,2006.

[7]DASTANI M,RIEMSDIJK M B van,MEYER J J C.Programming multiagent systems in 3APL.BORDINI R H, DASTANI M,DIX J, et al.[C]//Proc ofMultiagent Programming: Languages, Platforms and Applications. Berlin:Springer,2005.

[8]PLOTKIN G D.A structural approach to operational semantics[M].Denmark: DAIMI, 1981.

[9]WOOLDRIDGEM,JENNINGS N R.The cooperative problem solving process[J].Journal of Logic Computation,1999,9(4):563-592.

“本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文”

主站蜘蛛池模板: 欧美一级专区免费大片| 欧美午夜在线视频| 欧美成人看片一区二区三区| 欧美日韩另类在线| 午夜综合网| 色网在线视频| 免费xxxxx在线观看网站| 最新国产网站| 9久久伊人精品综合| 狼友视频国产精品首页| 中国国语毛片免费观看视频| 精品无码人妻一区二区| 国产女主播一区| 狠狠做深爱婷婷综合一区| 日韩不卡免费视频| 国产精品成人免费视频99| 亚洲国产天堂久久九九九| 99久久国产综合精品2020| 首页亚洲国产丝袜长腿综合| 丝袜无码一区二区三区| 久久综合九色综合97网| 亚洲日韩高清在线亚洲专区| 天天躁夜夜躁狠狠躁图片| 青青草原国产| 国产欧美日本在线观看| 九九视频免费看| 波多野结衣AV无码久久一区| 亚洲视频欧美不卡| 亚洲激情99| 69精品在线观看| 91九色最新地址| 欧美精品高清| 99热这里只有精品在线播放| 亚洲区第一页| 久久久国产精品无码专区| 亚洲a级在线观看| 99中文字幕亚洲一区二区| 91蜜芽尤物福利在线观看| 亚洲天堂成人在线观看| 国产精品成| 久久综合色视频| 欧美精品三级在线| 狼友视频国产精品首页| 国产高清免费午夜在线视频| 午夜视频日本| 在线人成精品免费视频| 2021最新国产精品网站| 国产丰满大乳无码免费播放 | 无码网站免费观看| 首页亚洲国产丝袜长腿综合| 少妇露出福利视频| 亚洲色图欧美在线| 国产一级特黄aa级特黄裸毛片| 99re视频在线| 国产污视频在线观看| 日韩精品一区二区三区大桥未久| 91 九色视频丝袜| 亚洲日韩高清无码| 亚洲第一福利视频导航| 欧美午夜在线观看| 一级做a爰片久久免费| 免费毛片全部不收费的| 亚洲最大综合网| 亚洲精品手机在线| 天天综合亚洲| 91在线视频福利| 国产精品一区二区久久精品无码| 国产欧美精品专区一区二区| www亚洲精品| 免费在线a视频| 国产毛片高清一级国语| 91精品国产自产91精品资源| 欧美日韩在线亚洲国产人| 国产亚洲精品91| 人妻丰满熟妇AV无码区| 国产剧情国内精品原创| 日本亚洲最大的色成网站www| 丁香综合在线| 亚洲第一区欧美国产综合| av性天堂网| 福利片91| 亚洲美女一级毛片|