版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
人工智能原理第一頁,共六十七頁,編輯于2023年,星期六什么是Agent
Agent的原意是“代理”,即一個(gè)人代表另一個(gè)人或(另)一個(gè)組織去完成某件(些)事情。在計(jì)算機(jī)領(lǐng)域,Agent可認(rèn)為是被授權(quán)的“個(gè)人軟件助理(PSA)”,是一種在分布式系統(tǒng)或協(xié)作系統(tǒng)中能持續(xù)自主地發(fā)揮作用的計(jì)算實(shí)體,常簡(jiǎn)稱為智能體。在計(jì)算機(jī)領(lǐng)域,Agent是指分布式系統(tǒng)或協(xié)作系統(tǒng)中能持續(xù)自主發(fā)揮作用的計(jì)算實(shí)體,它具有自主性,交互性,反應(yīng)性和主動(dòng)性等特征第二頁,共六十七頁,編輯于2023年,星期六簡(jiǎn)史Agent的概念出現(xiàn)于20世紀(jì)70年代的人工智(AI)中,80年代后期才成長起來。由于分布并行處理技術(shù),面向?qū)ο蠹夹g(shù),多媒體技術(shù),計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),特別是Internet和WWW技術(shù)的發(fā)展,Agent不僅成為AI和計(jì)算機(jī)領(lǐng)域最活躍的研究內(nèi)容之一,而且引起了科學(xué)界,教育界,工業(yè)界甚至娛樂界的廣泛關(guān)注第三頁,共六十七頁,編輯于2023年,星期六DAI,DPS,MASDAI(分布式人工智能)是人工智能研究領(lǐng)域的一個(gè)重要分支。DAI系統(tǒng)由多個(gè)Agent組成,每個(gè)Agent又是一個(gè)半自治系統(tǒng),這些Agent之間以及Agent與環(huán)境之間都是并發(fā)的,需要進(jìn)行交互。DAI研究工作大致分為分布式問題求解(DPS)和多Agent系統(tǒng)(MAS)兩個(gè)方面。DPS主要研究如何分解某特定問題,并將其分配到一組擁有分布知識(shí)并相互協(xié)作的結(jié)點(diǎn)上;MAS則是指一些自主的Agent通過協(xié)作共同完成某些任務(wù)的計(jì)算系統(tǒng),它側(cè)重研究如何協(xié)調(diào)一組Agent的行為,即研究這組Agent為了聯(lián)合采取行動(dòng)或求解問題時(shí),如何協(xié)調(diào)各自的知識(shí),目標(biāo),策略和計(jì)劃等。第四頁,共六十七頁,編輯于2023年,星期六MAS的研究重點(diǎn)MAS主要研究:
多Agent理論,通信和交互技術(shù),體系結(jié)構(gòu)和組織形式,面向Agent的程序設(shè)計(jì)方法和語言,多Agent間的協(xié)調(diào),協(xié)作和協(xié)商等。第五頁,共六十七頁,編輯于2023年,星期六Agent的特征1)自主性
Agent具有屬于其自身的計(jì)算資源和局部與自身行為控制的機(jī)制,能在無外界直接操縱的情況下,根據(jù)其內(nèi)部狀態(tài)和感知到的(外部)環(huán)境信息,來決定控制自身的行為。第六頁,共六十七頁,編輯于2023年,星期六交互性,反應(yīng)性,主動(dòng)性
2)交互性能與其他Agent進(jìn)行多種形式的交互,能有效地與其他Agent協(xié)同工作。3)反應(yīng)性
能感知所處的環(huán)境,并對(duì)相關(guān)事件作出適時(shí)反應(yīng)。4)主動(dòng)性能遵循承諾采取主動(dòng)行動(dòng),表現(xiàn)出面向目標(biāo)的行為。第七頁,共六十七頁,編輯于2023年,星期六反應(yīng)式Agent不少學(xué)者稱具有上述特征1)~3)的計(jì)算實(shí)體為反應(yīng)式Agent。有些學(xué)者對(duì)Agent賦予了更多擬人化的要求,例如DAI領(lǐng)域的學(xué)者要求Agent具有信念,愿望,意圖等認(rèn)知特性;CSCW領(lǐng)域的學(xué)者則要求Agent具有更加友好,靈活的人機(jī)交互方式。第八頁,共六十七頁,編輯于2023年,星期六Wooldrige給出的弱定義1)自主能力(autonomy)。Agent可以在沒有人或其他Agent直接干預(yù)的情況下動(dòng)作,而且對(duì)自己的行為和內(nèi)部狀態(tài)有某種控制能力。2)社交能力(sociability)。Agent和其他Agent通過某種Agent語言進(jìn)行交互。3)反應(yīng)能力(reactivity)。Agent觀察其環(huán)境,并在一定時(shí)間內(nèi)作出反應(yīng),以改變?cè)摥h(huán)境。4)預(yù)動(dòng)能力(pre-activeness)。Agent不僅能夠簡(jiǎn)單地對(duì)環(huán)境作出反應(yīng),而且能夠通過接受某些啟示信息,體現(xiàn)出面向目標(biāo)的行為。第九頁,共六十七頁,編輯于2023年,星期六Agent的強(qiáng)定義一些學(xué)者(特別是來自AI界的)認(rèn)為,Agent不僅應(yīng)該具有以上定義的特征,而且還應(yīng)具有一些通常人類才具有的概念,如:知識(shí),目的,信念,義務(wù)等。Shoham認(rèn)為,Agent可以看做是由多種心智狀態(tài),如信念,能力,選擇和承諾組成的一種實(shí)體。另外,Agent還具有其他一些特性,如:1)移動(dòng)性(mobility),指Agent可以在信息網(wǎng)絡(luò)上移動(dòng)。2)真實(shí)性(veracity),假設(shè)Agent不傳輸錯(cuò)誤信息。3)仁慈性(benevolence)。假設(shè)Agent沒有沖突的目標(biāo),因此每個(gè)
Agent通常有求必應(yīng)。4)合理性
(rationality)。假設(shè)Agent總是為實(shí)現(xiàn)目標(biāo)而努力,面不阻礙目標(biāo)的獲得,至少在它的信念中應(yīng)該如此。
第十頁,共六十七頁,編輯于2023年,星期六Agent與面向?qū)ο蠓椒ㄖ袑?duì)象(Object)之間的區(qū)別
Agent有自己的目標(biāo)以及面向目標(biāo)的行為,能遵循承諾采取主動(dòng)行為,而且具有自學(xué)習(xí),自適應(yīng)的能力。而對(duì)象是被動(dòng)的實(shí)體,其行為是由消息去調(diào)用對(duì)應(yīng)的方法,完成方法所規(guī)定的工作。對(duì)象無法表現(xiàn)出面向目標(biāo)的動(dòng)作和行為。Agent是一個(gè)自主的實(shí)體,能夠在沒有外界直接操縱的情況下,根據(jù)自身所處的環(huán)境,內(nèi)部的狀態(tài)和知識(shí),以及外部事件來決定和控制自身的行為。而對(duì)象是受控的,沒有信息執(zhí)行的控制機(jī)構(gòu),對(duì)接收到的信息只是機(jī)械地執(zhí)行信息所規(guī)定的動(dòng)作,無法理解其含義。對(duì)象間是以消息傳遞方式通信的,因此需要明確對(duì)方的存在。而Agent間的通信既可以了解對(duì)方,直接通信,又可以不了解對(duì)方,間接通信。
Agent和對(duì)象是兩個(gè)不同的概念,有明顯的區(qū)別。可以認(rèn)為,Agent是對(duì)象的發(fā)展,面向Agent方法是面向?qū)ο蠓椒ǖ陌l(fā)展。
第十一頁,共六十七頁,編輯于2023年,星期六描述Agent應(yīng)用特性的框架
Nwana定義了Agent的三層概念結(jié)構(gòu):定義層,組織層和合作層。這個(gè)概念結(jié)構(gòu)提供了一種描述Agent應(yīng)用特性的框架。定義層
在這一層中,Agent被描述為一個(gè)自治的理性實(shí)體,包括Agent的推理學(xué)習(xí)機(jī)制,目標(biāo),資源,技能等。組織層
定義了Agent與其他Agent的關(guān)系,包括Agent在Agent團(tuán)體中所扮演的角色,以及Agent之間的相互感知等。合作層
指明了Agent的社會(huì)能力,例如它的合作和協(xié)商技術(shù)。第十二頁,共六十七頁,編輯于2023年,星期六基于Agent的系統(tǒng)Agent技術(shù)已融入主流計(jì)算機(jī)的各個(gè)領(lǐng)域,產(chǎn)生了各種基于Agent的系統(tǒng)。如:合作Agent系統(tǒng)是一種典型的,大規(guī)模,粗粒度的Agent系統(tǒng),強(qiáng)調(diào)Agent的自治性和Agent間的相互操作性,在一個(gè)開放的多Agent環(huán)境中完成Agent所有者的任務(wù)。Agent之間可以達(dá)成一種可相互接受的一致性。第十三頁,共六十七頁,編輯于2023年,星期六界面Agent系統(tǒng)提供一種主動(dòng)性的協(xié)助,以支持使用復(fù)雜應(yīng)用系統(tǒng)的用戶。界面Agent強(qiáng)調(diào)自治性和學(xué)習(xí)性,以完成所有者的任務(wù)。界面Agent最主要的性質(zhì)是它是一個(gè)個(gè)人助理,它能與同一工作環(huán)境中的用戶進(jìn)行合作。第十四頁,共六十七頁,編輯于2023年,星期六移動(dòng)Agent系統(tǒng)
移動(dòng)Agent系統(tǒng)
是一種軟件程序,能在廣域網(wǎng)上漫游,代表其所有者的利益完成任務(wù),履行完賦予它的職責(zé)后回到原先的位置。
第十五頁,共六十七頁,編輯于2023年,星期六信息Agent系統(tǒng)信息Agent系統(tǒng)
是一個(gè)具有主動(dòng)性,適應(yīng)性和互操作性的網(wǎng)上信息管理者,完成在多個(gè)分布的資源中管理,操作,收集信息的功能。
第十六頁,共六十七頁,編輯于2023年,星期六反應(yīng)Agent系統(tǒng)反應(yīng)Agent系統(tǒng)
Agent不擁有關(guān)于其環(huán)境的內(nèi)部符號(hào)模型,相反,以刺激~反應(yīng)的方式對(duì)環(huán)境作出反應(yīng),來表示環(huán)境的狀態(tài)。第十七頁,共六十七頁,編輯于2023年,星期六異構(gòu)Agent系統(tǒng),混合Agent系統(tǒng)
異構(gòu)Agent系統(tǒng)
通過集成已有的,不同類別的Agent系統(tǒng)組成。
混合Agent系統(tǒng)
它是由兩種以上Agent體系聯(lián)合構(gòu)成。第十八頁,共六十七頁,編輯于2023年,星期六多Agent理論多Agent理論主要包括Agent的認(rèn)識(shí)模型和有關(guān)理論,即研究如何用符號(hào)表示復(fù)雜現(xiàn)實(shí)世界中的Agent,以及Agent如何根據(jù)各種信息對(duì)環(huán)境進(jìn)行處理和決策。這種研究利用邏輯學(xué)作為工具,先精確定義關(guān)于Agent的各種概念,如信念,愿望,意圖,協(xié)商,合作,承諾等,然后對(duì)有關(guān)推理問題進(jìn)行研究。第十九頁,共六十七頁,編輯于2023年,星期六BDI理論Bratman的BDI理論被公認(rèn)為是MAS的理論基礎(chǔ)之一。他從哲學(xué)上對(duì)人的行為意圖進(jìn)行了深入的研究。認(rèn)為只有保持信念,愿望和意圖的理性平衡才能有效地解決問題。他認(rèn)為在開放世界中,理性Agent的行為不能直接由信念與愿望以及由這兩者組成的規(guī)劃所驅(qū)動(dòng),在愿望與規(guī)劃之間應(yīng)有一個(gè)基于信念的意圖存在。一個(gè)理性Agent的行為是受制于意圖的。Agent不會(huì)毫無理由地隨意改變自己的意圖,也不會(huì)堅(jiān)持不合實(shí)際的意圖。有關(guān)BDI的形式化工作的核心是描述Agent的性質(zhì)和行為。學(xué)者們使用線性或分支時(shí)態(tài)結(jié)構(gòu)的一階邏輯來建立Belief,Desire,Intention,Goal,Action,Commitment以及Plan的模型等。第二十頁,共六十七頁,編輯于2023年,星期六Agent的適應(yīng)性
Agent的適應(yīng)性是指Agent的行為能夠適應(yīng)求解問題的變化,系統(tǒng)資源的變化和可用外部信息的變化,也即Agent能夠適應(yīng)問題環(huán)境變化的要求。對(duì)適應(yīng)性問題的研究主要有:增強(qiáng)單個(gè)Agent的適應(yīng)能力,動(dòng)態(tài)自組織與重構(gòu),自學(xué)習(xí)等。第二十一頁,共六十七頁,編輯于2023年,星期六面向Agent的程序設(shè)計(jì)Shoham參考面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)思想,提出了面向Agent的程序設(shè)計(jì)框架(AOP)。在AOP中,Agent的狀態(tài)稱為MentalState,它由信念,承諾,能力,行為等組成。他還定義了Agent之間的通信原語,并實(shí)現(xiàn)了一種基于AOP思想的Agent程序設(shè)計(jì)語言。第二十二頁,共六十七頁,編輯于2023年,星期六合同網(wǎng)結(jié)構(gòu)框架合同網(wǎng)結(jié)構(gòu)(ContractNet)框架引入了市場(chǎng)中的招標(biāo)——投標(biāo)—中標(biāo)機(jī)制,這種組織結(jié)構(gòu)是多層次的,Agent既是下層Agent的管理者,也是上層Agent的承包人,控制則基于Agent之間的合同關(guān)系。合同網(wǎng)只適合于解決能分解為一些獨(dú)立子問題的一類問題,且這些子問題與承包人Agent必須匹配。合同網(wǎng)首先提出了“協(xié)商”通信協(xié)議,實(shí)現(xiàn)了問題求解組織結(jié)構(gòu)的動(dòng)態(tài)結(jié)構(gòu),是DAI中最具代表的三種模型(合同網(wǎng),DVMT和Actor)之一。Parunak在合同網(wǎng)中引入熟人表,縮小了通信范圍,但也降低了靈活性。第二十三頁,共六十七頁,編輯于2023年,星期六
Agent的協(xié)調(diào),協(xié)作與協(xié)商多Agent協(xié)調(diào),協(xié)作與協(xié)商問題是DAI研究的核心問題之一。多Agent協(xié)調(diào)(MultiagentCoordination)是指具有不同目標(biāo)的多個(gè)Agent對(duì)其目標(biāo),資源等進(jìn)行合理安排,以協(xié)調(diào)各自行為,最大限度地實(shí)現(xiàn)各自的目標(biāo)。第二十四頁,共六十七頁,編輯于2023年,星期六多Agent協(xié)作,多Agent協(xié)商多Agent協(xié)作(MultiagentCollaboration)是指多個(gè)Agent通過協(xié)調(diào)各自行為,合作完成共同目標(biāo)。多Agent協(xié)商(MultiagentNegotiation)是指多個(gè)Agent借助通信,交換各自目標(biāo),直到多Agent的目標(biāo)一致或不能達(dá)成協(xié)議。
第二十五頁,共六十七頁,編輯于2023年,星期六基于對(duì)策論的協(xié)商模型在人類社會(huì)中,人與人的交互無處不在,對(duì)策論被公認(rèn)為是研究人類社會(huì)交互的最佳數(shù)學(xué)工具,將這一工具應(yīng)用于多Agent的協(xié)商是很自然的。Rosenschein最早提出了基于對(duì)策論的協(xié)商模型,他選用的對(duì)策論工具是Nash合作與非合作對(duì)策。該協(xié)商模型以下面三個(gè)假設(shè)為基礎(chǔ):1)Agent追求自己的最大效用;2)效用矩陣是公共知識(shí);3)Agent是理性的,即Agent滿足下面三個(gè)理性假設(shè)之一:i)最小理性假設(shè),即假設(shè)對(duì)方的行為是隨機(jī)的;ii)分離理性假設(shè),即假設(shè)對(duì)方也是理性的;iii)唯一理性假設(shè),即假設(shè)對(duì)方行為是已知的。第二十六頁,共六十七頁,編輯于2023年,星期六基于對(duì)策論的協(xié)商機(jī)制研究的主要問題1)如何處理沖突;2)如何處理不完全信息;3)如何考慮歷史信息和新信息等。第二十七頁,共六十七頁,編輯于2023年,星期六評(píng)價(jià)協(xié)商機(jī)制的幾點(diǎn)考慮1)對(duì)稱性
在協(xié)商機(jī)制中Agent之間是對(duì)等的,不存在任何特殊的Agent;2)
效率性
Agent通過協(xié)商達(dá)成的方案應(yīng)具有較高的效率,如滿足Pareto最優(yōu),即所得的解不會(huì)與其他解相沖突;3)
穩(wěn)定性
協(xié)商策略滿足穩(wěn)定性,如滿足嚴(yán)格的Nash平穩(wěn),即任何Agent都不能通過單獨(dú)改變其策略而獲得利益;4)
簡(jiǎn)單性
協(xié)商機(jī)制應(yīng)具有較低通信費(fèi)用和較低計(jì)算復(fù)雜性。第二十八頁,共六十七頁,編輯于2023年,星期六國內(nèi)研究簡(jiǎn)況
國內(nèi)一些高等院校和科研院所也在開展有關(guān)研究,例如國防科大在開展基于Agent的分布集成環(huán)境,多Agent合作模型的相關(guān)理論和方法研究;南京大學(xué)在開展面向Agent的軟件工程及安全性研究;中科院計(jì)算所,山東工業(yè)大學(xué)在開展基于Agent的信息過程建軍模方法及面向Agent的軟件開發(fā)方法研究;清華大學(xué),浙江大學(xué)在開展多Agent組織結(jié)構(gòu)在并行工程和網(wǎng)絡(luò)管理中的應(yīng)用研究;中南工業(yè)大學(xué)在開展基于耦合問題的多Agent協(xié)作模型研究;中國科技大學(xué)在開展基于多Agent的智能仿真系統(tǒng)研究等等。第二十九頁,共六十七頁,編輯于2023年,星期六專門的國際會(huì)議
專門研討Agent的理論,方法,技術(shù)及有關(guān)研究成果的名為“智能Agent和多Agent的實(shí)際應(yīng)用國際會(huì)議”(PAAM),1996年首次在倫敦舉行,之后,每年舉行一次。第一屆PAAM于1996年4月在倫敦召開,會(huì)上主要研討了以下幾方面的問題:(1)Agent技術(shù)如何克服當(dāng)今的商務(wù)問題?(2)我們希望看到明天研制出什么樣的Agent?(3)Agent研究工作面臨的機(jī)遇和挑戰(zhàn)是什么?(4)投資Agent研究領(lǐng)域的實(shí)際收益是什么?
第三十頁,共六十七頁,編輯于2023年,星期六第三屆PAAM1998年3月在倫敦舉行了第三屆PAAM,這次會(huì)議的內(nèi)容為兩大部分:第一部分分析,總結(jié)過去幾年來有關(guān)Agent研究工作的成績和經(jīng)驗(yàn),內(nèi)容包括:個(gè)人助理,基于Agent的緊急反應(yīng)支撐系統(tǒng),智能分析環(huán)境,有關(guān)信息檢索,查詢和管理的Agent,以及Agent的協(xié)調(diào)等。第二部分重點(diǎn)討論了以下問題:(1)系統(tǒng)集成
異構(gòu)語言和平臺(tái)的交叉互操作性,與面向?qū)ο髽?biāo)準(zhǔn)的集成等。(2)工具與技術(shù)
基于Agent系統(tǒng)的設(shè)計(jì),描述個(gè)體Agent和Agent通信的工具,Agent的重用,診斷分布式系統(tǒng)等。(3)分布式Agent的用戶界面
多形態(tài)的界面,對(duì)Agent服務(wù)的處處存取,多人/多Agent之間的協(xié)作,基于Agent的界面實(shí)現(xiàn)等。
第三十一頁,共六十七頁,編輯于2023年,星期六自1996年以來基于Agent的部分成果已在專門展示新概念技術(shù)的SyntheticTheaterofWar(1999)上展示。該展覽會(huì)是由美國國防部高級(jí)計(jì)劃署DARPA組織的,主要是面向未來戰(zhàn)爭(zhēng)的高新技術(shù)和產(chǎn)品。
第三十二頁,共六十七頁,編輯于2023年,星期六Agent安全性的研究
在移動(dòng)Agent系統(tǒng)中,Agent的運(yùn)行需要分布式系統(tǒng)中的宿主程序?yàn)槠涮峁﹫?zhí)行環(huán)境。機(jī)器的所有者、宿主程序的用戶、代理所代表的用戶以及軟件的開發(fā)者都是不同的實(shí)體,這樣必然會(huì)存在安全隱患。因此,安全性問題是移動(dòng)Agent系統(tǒng)中需要解決的最重要的問題之一。第三十三頁,共六十七頁,編輯于2023年,星期六移動(dòng)Agent技術(shù)的標(biāo)準(zhǔn)MASIF(MobileAgentSystemInteroperabilityFacilities)(1)MASIF首先規(guī)定了通用概念模型,基本涵蓋了現(xiàn)有移動(dòng)Agent系統(tǒng)的所有主要抽象,定義了固定Agent,移動(dòng)Agent,Agent狀態(tài),Agent授權(quán)者,Agent名字,Agent系統(tǒng),位置,域,代碼庫和通信基礎(chǔ)等一系列概念。第三十四頁,共六十七頁,編輯于2023年,星期六(2)MASIF最大的貢獻(xiàn)是定義了兩個(gè)標(biāo)準(zhǔn)構(gòu)架:MAFFinder和MAFAgentSystem,通過接口定義語言(IDL)對(duì)它們屬性,操作和返回值進(jìn)行了明確的規(guī)定。第三十五頁,共六十七頁,編輯于2023年,星期六MASIF定義的兩個(gè)標(biāo)準(zhǔn)構(gòu)架1.MAFFinderMAFFinder構(gòu)件通過提供了一個(gè)名字和地址映射關(guān)系的動(dòng)態(tài)數(shù)據(jù)庫,實(shí)現(xiàn)了Agent位置和Agent系統(tǒng)的注冊(cè),注銷和定位等操作。2.MAFAgentSystemMAFAgentSystem定義對(duì)Agent系統(tǒng)的操作,包括:接受,創(chuàng)建,暫停,恢復(fù)等,它詳細(xì)定義了方法名,參數(shù)類型,含義,數(shù)量,返回值等,這些方法提供了Agent傳輸?shù)幕竟δ?。第三十六頁,共六十七頁,編輯?023年,星期六圖1表示了一個(gè)簡(jiǎn)單的符合MASIF標(biāo)準(zhǔn)的移動(dòng)Agent系統(tǒng)
第三十七頁,共六十七頁,編輯于2023年,星期六FIPA(FoundationforIntelligentPhysicalAgents)FIPA目的是促進(jìn)Agent技術(shù)的發(fā)展,制定國際性的規(guī)范,最大限度的使基于Agent的各種應(yīng)用得以有機(jī)地結(jié)合。第三十八頁,共六十七頁,編輯于2023年,星期六FIPA規(guī)范從不同方面規(guī)定或建議了Agent在體系結(jié)構(gòu),通信,移動(dòng),知識(shí)表達(dá),管理和安全等方面的內(nèi)容,對(duì)于Agent技術(shù)起到了很大的推動(dòng),其中Agent管理,ACL,Agent安全管理和Agent移動(dòng)管理與移動(dòng)技術(shù)關(guān)系較緊密。第三十九頁,共六十七頁,編輯于2023年,星期六(1)Agent管理制定了一個(gè)標(biāo)準(zhǔn)性框架,與FIPA相兼容的Agent在此框架下可以存在,運(yùn)行和被管理。與MASIF較相似,該部分定義了標(biāo)準(zhǔn)的開放式接口和管理服務(wù),同時(shí)也規(guī)定了Agent管理本體和Agent平臺(tái)消息傳輸。第四十頁,共六十七頁,編輯于2023年,星期六(2)ACL是基于語言行為理論,消息被視為行為或通信行為,它們被發(fā)送去執(zhí)行某種動(dòng)作。ACL定義了消息類型和對(duì)語言的描述?;谀B(tài)邏輯,通信行為被表述成敘述性表格和形式化語義。第四十一頁,共六十七頁,編輯于2023年,星期六(3)Agent安全管理指出了安全危險(xiǎn)存在于Agent管理的全過程:注冊(cè),Agent間的交互,Agent配置,Agent平臺(tái)間交互,用戶與Agent間的交互和Agent移動(dòng)。它分析了在Agent管理中關(guān)鍵安全危險(xiǎn),并提出了在FIPA兼容的環(huán)境中如何維護(hù)Agent間的安全通信。第四十二頁,共六十七頁,編輯于2023年,星期六(4)Agent移動(dòng)管理提出了在FIPA環(huán)境中支持軟件Agent移動(dòng)的標(biāo)準(zhǔn)框架,此框架包含了所需的最基本的技術(shù),并參考該領(lǐng)域內(nèi)的其他標(biāo)準(zhǔn)。它還支持非移動(dòng)Agent的管理操作。第四十三頁,共六十七頁,編輯于2023年,星期六移動(dòng)Agent平臺(tái)之比較
將移動(dòng)Agent平臺(tái)分為兩大類:一類是基于解釋性語言的移動(dòng)Agent平臺(tái);另一類是基于Java語言的移動(dòng)Agent平臺(tái)。相比來說,基于Java的系統(tǒng)具有更強(qiáng)的功能和更大的靈活性,而且更易于CORBA實(shí)現(xiàn)無縫集成。下面我們將分析幾個(gè)著名的移動(dòng)Agent平臺(tái),從中可以得出一些啟示。第四十四頁,共六十七頁,編輯于2023年,星期六1TelescriptTelescript平臺(tái)是用Telescript語言來完成的,該語言是一種用于開發(fā)大型分布式系統(tǒng)的面向?qū)ο蟮慕忉屝哉Z言,它有點(diǎn)類似于Java和C++,可以被編譯成字節(jié)碼運(yùn)行在宿主機(jī)的虛擬機(jī)上。TelescriptAgent之間的通信有兩種方式:兩個(gè)Agent運(yùn)行在同一個(gè)空間,互相調(diào)用對(duì)方的方法;在不同的空間之間建立連接,兩個(gè)Agent可以相互傳遞對(duì)象。盡管Telescript是一個(gè)比較成功的移動(dòng)Agent平臺(tái),它的安全性,容錯(cuò)性,執(zhí)行效率都非常好,但是由于Java的迅速流行,必然導(dǎo)致它的失敗。第四十五頁,共六十七頁,編輯于2023年,星期六2D’AgentD’Agent(以前稱為AgentTcl)是美國Dartmouth大學(xué)研究的移動(dòng)Agent系統(tǒng)。它從支持單一語言Tcl發(fā)展到目前支持多種語言:Tcl,Java,Scheme.D’Agent提供一個(gè)go指令(僅適用于Tcl和Java),可以自動(dòng)捕獲和恢復(fù)移動(dòng)Agent的完整狀態(tài),即意味著Agent可以在任意點(diǎn)中斷執(zhí)行,然后移動(dòng)到其他環(huán)境中執(zhí)行。D’Agent服務(wù)程序的實(shí)現(xiàn)采用的是多線程方式,相比于多進(jìn)程方式,雖然實(shí)現(xiàn)難度增加,但是進(jìn)程間通信大大降低,提高了系統(tǒng)的執(zhí)行效率。D’Agent采用公鑰系統(tǒng)來管理Agent對(duì)資源的訪問,但是可以授權(quán)訪問某種資源,還可以限制使用(如:CPU使用超時(shí))。D’Agent的通信方式可采用RPC,RMI等不同的方式,而且支持異步或同步的通信模式。第四十六頁,共六十七頁,編輯于2023年,星期六3GrasshoperGrasshoper是IKV++公司的產(chǎn)品。Grasshoper環(huán)境包括Agent處(Agency)和域注冊(cè)器,通過專有的ORB(GrasshoperORB)互聯(lián)。Agency(相當(dāng)于MASIF中的Place)是Agent實(shí)際的運(yùn)行環(huán)境,數(shù)個(gè)Agency結(jié)合構(gòu)成域,由域注冊(cè)器(相當(dāng)于MASIF中的MAFFinder)提供名字服務(wù)。Grasshoper的通信基礎(chǔ)設(shè)計(jì)非常巧妙,可以通過CORBA來進(jìn)行通信,還可以通過JavaRMI和Socket連接進(jìn)行通信,整個(gè)通信結(jié)構(gòu)實(shí)現(xiàn)采用插件技術(shù),具有很好的擴(kuò)充性,并同時(shí)支持異步或同步的通信,動(dòng)態(tài)消息機(jī)制和多點(diǎn)發(fā)送。Grasshoper的安全服務(wù)中采用X.509證書實(shí)現(xiàn)身份認(rèn)證,采用SSL來保證傳輸中的安全性,通過用戶定制的安全管理器來完成資源訪問控制,并實(shí)現(xiàn)了數(shù)字簽名。第四十七頁,共六十七頁,編輯于2023年,星期六4VoyagerVoyager的最大特點(diǎn)是以VoyagerORB作為核心,將Agent和分布式計(jì)算緊密結(jié)合在一起的。但Voyager只支持純Java的對(duì)象的通信,與CORBA和MASIF不兼容,它還支持異步或同步的通信,動(dòng)態(tài)消息機(jī)制和單向多點(diǎn)發(fā)送。在容錯(cuò)服務(wù)方面,Voyager支持任意時(shí)間的顯式地存儲(chǔ),其安全機(jī)制主要是通過VoyagerSecurity類進(jìn)行編程設(shè)置。第四十八頁,共六十七頁,編輯于2023年,星期六詳細(xì)介紹Aglet (1).Aglet是由IBM公司用純Java開發(fā)的移動(dòng)Agent技術(shù),并提供著實(shí)用的平臺(tái)—AgletWorkbench,讓人們開發(fā)或執(zhí)行移動(dòng)Agent系統(tǒng)。Aglet是一個(gè)較為成功和全面的系統(tǒng),主要表現(xiàn)在:它提供了一個(gè)簡(jiǎn)單而全面的移動(dòng)Agent編程模型;它為Agent間提供了動(dòng)態(tài)和有效的通信機(jī)制;它還提供了一套詳細(xì)且易用的安全機(jī)制。第四十九頁,共六十七頁,編輯于2023年,星期六(2).Aglet的系統(tǒng)框架第五十頁,共六十七頁,編輯于2023年,星期六(3).ATP的示意圖第五十一頁,共六十七頁,編輯于2023年,星期六(4).Aglet對(duì)象模型(生命周期)
Aglet系統(tǒng)首先提供一個(gè)上下文環(huán)境(context)來管理Aglet的基本行為:如創(chuàng)建(create)Aglet,復(fù)制(clone)Aglet,或分派(dispatch)Aglet到遠(yuǎn)程機(jī)器,召回(retract)遠(yuǎn)端的Aglet,或暫停(deactive),喚醒(active)Aglet,以及清除(dispose)Aglet等。見下圖。第五十二頁,共六十七頁,編輯于2023年,星期六Aglet的對(duì)象模型第五十三頁,共六十七頁,編輯于2023年,星期六Aglet與Aglet之間的通信,則可用消息傳遞的方法來傳遞消息對(duì)象。此外,基于安全上的考慮,Aglet并非讓外界直接存取其信息,而是透過一個(gè)代理(proxy)提供相應(yīng)的接口與外界溝通(見圖4)。這樣做的好處,Aglet的所在位置會(huì)透明化,也就是Aglet想要與遠(yuǎn)端的Aglet溝通時(shí),只在本地主機(jī)上的上下文環(huán)境中產(chǎn)生對(duì)應(yīng)遠(yuǎn)端Aglet的代理,并與此代理溝通即可,不必直接處理網(wǎng)絡(luò)連接與通訊的問題。第五十四頁,共六十七頁,編輯于2023年,星期六Aglet基本通信模型第五十五頁,共六十七頁,編輯于2023年,星期六(5).AgletWorkbench及AgletpackagesAgletWorkbench是一可視化環(huán)境,它被用來建立使用移動(dòng)Agent的網(wǎng)絡(luò)應(yīng)用。它提供的工具包括:移動(dòng)AgentAglet框架,ATP,JDBC,JoDax,Tazza,Tahiti,Fiji等。第五十六頁,共六十七頁,編輯于2023年,星期六Aglet的一些包如下:Com.ibm.aglet:Com.ibm.aglet.event:Com.ibm.aglet.systemCom.ibm.aglet.util:Com.ibm.aglet.patterns:第五十七頁,共六十七頁,編輯于2023年,星期六(6).Aglet中的設(shè)計(jì)樣式樣式就是從系統(tǒng)中抽象提取出來的一些具有共性的東西,以便于重用。這一觀念現(xiàn)已被許多行業(yè)在設(shè)計(jì)復(fù)雜系統(tǒng)時(shí)有效地采用。樣式通常是用意圖,動(dòng)機(jī),適合場(chǎng)合,參與者,合作性和結(jié)論等多個(gè)成分來描述。對(duì)于Agent系統(tǒng),設(shè)計(jì)樣式只要有三大類,每一大類中又包括一些子類。第五十八頁,共六十七頁,編輯于2023年,星期六1巡行模式(travelling)巡行是移動(dòng)Agent的本性,巡行樣式處理移動(dòng)時(shí)各方面的問題,如路由服務(wù)和服務(wù)質(zhì)量。其子類有:巡行路線(itinerary)樣式:負(fù)責(zé)到達(dá)目的地的路由,它維護(hù)著所有目的地的列表,定義了路由策略,并能處理異常情況。發(fā)送(forwarding)樣式:提供發(fā)送所有的或者特定的Agent到遠(yuǎn)端機(jī)器的機(jī)制。標(biāo)簽(ticket)樣式:負(fù)責(zé)管理服務(wù)質(zhì)量,權(quán)限等問題。第五十九頁,共六十七頁,編輯于2023年,星期六2任務(wù)模式(task)它主要負(fù)責(zé)任務(wù)的分解,以及怎樣把任務(wù)分派給不同的Agent去執(zhí)行。其子類有:主從(master-slave)樣式:一種基本的樣式,提供允許主Agent把任務(wù)委派給從Agent,從Agent移動(dòng)到指定的目的地,完成指定的任務(wù)后返回結(jié)果的機(jī)制。預(yù)謀(plan)樣式:用工作流的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 銷售話術(shù)與溝通技巧訓(xùn)練培訓(xùn)
- 2024年設(shè)備監(jiān)理師考試題庫附答案【輕巧奪冠】
- 跨學(xué)科合作教學(xué)的實(shí)踐探索計(jì)劃
- 旅游行業(yè)前臺(tái)員工工作心得
- 鋼鐵冶煉工藝創(chuàng)新
- 2024年設(shè)備監(jiān)理師考試題庫及答案(必刷)
- 2024年美術(shù)教案經(jīng)典
- 分包采購合作協(xié)議(2篇)
- 2024年聯(lián)通智家工程師(初級(jí))認(rèn)證理論備考試題庫(附答案)
- 通關(guān)03 世界史選擇題專練(原卷版)
- GB/T 5130-1997電氣用熱固性樹脂工業(yè)硬質(zhì)層壓板試驗(yàn)方法
- FZ/T 01041-2014絨毛織物絨毛長度和絨毛高度的測(cè)定
- 《經(jīng)濟(jì)學(xué)導(dǎo)論》考試復(fù)習(xí)題庫(含答案)
- 農(nóng)田水利渠道灌溉與排水課件
- 精品解析浙教版科學(xué) 九年級(jí)上冊(cè) 3.43 簡(jiǎn)單機(jī)械之機(jī)械效率 同步練習(xí)
- 六棱塊護(hù)坡施工方案
- 機(jī)械制圖課件(完整版)
- 夸美紐斯-大教學(xué)論-文本細(xì)讀
- 《行政組織學(xué)小抄》word版
- 日立多聯(lián)機(jī)系統(tǒng)調(diào)試培訓(xùn)教材
- (完整版)環(huán)境科學(xué)與工程-專業(yè)英語詞匯必備(免費(fèi))
評(píng)論
0/150
提交評(píng)論