




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
目錄第一章緒論第二章知識(shí)表示
第三章搜索技術(shù)第四章推理技術(shù)第五章機(jī)器學(xué)習(xí)
第六章專家系統(tǒng)
第七章自動(dòng)規(guī)劃系統(tǒng)第八章自然語言理解第九章智能控制第十章人工智能程序設(shè)計(jì)目錄第一章緒論自動(dòng)規(guī)劃概述基于謂詞邏輯的規(guī)劃STRIPS規(guī)劃系統(tǒng)分層規(guī)劃基于專家系統(tǒng)的機(jī)器人規(guī)劃軌跡規(guī)劃簡介自動(dòng)規(guī)劃概述7.1自動(dòng)規(guī)劃概述7.1.1規(guī)劃的概念及作用
1.規(guī)劃的概念
定義7.1
從某個(gè)特定的問題狀態(tài)出發(fā),尋求一系列行為動(dòng)作,并建立一個(gè)操作序列,直到求得目標(biāo)狀態(tài)為止。這個(gè)求解過程就稱為規(guī)劃。
定義7.2
規(guī)劃是對(duì)某個(gè)待求解問題給出求解過程的步驟。規(guī)劃涉及如何將問題分解為若干相應(yīng)的子問題,以及如何記錄和處理問題求解過程中發(fā)現(xiàn)的各子問題間的關(guān)系。
定義7.3
規(guī)劃系統(tǒng)是一個(gè)涉及有關(guān)問題求解過程步驟的系統(tǒng)。如計(jì)算機(jī)或飛機(jī)設(shè)計(jì)、火車或汽車運(yùn)輸路徑、財(cái)政和軍事規(guī)劃等問題。7.1自動(dòng)規(guī)劃概述7.1.1規(guī)劃的概念及作用7.1自動(dòng)規(guī)劃概述7.1.1規(guī)劃的概念及作用例:救援仿真機(jī)器人系統(tǒng)(RoboCupRescueSimulationSystem,RCRSS)
①
消防智能體②
醫(yī)療智能體③
警察智能體④
普通市民⑤
中心智能體⑥
路障⑦
避難所⑧
著火建筑物⑨
普通建筑物)
7.1自動(dòng)規(guī)劃概述7.1.1規(guī)劃的概念及作用7.1自動(dòng)規(guī)劃概述7.1.1規(guī)劃的概念及作用
2.規(guī)劃的作用規(guī)劃可用來監(jiān)控問題求解過程,并能夠在造成較大的危害之前發(fā)現(xiàn)差錯(cuò)。規(guī)劃的好處可歸納為簡化搜索、解決目標(biāo)矛盾以及為差錯(cuò)補(bǔ)償提供基礎(chǔ)。
“十二五”規(guī)劃、城市規(guī)劃、企業(yè)發(fā)展規(guī)劃7.1自動(dòng)規(guī)劃概述7.1.1規(guī)劃的概念及作用7.1自動(dòng)規(guī)劃概述7.1.2規(guī)劃的分類和問題分解途徑
1.規(guī)劃的分類(1)按規(guī)劃內(nèi)容分國家、地方、重大項(xiàng)目、企業(yè)、交通、城市、環(huán)境…
(2)按規(guī)劃方法分
非遞階(非分層)規(guī)劃與遞階(分層)規(guī)劃;線性規(guī)劃與非線性規(guī)劃;同步規(guī)劃與異步規(guī)劃;基于腳本、框架和本體的規(guī)劃;基于專家系統(tǒng)的規(guī)劃;基于競爭機(jī)制的規(guī)劃;…
(3)按規(guī)劃實(shí)質(zhì)分
任務(wù)規(guī)劃、路徑規(guī)劃、軌跡規(guī)劃…7.1自動(dòng)規(guī)劃概述7.1.2規(guī)劃的分類和問題分解途徑7.1自動(dòng)規(guī)劃概述7.1.2規(guī)劃的分類和問題分解途徑
2.問題分解途徑把某些較復(fù)雜的問題分解為一些較小的子問題。有兩條實(shí)現(xiàn)這種分解的重要途徑。第一條重要途徑是當(dāng)從一個(gè)問題狀態(tài)移動(dòng)到下一個(gè)狀態(tài)時(shí),無需計(jì)算整個(gè)新的狀態(tài),而只要考慮狀態(tài)中可能變化了的那些部分。第二條重要途徑是把單一的困難問題分割為幾個(gè)有希望的較為容易解決的子問題。7.1自動(dòng)規(guī)劃概述7.1.2規(guī)劃的分類和問題分解途徑7.1自動(dòng)規(guī)劃概述7.1.2規(guī)劃的分類和問題分解途徑
3.域的預(yù)測(cè)和規(guī)劃的修正
(1)域的預(yù)測(cè)
問題論域的預(yù)測(cè)。對(duì)于不可預(yù)測(cè)的論域,考慮可能的結(jié)果集合,按照它們出現(xiàn)的可能性以某個(gè)次序排列。然后,產(chǎn)生一個(gè)規(guī)劃、并試圖去執(zhí)行這個(gè)規(guī)劃。
(2)規(guī)劃的修正
規(guī)劃執(zhí)行失敗導(dǎo)致對(duì)規(guī)劃的修正。
在規(guī)劃過程中不僅要記錄規(guī)劃的執(zhí)行步驟,而且要記錄每一步必須要執(zhí)行的理由。7.1自動(dòng)規(guī)劃概述7.1.2規(guī)劃的分類和問題分解途徑7.2基于謂詞邏輯的規(guī)劃
用謂詞邏輯來描述世界模型及規(guī)劃過程。
世界模型的謂詞邏輯表示定義謂詞確定問題初始狀態(tài)確定問題目標(biāo)狀態(tài)確定基本操作
基于謂詞邏輯規(guī)劃的基本過程問題分解子問題規(guī)劃得到操作序列7.2基于謂詞邏輯的規(guī)劃用謂詞邏輯來描述世界模型及7.3STRIPS規(guī)劃系統(tǒng)
7.3.1積木世界的機(jī)器人規(guī)劃求解機(jī)器人完成規(guī)定工作的動(dòng)作序列
BACCBA機(jī)械手機(jī)械手(a)(b)7.3STRIPS規(guī)劃系統(tǒng)7.3.1積木世界的機(jī)器人7.3STRIPS規(guī)劃系統(tǒng)
7.3.1積木世界的機(jī)器人規(guī)劃1.積木世界的機(jī)器人問題
機(jī)器人能夠執(zhí)行的動(dòng)作舉例如下:unstack(a,b):把堆放在積木b上的積木a拾起。在進(jìn)行這個(gè)動(dòng)作之前,要求機(jī)器人的手為空手,且積木a的頂上是空的。stack(a,b):把積木a堆放在積木b上。動(dòng)作之前要求機(jī)械手必須已抓住積木a,而且積木b頂上必須是空的。pickup(a):從桌面上拾起積木a,并抓住它不放。在動(dòng)作之前要求機(jī)械手為空手,而且積木a頂上沒有任何東西。putdown(a):把積木a放置到桌面上。要求動(dòng)作之前機(jī)械手已抓住積木a。7.3STRIPS規(guī)劃系統(tǒng)7.3.1積木世界的機(jī)器人7.3STRIPS規(guī)劃系統(tǒng)
7.3.1積木世界的機(jī)器人規(guī)劃1.積木世界的機(jī)器人問題
狀態(tài)描述謂詞:
ON(a,b):積木a在積木b之上。
ONTABLE(a):積木a在桌面上。
CLEAR(a):積木a頂上沒有任何東西。
HOLDING(a):機(jī)械手正抓住積木a。
HANDEMPTY:機(jī)械手為空手。7.3STRIPS規(guī)劃系統(tǒng)7.3.1積木世界的機(jī)器人7.3STRIPS規(guī)劃系統(tǒng)
7.3.1積木世界的機(jī)器人規(guī)劃2.用F規(guī)則求解規(guī)劃序列采用F規(guī)則表示機(jī)器人的動(dòng)作,這是一個(gè)叫做STRIPS規(guī)劃系統(tǒng)的規(guī)則,它由3部分組成:第一部分是先決條件。為了使F規(guī)則能夠應(yīng)用到狀態(tài)描述中去。第二部分是一個(gè)叫做刪除表的謂詞。當(dāng)一條規(guī)則被應(yīng)用于某個(gè)狀態(tài)描述或數(shù)據(jù)庫時(shí),就從該數(shù)據(jù)庫刪去刪除表的內(nèi)容。第三部分叫做添加表。當(dāng)把某條規(guī)則應(yīng)用于某數(shù)據(jù)庫時(shí),就把該添加表的內(nèi)容添進(jìn)該數(shù)據(jù)庫。7.3STRIPS規(guī)劃系統(tǒng)7.3.1積木世界的機(jī)器人7.3STRIPS規(guī)劃系統(tǒng)
7.3.1積木世界的機(jī)器人規(guī)劃2.用F規(guī)則求解規(guī)劃序列例:
move(x,y,z):把物體x從物體y上面移到物體z上面。
先決條件:CLEAR(x),CLEAR(z),ON(x,y)
刪除表:ON(x,y),CLEAR(z)添加表:ON(x,z),CLEAR(y)7.3STRIPS規(guī)劃系統(tǒng)7.3.1積木世界的機(jī)器人7.3STRIPS規(guī)劃系統(tǒng)
7.3.2STRIPS規(guī)劃系統(tǒng)斯坦福大學(xué)人工智能研究所于1966-72年研制的Shakey機(jī)器人是第一臺(tái)能夠進(jìn)行行動(dòng)推理的多用移動(dòng)機(jī)器人,該項(xiàng)目融合了機(jī)器人視覺、機(jī)器人學(xué)和自動(dòng)推理研究成果。機(jī)器人的任務(wù)是在一些相連的房間里,將用戶指定的箱子推到指定的位置。對(duì)于用戶輸入的每一個(gè)任務(wù),Shakey自主地規(guī)劃完成該任務(wù)的行動(dòng)并依次執(zhí)行。Shakey項(xiàng)目技術(shù):規(guī)劃語言STRIPS(STanfordResearchInstituteProblemSolver——STRIPS)和A*算法等。STRIPS語言用來描述外部世界模型并支持任務(wù)規(guī)劃,它提供了框架問題的一種簡潔、高效的解法,但理論上并不完備。7.3STRIPS規(guī)劃系統(tǒng)7.3.2STRIPS規(guī)劃7.3STRIPS規(guī)劃系統(tǒng)
7.3.2STRIPS規(guī)劃系統(tǒng)STRIPS系統(tǒng)的組成如下:
(1)世界模型。為一階謂詞演算公式。
(2)操作符(F規(guī)則)。包括先決條件、刪除表和添加表。
(3)操作方法。應(yīng)用狀態(tài)空間表示和中間-結(jié)局分析。規(guī)劃過程每個(gè)STRIPS問題的解答為某個(gè)實(shí)現(xiàn)目標(biāo)的操作符序列,即達(dá)到目標(biāo)的規(guī)劃。
AServiceRobotCopeswithChangesUnderstanding,Learning,Planning,andActing7.3STRIPS規(guī)劃系統(tǒng)7.3.2STRIPS規(guī)劃7.4分層規(guī)劃探索規(guī)劃時(shí)首先只考慮一層的細(xì)節(jié),然后再注意規(guī)劃中比這一層低一層的細(xì)節(jié),所以把它叫做長度優(yōu)先搜索。NOAH規(guī)劃系統(tǒng)1.應(yīng)用最小約束策略一個(gè)尋找非線性規(guī)劃而不必考慮操作符序列的所有排列的方法是把最少約束策略應(yīng)用來選擇操作符執(zhí)行次序的問題。問題求解系統(tǒng)NOAH采用一種網(wǎng)絡(luò)結(jié)構(gòu)來記錄它所選取的操作符之間所需要的排序。它也分層進(jìn)行操作運(yùn)算,即首先建立起規(guī)劃的抽象輪廓,然后在后續(xù)的各步中,填入越來越多的細(xì)節(jié)。7.4分層規(guī)劃探索規(guī)劃時(shí)首先只考慮一層的細(xì)7.4分層規(guī)劃2.檢驗(yàn)準(zhǔn)則
準(zhǔn)則法已被應(yīng)用于各種規(guī)劃生成系統(tǒng)。對(duì)于早期的系統(tǒng),如HACKER系統(tǒng),準(zhǔn)則只用于舍棄不滿足的規(guī)劃。在NOAH系統(tǒng)中,準(zhǔn)則被用來提出推定的方法以便修正所產(chǎn)生的規(guī)劃。
第一個(gè)涉及的準(zhǔn)則是歸結(jié)矛盾準(zhǔn)則。第二個(gè)準(zhǔn)則叫做消除多余先決條件準(zhǔn)則,包括除去對(duì)子目標(biāo)的多余說明??梢园逊謱右?guī)劃和最少約束策略十分直接地結(jié)合起來,以求得非線性規(guī)劃而不產(chǎn)生一個(gè)龐大的搜索樹。
7.4分層規(guī)劃2.檢驗(yàn)準(zhǔn)則7.5基于專家系統(tǒng)的機(jī)器人規(guī)劃1.系統(tǒng)結(jié)構(gòu)及規(guī)劃機(jī)理
(1)知識(shí)庫:用于存儲(chǔ)某些特定領(lǐng)域的專家知識(shí)和經(jīng)驗(yàn),包括機(jī)器人工作環(huán)境的世界模型、狀態(tài)、物體描述等事實(shí)和可行操作或規(guī)則等。(2)
控制策略:包含綜合機(jī)理,確定系統(tǒng)應(yīng)當(dāng)應(yīng)用什么規(guī)則以及采取什么方式去尋找該規(guī)則。(3)
推理機(jī):用于記憶所采用的規(guī)則和控制策略及推理策略。(4)知識(shí)獲?。菏紫全@取某特定域的專家知識(shí)。然后用程序設(shè)計(jì)語言把這些知識(shí)變換為計(jì)算機(jī)程序。最后把它們存入知識(shí)庫待用。7.5基于專家系統(tǒng)的機(jī)器人規(guī)劃1.系統(tǒng)結(jié)構(gòu)及規(guī)劃機(jī)理7.5基于專家系統(tǒng)的機(jī)器人規(guī)劃
(5)
解釋與說明:通過用戶接口,在專家系統(tǒng)與用戶之間進(jìn)行對(duì)話,從而使用戶能夠輸入數(shù)據(jù)、提出問題、知道推理結(jié)果以及了解推理過程等。2.任務(wù)級(jí)機(jī)器人規(guī)劃三要素(1)建立模型:世界模型。(2)任務(wù)說明:定義狀態(tài)及狀態(tài)變換次序。(3)程序綜合。3.ROPES機(jī)器人規(guī)劃系統(tǒng)7.5基于專家系統(tǒng)的機(jī)器人規(guī)劃(5)
解釋與說明:通過7.6軌跡規(guī)劃簡介
軌跡:機(jī)械手在運(yùn)動(dòng)過程中的位移、速度和加速度。
軌跡規(guī)劃:根據(jù)任務(wù)的要求,計(jì)算出預(yù)期的軌跡。
在機(jī)械手運(yùn)動(dòng)學(xué)和動(dòng)力學(xué)基礎(chǔ)上,討論在關(guān)節(jié)空間和笛卡爾空間中機(jī)器人運(yùn)動(dòng)的軌跡規(guī)劃和軌跡生成方法
7.6軌跡規(guī)劃簡介軌跡:機(jī)械手在運(yùn)動(dòng)過程中的位移、速度7.6軌跡規(guī)劃簡介
例:NAO機(jī)器人檢球動(dòng)作。7.6軌跡規(guī)劃簡介例:NAO機(jī)器人檢球動(dòng)作。地球上的生物物種在漫長的過程中形成了豐富的行為特性,并且一直不斷地完善和發(fā)展,以更好地適應(yīng)其所生存的環(huán)境。生物群體和自然生態(tài)系統(tǒng)可以通過自身的演化就能使許多在人類看起來高度復(fù)雜的優(yōu)化問題得到完美解決。因此,各種模仿生物群體的智能仿生算法被相繼提出,得到了深入研究和應(yīng)用實(shí)踐。群智能思想的產(chǎn)生主要源于復(fù)雜適應(yīng)系統(tǒng)理論以及人工生命的研究。群智能算法——群智能思想起源地球上的生物物種在漫長的過程中形成了豐富的行群智能算法——群智能思想起源
復(fù)雜適應(yīng)系統(tǒng)(ComplexAdaptiveSystem,CAS)理論:1994年由Holland教授正式提出。CAS中成員稱為具有適應(yīng)性的主體,簡稱主體。
主體的適應(yīng)性,是指它能夠與環(huán)境以及其它主體進(jìn)行交流,在交流的過程中“學(xué)習(xí)”或“積累經(jīng)驗(yàn)”,并且根據(jù)學(xué)到的經(jīng)驗(yàn)改變自身的結(jié)構(gòu)和行為方式。CAS具有四個(gè)基本特點(diǎn):
(1)首先,主體是主動(dòng)的、活的實(shí)體。具有適應(yīng)性的主體的概念把個(gè)體主動(dòng)性提高到了系統(tǒng)進(jìn)化基本動(dòng)因的位置,從而成為研究與考察宏觀行為的出發(fā)點(diǎn)。
(2)其次,個(gè)體與環(huán)境(包括個(gè)體之間)之間的相互影響、相互作用是系統(tǒng)演變和進(jìn)化的主要?jiǎng)恿?。相互作用是“可記憶”?它表現(xiàn)為進(jìn)化過程中每個(gè)個(gè)體的結(jié)構(gòu)和行為方式的變化,以不同的方式“存儲(chǔ)”在個(gè)體內(nèi)部。群智能算法——群智能思想起源復(fù)雜適應(yīng)系統(tǒng)(Com群智能算法——群智能思想起源(3)再次,這種方法不像許多其他的方法那樣,把宏觀和微觀截然分開,而是把它們有機(jī)地聯(lián)系起來。
(4)最后,這種建模方法還引進(jìn)了隨機(jī)因素的作用,使它具有更強(qiáng)的描述和表達(dá)能力。隨機(jī)因素的影響不僅影響狀態(tài),而且影響組織結(jié)構(gòu)和行為方式。具有主動(dòng)性的個(gè)體會(huì)接受教訓(xùn),總結(jié)經(jīng)驗(yàn),并且以某種方式把“經(jīng)歷”記住,使之“固化”在自己以后的行為方式中。CAS理論提供了模擬生物、生態(tài)、經(jīng)濟(jì)、社會(huì)等復(fù)雜系統(tǒng)的巨大潛力。群智能算法——群智能思想起源(3)再次,這種方法不群智能算法——群智能思想起源
人工生命(ArtificialLife,AL)是用來研究具有某些生命基本特征的人工系統(tǒng)。近年來,人工生命的研究發(fā)展非???在某些方面的研究已與傳統(tǒng)的生物科學(xué)形成了互補(bǔ)。人工生命包括兩方面的內(nèi)容:①如何利用計(jì)算技術(shù)研究生物現(xiàn)象;②如何利用生物技術(shù)研究計(jì)算問題。第二部分的內(nèi)容的研究中,現(xiàn)已經(jīng)有了很多源于生物現(xiàn)象的計(jì)算技巧,例如,人工神經(jīng)網(wǎng)絡(luò)是簡化的大腦模型,遺傳算法是模擬基因進(jìn)化的過程,目前這一類計(jì)算技術(shù)被統(tǒng)稱為自然計(jì)算。群智能屬于自然計(jì)算中的一類,它模擬另一種生物系統(tǒng):社會(huì)系統(tǒng),更確切地說,是模擬由簡單個(gè)體組成的群落與環(huán)境以及個(gè)體之間的互動(dòng)行為,這些模擬系統(tǒng)利用局部信息從而可能產(chǎn)生不可預(yù)測(cè)的群體行為。群智能算法——群智能思想起源人工生命(Artif群智能算法——群智能思想起源
群智能(SwarmIntelligence,SI):1992年由Beni,Hack-wood和Wang在分子自動(dòng)機(jī)系統(tǒng)中提出。1999年,Bonabeau,Dorigo和Theraulaz在《SwarmIntel-ligence:FromNaturaltoArtificialSystems》中對(duì)群智能進(jìn)行了詳細(xì)的論述和分析。
2003年IEEE第一屆國際群智能研討會(huì)在美國印第安納州首府召開。
群智能定義:任何一種由昆蟲群體或其它動(dòng)物社會(huì)行為機(jī)制而激發(fā)設(shè)計(jì)出的算法或分布式解決問題的策略均屬于群智能。
群智能算法——群智能思想起源群智能(SwarmI群智能算法——群智能思想起源Swarm可被描述為一些相互作用相鄰個(gè)體的集合體,蜂群、蟻群、鳥群、魚群都是Swarm的典型例子。社會(huì)性動(dòng)物群體所擁有的這種特性能幫助個(gè)體很好地適應(yīng)環(huán)境,個(gè)體所能獲得的信息遠(yuǎn)比它通過自身感覺器官所取得的多,其根本原因在于個(gè)體之間存在著信息交互能力。信息的交互過程不僅僅在群體內(nèi)傳播了信息,而且群內(nèi)個(gè)體還能處理信息,并根據(jù)所獲得的信息(包括環(huán)境信息和附近其它個(gè)體的信息)改變自身的一些行為模式和規(guī)范,這樣就使得群體涌現(xiàn)出一些單個(gè)個(gè)體所不具備的能力和特性,尤其是對(duì)環(huán)境的適應(yīng)能力。這種對(duì)環(huán)境變化所具有的適應(yīng)能力可以被認(rèn)為是一種智能,也就是說動(dòng)物個(gè)體通過聚集成群而涌現(xiàn)出了智能。
群智能算法——群智能思想起源Swarm可被描述為一群智能算法——群智能思想起源
SI的定義進(jìn)一步推廣(Bonabeau):無智能或簡單智能的主體通過任何形式的聚集協(xié)同而表現(xiàn)出智能行為的特性。群智能理論還非常不成熟,但已成為有別于傳統(tǒng)人工智能中連接主義、行為主義和符號(hào)主義的一種新的關(guān)于智能的描述方法,并成為人工智能領(lǐng)域的新研究熱點(diǎn)。群智能算法——群智能思想起源群智能算法——群智能理論JamesKennedy和RussellC.Eberhart在2001年出版的《SwarmIntelligence》是群智能發(fā)展的一個(gè)重要?dú)v程碑。他們不反對(duì)Bonabeau關(guān)于SI的定義,贊同其定義的基本精神,但反對(duì)定義中使用“主體”一詞。其理由是“主體”所帶有的自治性和特殊性是許多Swarm的個(gè)體所不具備和擁有的,這將大大限制Swarm的定義范圍。MarkMillonas(1994)構(gòu)建一個(gè)SI系統(tǒng)所應(yīng)滿足的五條基本原則:ProximityPrinciple:群內(nèi)個(gè)體具有能執(zhí)行簡單的時(shí)間或空間上的評(píng)估和計(jì)算的能力。
群智能算法——群智能理論JamesK群智能算法——群智能理論QualityPrinciple:群內(nèi)個(gè)體能對(duì)環(huán)境(包括群內(nèi)其它個(gè)體)的關(guān)鍵性因素的變化做出響應(yīng)。PrincipleofDiverseResponse:群內(nèi)不同個(gè)體對(duì)環(huán)境中的某一變化所表現(xiàn)出的響應(yīng)行為具有多樣性。StabilityPrinciple:不是每次環(huán)境的變化都會(huì)導(dǎo)致整個(gè)群體的行為模式的改變。AdaptabilityPrinciple:環(huán)境所發(fā)生的變化中,若出現(xiàn)群體值得付出代價(jià)的改變機(jī)遇,群體必須能夠改變其行為模式。群智能算法——群智能理論QualityPrinci群智能算法——群智能理論以上五條原則現(xiàn)在成為了群智能的最基本理論,現(xiàn)有的群智能方法和策略都符合這些原則?!禨warmIntelligence》最重要的觀點(diǎn)是:Mindissocial,也就是認(rèn)為人的智能是源于社會(huì)性的相互作用,文化和認(rèn)知是人類社會(huì)性不可分割的重要部分,這一觀點(diǎn)成為了群智能發(fā)展的基石。群智能模擬的是社會(huì)系統(tǒng)的變化,其最基本單位是“敏因”(Meme),這一詞由Dawkin在《TheSelfishGene》中提出,它是指思想文化傳播中的基本單位,個(gè)體在社會(huì)中會(huì)根據(jù)環(huán)境來改變自身的思想,敏因的傳播途徑是在個(gè)體與個(gè)體之間,在人類社會(huì)中它還可以在人腦與書本之間、人腦與計(jì)算機(jī)、計(jì)算機(jī)與計(jì)算機(jī)之間傳播。當(dāng)然,“敏因”應(yīng)該如何嚴(yán)格描述和定義還沒有定論。群智能算法——群智能理論以上五條原則現(xiàn)在成為群智能算法——群智能理論群智能研究的更進(jìn)一步目標(biāo)是對(duì)人類思想變化的社會(huì)行為的模擬。人類心理中存在著群體性、習(xí)慣性、一致性,常常是習(xí)慣性地遵循一些習(xí)俗和規(guī)則。無論什么時(shí)候,人們思想和行為總是因相互影響而變得非常近似,道德規(guī)范以及文化的形成就是這種通過相互間影響而導(dǎo)致近似的結(jié)果。人類的社會(huì)思想行為并不簡單類似鳥群或魚群的行為,人類思想的形成過程是一種在高維認(rèn)知空間的探索歷程。兩種思想意見在認(rèn)知空間上聚集到一點(diǎn)上,被稱為“一致”或“認(rèn)同”,而不是鳥群或魚群系統(tǒng)中的“碰撞”。如果某人認(rèn)同認(rèn)知空間某個(gè)點(diǎn),那么就努力靠近它,反之則盡量遠(yuǎn)離它,這里認(rèn)知空間中的某個(gè)點(diǎn)就是某個(gè)人的思想。人類通過這種社會(huì)行為達(dá)成社會(huì)的共識(shí):習(xí)俗、道德規(guī)范等。目前,群智能理論研究處于基本思想描述階段,還未能提出一些較為明確的概念和定義,盡管已經(jīng)有人提出廣義群智能的模型。群智能算法——群智能理論群智能研究的更進(jìn)一步目標(biāo)蟻群算法(AntColonyOptimization—ACO)由Colorni,Dorigo和Maniezzo于1991年提出,它是通過模擬自然界螞蟻社會(huì)的尋找食物的方式而得出的一種仿生優(yōu)化算法。自然界種蟻群尋找食物時(shí)會(huì)派出一些螞蟻分頭在四周游蕩,如果一只螞蟻找到食物,它就返回巢中通知同伴并沿途留下“信息素”(pheromone)作為蟻群前往食物所在地的標(biāo)記。信息素會(huì)逐漸揮發(fā),如果兩只螞蟻同時(shí)找到同一食物,又采取不同路線回到巢中,那么比較繞彎的一條路上信息素的氣味會(huì)比較淡,蟻群將傾向于沿另一條更近的路線前往食物所在地。ACO算法設(shè)計(jì)虛擬的“螞蟻”,讓它們摸索不同路線,并留下會(huì)隨時(shí)間逐漸消失的虛擬“信息素”。根據(jù)“信息素較濃的路線更近”的原則,即可選擇出最佳路線。
群智能算法——蟻群算法蟻群算法(AntColonyOpt
ACO算法首先應(yīng)用于TSP問題中,這里以TSP問題為例對(duì)算法作簡單介紹。當(dāng)某一個(gè)螞蟻?zhàn)叩揭粋€(gè)城市,下一步可選的路徑集合為E,集合中任一條路徑e∈E上的信息素濃度為τe,走這條路的代價(jià)為ηe,那么選擇某一條路徑v∈E的幾率為:群智能算法——蟻群算法ACO算法首先應(yīng)用于TSP問題中其中,α和β兩個(gè)參數(shù)分別用來控制信息素和路徑長度的相對(duì)重要程度。當(dāng)螞蟻在所有城市走過一遍之后,路徑上的信息素濃度將變?yōu)?τe(t+1)=(1-ρ)·τe(t)+Δe其中,0≤ρ<1用于控制信息素隨時(shí)間揮發(fā)的速度,Δe是上次螞蟻經(jīng)過此路段所留下的信息素,未經(jīng)過則為0。上式以及Δe可以根據(jù)問題進(jìn)行設(shè)計(jì)。目前,ACO算法已被廣泛應(yīng)用于組合優(yōu)化問題中,在車輛調(diào)度問題、機(jī)器人路徑規(guī)劃問題、路由算法設(shè)計(jì)等領(lǐng)域均取得了良好的效果。由于ACO算法具有廣泛實(shí)用價(jià)值,成為了群智能領(lǐng)域第一個(gè)取得成功的實(shí)例,曾一度成為群智能的代名詞,相應(yīng)理論研究及改進(jìn)算法近年來不斷取得新的成果。群智能算法——蟻群算法其中,α和β兩個(gè)參數(shù)分別用來控制信息素和路徑
粒子群優(yōu)化算法(ParticleSwarmOptimization—PSO)源于1987年Reynolds對(duì)鳥群社會(huì)系統(tǒng)boids的仿真研究,boids也是一個(gè)CAS。在boids中,一群鳥在空中飛行,每個(gè)鳥遵守以下三條規(guī)則:
(1)避免與相鄰的鳥發(fā)生碰撞沖突;(2)盡量與自己周圍的鳥在速度上保持協(xié)調(diào)和一致;
(3)盡量試圖向自己所認(rèn)為的群體中心靠近。僅僅通過使用這三條規(guī)則,boids系統(tǒng)就出現(xiàn)非常逼真的群體聚集行為,鳥成群地在空中飛行,當(dāng)遇到障礙時(shí)它們會(huì)分開繞行而過,隨后又會(huì)重新形成群體。不過Reynolds僅僅將其作為CAS的一個(gè)實(shí)例作仿真研究,而并未將它用于優(yōu)化計(jì)算中,也無任何實(shí)用價(jià)值。
群智能算法——粒子群優(yōu)化算法粒子群優(yōu)化算法(ParticleSwarmOptKennedy和Eberhart(1995年)在boids中加入了一個(gè)特定點(diǎn),定義為食物,鳥根據(jù)周圍鳥的覓食行為來尋找食物。他們的初衷是希望通過這種模型來模擬鳥群尋找食源的現(xiàn)象,然而實(shí)驗(yàn)結(jié)果卻揭示這個(gè)仿真模型中蘊(yùn)涵著很強(qiáng)的優(yōu)化能力,尤其是在多維空間尋優(yōu)中。由于最初的仿真系統(tǒng)中每個(gè)鳥在計(jì)算機(jī)屏幕上表示為一個(gè)點(diǎn),而“點(diǎn)(Points)”這個(gè)詞在數(shù)學(xué)領(lǐng)域具有非常多的意義,因此作者用了“粒子(Particle)”來表示每一個(gè)個(gè)體。于是也就得到了基本PSO算法。群智能算法——粒子群優(yōu)化算法Kennedy和Eberhart(1995年)在群智能算法——粒子群優(yōu)化算法群智能算法——粒子群優(yōu)化算法粒子群特性群智能算法——粒子群優(yōu)化算法粒子群特性群智能算法——粒子群優(yōu)化算法
在PSO系統(tǒng)初始化為一群隨機(jī)粒子(隨機(jī)解),然后通過迭代找到最優(yōu)解。在每一次迭代中,粒子通過跟蹤兩個(gè)“極值”來更新自己,同時(shí)也通過跟蹤它們實(shí)現(xiàn)粒子間的信息交換。第一個(gè)就是粒子本身所找到的最優(yōu)解,這個(gè)解叫作個(gè)體極值pBest(“自身經(jīng)驗(yàn)”)。另一個(gè)極值是整個(gè)群體目前找到的最優(yōu)解,這個(gè)極值是群體極值gBest(群體的“社會(huì)經(jīng)驗(yàn)”)。群智能算法——粒子群優(yōu)化算法在PSO系統(tǒng)初始化為一群隨機(jī)粒子(隨機(jī)解),然后通
1998年,Shi和Eberhart正式給出標(biāo)準(zhǔn)PSO算法的數(shù)學(xué)描述如下:
設(shè)搜索空間為M維,粒子數(shù)為N。第i個(gè)粒子位置表示為向量Xi=(xi1,xi2,…,xiD);第i個(gè)粒子“飛行”歷史中的過去最優(yōu)位置(即該位置對(duì)應(yīng)解最優(yōu))為Pi=(pi1,pi2,…,piD)也就是pBest,其中所有Pi(i=1,…,N)中的最優(yōu)個(gè)體被記作Pg也就是gBest;第i個(gè)粒子的位置變化率(速度)為向量Vi=(vi1,vi2,…,viD)。每個(gè)粒子的位置按如下公式進(jìn)行變化(“飛行”):群智能算法——粒子群優(yōu)化算法1998年,Shi和Eberhart正式給出
其中,c1,c2為正常數(shù),稱為加速因子;rand()為[0,1]之間的隨機(jī)數(shù);w稱慣性因子。第d(1≤d≤M)維的位置變化范圍和速度變化范圍分別為[-xd,max,xd,max]和[-vd,max,vd,max](變化范圍可通過平移處理使之對(duì)稱),迭代中若某一維的xid或vid超過邊界則取邊界值。粒子群初始位置和速度隨機(jī)產(chǎn)生,然后按公式進(jìn)行迭代,直至滿足停止條件。群智能算法——粒子群優(yōu)化算法其中,c1,c2為正常數(shù),稱為加速因子;r
2003年李曉磊、邵之江等提出的人工魚群算法(ArtificialFish-SwarmAlgorithm—AFSA),它利用自上而下的尋優(yōu)模式模仿自然界魚群覓食行為,主要利用魚的覓食、聚群和追尾行為,構(gòu)造個(gè)體底層行為;通過魚群中各個(gè)體的局部尋優(yōu),達(dá)到全局最優(yōu)值在群體中凸現(xiàn)出來的目的。在基本運(yùn)算中引入魚群的生存機(jī)制、競爭機(jī)制以及魚群的協(xié)調(diào)機(jī)制,提高算法的有效效率。李曉磊等又采用分解協(xié)調(diào)的思想構(gòu)造一種改進(jìn)的人工魚群算法,并以換熱器系統(tǒng)為例,驗(yàn)證了該算法,結(jié)果表明該算法具有較好的收斂性。
AFSA只使用目標(biāo)函數(shù)的函數(shù)值,無需目標(biāo)函數(shù)的梯度值等特殊信息,對(duì)搜索空間具有一定的自適應(yīng)能力。算法對(duì)初值無要求,對(duì)各參數(shù)的選擇也不很敏感。群智能算法——人工魚群算法2003年李曉磊、邵之江等提出的人工魚群算法(A群智能算法——人工魚群算法群智能算法——人工魚群算法
基于SI的優(yōu)化算法和EC都是基于群體迭代的啟發(fā)式隨機(jī)優(yōu)化算法,有著非常多相似之處,它們都是對(duì)自然中隨機(jī)系統(tǒng)的仿真,都具有本質(zhì)并行性。另外,與EC還一樣的是,SI的目的并不是為了忠實(shí)地模擬自然現(xiàn)象,而是利用它們的某些特點(diǎn)去解決實(shí)際問題。ACO和PSO也一度曾被歸類于EC之中,但它們與EC之間的區(qū)別也是明顯的。ACO、PSO在本質(zhì)上不能用廣義EC算法的流程進(jìn)行描述。
首先,EC和SI所模擬的自然隨機(jī)系統(tǒng)不一樣。EC是模擬生物系統(tǒng)進(jìn)化過程,其最基本單位是基因(Gene),它在生物體的每一代之間傳播;已有的基于SI的優(yōu)化算法都是源于對(duì)動(dòng)物社會(huì)通過協(xié)作解決問題行為的模擬,它主要強(qiáng)調(diào)對(duì)社會(huì)系統(tǒng)中個(gè)體之間相互協(xié)同作用的模擬,其最基本單位是敏因。群智能算法——與進(jìn)化計(jì)算比較基于SI的優(yōu)化算法和EC都是基于群體迭代的啟發(fā)
其次,
EC中強(qiáng)調(diào)“適者生存”,不好的個(gè)體在競爭中被淘汰;SI強(qiáng)調(diào)“協(xié)同合作”,不好的個(gè)體通過學(xué)習(xí)向好的方向轉(zhuǎn)變,不好的個(gè)體被保留還可以增強(qiáng)群體的多樣性。EC中最好的個(gè)體通過產(chǎn)生更多的后代來傳播自己的基因,而SI中的優(yōu)秀個(gè)體通過吸引其它個(gè)體向它靠近來傳播自己的敏因。最后,EC的迭代由選擇、變異和交叉重組操作組成,而SI的迭代中的操作是“跟隨”,ACO中螞蟻跟隨信息素濃度爬行,PSO中粒子跟隨最優(yōu)粒子飛行。在某種程度上看,SI的跟隨操作中隱含了選擇、變異和交叉重組操作。群智能算法——與進(jìn)化計(jì)算比較群智能算法——與進(jìn)化計(jì)算比較例如,PSO中g(shù)Best和pBest的更新可以類似一種弱選擇;而粒子位置更新則類似于3個(gè)父代:Xi、gBest和pBest的之間重組,其中還包含了變異的成分。SI中所隱含的變異是有偏好的,而并非通常EC中的完全隨機(jī)變異,這與最近對(duì)實(shí)際生物系統(tǒng)變異行為的新研究成果相符。Kennedy認(rèn)為,EC和SI所分別模擬的兩個(gè)偉大的自然隨機(jī)系統(tǒng):Evolution和Mind之間存在著顯著的差異,盡管它們都是基于群體的,都是由其中的隨機(jī)成分帶來創(chuàng)新,但其本質(zhì)是不同的,因此不能將SI簡單地歸類于EC中?,F(xiàn)在,人工智能領(lǐng)域已將SI作為一個(gè)獨(dú)立方向,與EC的地位是同等的。群智能算法——與進(jìn)化計(jì)算比較例如,PSO中g(shù)Best和pBest的目錄第一章緒論第二章知識(shí)表示
第三章搜索技術(shù)第四章推理技術(shù)第五章機(jī)器學(xué)習(xí)
第六章專家系統(tǒng)
第七章自動(dòng)規(guī)劃系統(tǒng)第八章自然語言理解第九章智能控制第十章人工智能程序設(shè)計(jì)目錄第一章緒論自動(dòng)規(guī)劃概述基于謂詞邏輯的規(guī)劃STRIPS規(guī)劃系統(tǒng)分層規(guī)劃基于專家系統(tǒng)的機(jī)器人規(guī)劃軌跡規(guī)劃簡介自動(dòng)規(guī)劃概述7.1自動(dòng)規(guī)劃概述7.1.1規(guī)劃的概念及作用
1.規(guī)劃的概念
定義7.1
從某個(gè)特定的問題狀態(tài)出發(fā),尋求一系列行為動(dòng)作,并建立一個(gè)操作序列,直到求得目標(biāo)狀態(tài)為止。這個(gè)求解過程就稱為規(guī)劃。
定義7.2
規(guī)劃是對(duì)某個(gè)待求解問題給出求解過程的步驟。規(guī)劃涉及如何將問題分解為若干相應(yīng)的子問題,以及如何記錄和處理問題求解過程中發(fā)現(xiàn)的各子問題間的關(guān)系。
定義7.3
規(guī)劃系統(tǒng)是一個(gè)涉及有關(guān)問題求解過程步驟的系統(tǒng)。如計(jì)算機(jī)或飛機(jī)設(shè)計(jì)、火車或汽車運(yùn)輸路徑、財(cái)政和軍事規(guī)劃等問題。7.1自動(dòng)規(guī)劃概述7.1.1規(guī)劃的概念及作用7.1自動(dòng)規(guī)劃概述7.1.1規(guī)劃的概念及作用例:救援仿真機(jī)器人系統(tǒng)(RoboCupRescueSimulationSystem,RCRSS)
①
消防智能體②
醫(yī)療智能體③
警察智能體④
普通市民⑤
中心智能體⑥
路障⑦
避難所⑧
著火建筑物⑨
普通建筑物)
7.1自動(dòng)規(guī)劃概述7.1.1規(guī)劃的概念及作用7.1自動(dòng)規(guī)劃概述7.1.1規(guī)劃的概念及作用
2.規(guī)劃的作用規(guī)劃可用來監(jiān)控問題求解過程,并能夠在造成較大的危害之前發(fā)現(xiàn)差錯(cuò)。規(guī)劃的好處可歸納為簡化搜索、解決目標(biāo)矛盾以及為差錯(cuò)補(bǔ)償提供基礎(chǔ)。
“十二五”規(guī)劃、城市規(guī)劃、企業(yè)發(fā)展規(guī)劃7.1自動(dòng)規(guī)劃概述7.1.1規(guī)劃的概念及作用7.1自動(dòng)規(guī)劃概述7.1.2規(guī)劃的分類和問題分解途徑
1.規(guī)劃的分類(1)按規(guī)劃內(nèi)容分國家、地方、重大項(xiàng)目、企業(yè)、交通、城市、環(huán)境…
(2)按規(guī)劃方法分
非遞階(非分層)規(guī)劃與遞階(分層)規(guī)劃;線性規(guī)劃與非線性規(guī)劃;同步規(guī)劃與異步規(guī)劃;基于腳本、框架和本體的規(guī)劃;基于專家系統(tǒng)的規(guī)劃;基于競爭機(jī)制的規(guī)劃;…
(3)按規(guī)劃實(shí)質(zhì)分
任務(wù)規(guī)劃、路徑規(guī)劃、軌跡規(guī)劃…7.1自動(dòng)規(guī)劃概述7.1.2規(guī)劃的分類和問題分解途徑7.1自動(dòng)規(guī)劃概述7.1.2規(guī)劃的分類和問題分解途徑
2.問題分解途徑把某些較復(fù)雜的問題分解為一些較小的子問題。有兩條實(shí)現(xiàn)這種分解的重要途徑。第一條重要途徑是當(dāng)從一個(gè)問題狀態(tài)移動(dòng)到下一個(gè)狀態(tài)時(shí),無需計(jì)算整個(gè)新的狀態(tài),而只要考慮狀態(tài)中可能變化了的那些部分。第二條重要途徑是把單一的困難問題分割為幾個(gè)有希望的較為容易解決的子問題。7.1自動(dòng)規(guī)劃概述7.1.2規(guī)劃的分類和問題分解途徑7.1自動(dòng)規(guī)劃概述7.1.2規(guī)劃的分類和問題分解途徑
3.域的預(yù)測(cè)和規(guī)劃的修正
(1)域的預(yù)測(cè)
問題論域的預(yù)測(cè)。對(duì)于不可預(yù)測(cè)的論域,考慮可能的結(jié)果集合,按照它們出現(xiàn)的可能性以某個(gè)次序排列。然后,產(chǎn)生一個(gè)規(guī)劃、并試圖去執(zhí)行這個(gè)規(guī)劃。
(2)規(guī)劃的修正
規(guī)劃執(zhí)行失敗導(dǎo)致對(duì)規(guī)劃的修正。
在規(guī)劃過程中不僅要記錄規(guī)劃的執(zhí)行步驟,而且要記錄每一步必須要執(zhí)行的理由。7.1自動(dòng)規(guī)劃概述7.1.2規(guī)劃的分類和問題分解途徑7.2基于謂詞邏輯的規(guī)劃
用謂詞邏輯來描述世界模型及規(guī)劃過程。
世界模型的謂詞邏輯表示定義謂詞確定問題初始狀態(tài)確定問題目標(biāo)狀態(tài)確定基本操作
基于謂詞邏輯規(guī)劃的基本過程問題分解子問題規(guī)劃得到操作序列7.2基于謂詞邏輯的規(guī)劃用謂詞邏輯來描述世界模型及7.3STRIPS規(guī)劃系統(tǒng)
7.3.1積木世界的機(jī)器人規(guī)劃求解機(jī)器人完成規(guī)定工作的動(dòng)作序列
BACCBA機(jī)械手機(jī)械手(a)(b)7.3STRIPS規(guī)劃系統(tǒng)7.3.1積木世界的機(jī)器人7.3STRIPS規(guī)劃系統(tǒng)
7.3.1積木世界的機(jī)器人規(guī)劃1.積木世界的機(jī)器人問題
機(jī)器人能夠執(zhí)行的動(dòng)作舉例如下:unstack(a,b):把堆放在積木b上的積木a拾起。在進(jìn)行這個(gè)動(dòng)作之前,要求機(jī)器人的手為空手,且積木a的頂上是空的。stack(a,b):把積木a堆放在積木b上。動(dòng)作之前要求機(jī)械手必須已抓住積木a,而且積木b頂上必須是空的。pickup(a):從桌面上拾起積木a,并抓住它不放。在動(dòng)作之前要求機(jī)械手為空手,而且積木a頂上沒有任何東西。putdown(a):把積木a放置到桌面上。要求動(dòng)作之前機(jī)械手已抓住積木a。7.3STRIPS規(guī)劃系統(tǒng)7.3.1積木世界的機(jī)器人7.3STRIPS規(guī)劃系統(tǒng)
7.3.1積木世界的機(jī)器人規(guī)劃1.積木世界的機(jī)器人問題
狀態(tài)描述謂詞:
ON(a,b):積木a在積木b之上。
ONTABLE(a):積木a在桌面上。
CLEAR(a):積木a頂上沒有任何東西。
HOLDING(a):機(jī)械手正抓住積木a。
HANDEMPTY:機(jī)械手為空手。7.3STRIPS規(guī)劃系統(tǒng)7.3.1積木世界的機(jī)器人7.3STRIPS規(guī)劃系統(tǒng)
7.3.1積木世界的機(jī)器人規(guī)劃2.用F規(guī)則求解規(guī)劃序列采用F規(guī)則表示機(jī)器人的動(dòng)作,這是一個(gè)叫做STRIPS規(guī)劃系統(tǒng)的規(guī)則,它由3部分組成:第一部分是先決條件。為了使F規(guī)則能夠應(yīng)用到狀態(tài)描述中去。第二部分是一個(gè)叫做刪除表的謂詞。當(dāng)一條規(guī)則被應(yīng)用于某個(gè)狀態(tài)描述或數(shù)據(jù)庫時(shí),就從該數(shù)據(jù)庫刪去刪除表的內(nèi)容。第三部分叫做添加表。當(dāng)把某條規(guī)則應(yīng)用于某數(shù)據(jù)庫時(shí),就把該添加表的內(nèi)容添進(jìn)該數(shù)據(jù)庫。7.3STRIPS規(guī)劃系統(tǒng)7.3.1積木世界的機(jī)器人7.3STRIPS規(guī)劃系統(tǒng)
7.3.1積木世界的機(jī)器人規(guī)劃2.用F規(guī)則求解規(guī)劃序列例:
move(x,y,z):把物體x從物體y上面移到物體z上面。
先決條件:CLEAR(x),CLEAR(z),ON(x,y)
刪除表:ON(x,y),CLEAR(z)添加表:ON(x,z),CLEAR(y)7.3STRIPS規(guī)劃系統(tǒng)7.3.1積木世界的機(jī)器人7.3STRIPS規(guī)劃系統(tǒng)
7.3.2STRIPS規(guī)劃系統(tǒng)斯坦福大學(xué)人工智能研究所于1966-72年研制的Shakey機(jī)器人是第一臺(tái)能夠進(jìn)行行動(dòng)推理的多用移動(dòng)機(jī)器人,該項(xiàng)目融合了機(jī)器人視覺、機(jī)器人學(xué)和自動(dòng)推理研究成果。機(jī)器人的任務(wù)是在一些相連的房間里,將用戶指定的箱子推到指定的位置。對(duì)于用戶輸入的每一個(gè)任務(wù),Shakey自主地規(guī)劃完成該任務(wù)的行動(dòng)并依次執(zhí)行。Shakey項(xiàng)目技術(shù):規(guī)劃語言STRIPS(STanfordResearchInstituteProblemSolver——STRIPS)和A*算法等。STRIPS語言用來描述外部世界模型并支持任務(wù)規(guī)劃,它提供了框架問題的一種簡潔、高效的解法,但理論上并不完備。7.3STRIPS規(guī)劃系統(tǒng)7.3.2STRIPS規(guī)劃7.3STRIPS規(guī)劃系統(tǒng)
7.3.2STRIPS規(guī)劃系統(tǒng)STRIPS系統(tǒng)的組成如下:
(1)世界模型。為一階謂詞演算公式。
(2)操作符(F規(guī)則)。包括先決條件、刪除表和添加表。
(3)操作方法。應(yīng)用狀態(tài)空間表示和中間-結(jié)局分析。規(guī)劃過程每個(gè)STRIPS問題的解答為某個(gè)實(shí)現(xiàn)目標(biāo)的操作符序列,即達(dá)到目標(biāo)的規(guī)劃。
AServiceRobotCopeswithChangesUnderstanding,Learning,Planning,andActing7.3STRIPS規(guī)劃系統(tǒng)7.3.2STRIPS規(guī)劃7.4分層規(guī)劃探索規(guī)劃時(shí)首先只考慮一層的細(xì)節(jié),然后再注意規(guī)劃中比這一層低一層的細(xì)節(jié),所以把它叫做長度優(yōu)先搜索。NOAH規(guī)劃系統(tǒng)1.應(yīng)用最小約束策略一個(gè)尋找非線性規(guī)劃而不必考慮操作符序列的所有排列的方法是把最少約束策略應(yīng)用來選擇操作符執(zhí)行次序的問題。問題求解系統(tǒng)NOAH采用一種網(wǎng)絡(luò)結(jié)構(gòu)來記錄它所選取的操作符之間所需要的排序。它也分層進(jìn)行操作運(yùn)算,即首先建立起規(guī)劃的抽象輪廓,然后在后續(xù)的各步中,填入越來越多的細(xì)節(jié)。7.4分層規(guī)劃探索規(guī)劃時(shí)首先只考慮一層的細(xì)7.4分層規(guī)劃2.檢驗(yàn)準(zhǔn)則
準(zhǔn)則法已被應(yīng)用于各種規(guī)劃生成系統(tǒng)。對(duì)于早期的系統(tǒng),如HACKER系統(tǒng),準(zhǔn)則只用于舍棄不滿足的規(guī)劃。在NOAH系統(tǒng)中,準(zhǔn)則被用來提出推定的方法以便修正所產(chǎn)生的規(guī)劃。
第一個(gè)涉及的準(zhǔn)則是歸結(jié)矛盾準(zhǔn)則。第二個(gè)準(zhǔn)則叫做消除多余先決條件準(zhǔn)則,包括除去對(duì)子目標(biāo)的多余說明??梢园逊謱右?guī)劃和最少約束策略十分直接地結(jié)合起來,以求得非線性規(guī)劃而不產(chǎn)生一個(gè)龐大的搜索樹。
7.4分層規(guī)劃2.檢驗(yàn)準(zhǔn)則7.5基于專家系統(tǒng)的機(jī)器人規(guī)劃1.系統(tǒng)結(jié)構(gòu)及規(guī)劃機(jī)理
(1)知識(shí)庫:用于存儲(chǔ)某些特定領(lǐng)域的專家知識(shí)和經(jīng)驗(yàn),包括機(jī)器人工作環(huán)境的世界模型、狀態(tài)、物體描述等事實(shí)和可行操作或規(guī)則等。(2)
控制策略:包含綜合機(jī)理,確定系統(tǒng)應(yīng)當(dāng)應(yīng)用什么規(guī)則以及采取什么方式去尋找該規(guī)則。(3)
推理機(jī):用于記憶所采用的規(guī)則和控制策略及推理策略。(4)知識(shí)獲?。菏紫全@取某特定域的專家知識(shí)。然后用程序設(shè)計(jì)語言把這些知識(shí)變換為計(jì)算機(jī)程序。最后把它們存入知識(shí)庫待用。7.5基于專家系統(tǒng)的機(jī)器人規(guī)劃1.系統(tǒng)結(jié)構(gòu)及規(guī)劃機(jī)理7.5基于專家系統(tǒng)的機(jī)器人規(guī)劃
(5)
解釋與說明:通過用戶接口,在專家系統(tǒng)與用戶之間進(jìn)行對(duì)話,從而使用戶能夠輸入數(shù)據(jù)、提出問題、知道推理結(jié)果以及了解推理過程等。2.任務(wù)級(jí)機(jī)器人規(guī)劃三要素(1)建立模型:世界模型。(2)任務(wù)說明:定義狀態(tài)及狀態(tài)變換次序。(3)程序綜合。3.ROPES機(jī)器人規(guī)劃系統(tǒng)7.5基于專家系統(tǒng)的機(jī)器人規(guī)劃(5)
解釋與說明:通過7.6軌跡規(guī)劃簡介
軌跡:機(jī)械手在運(yùn)動(dòng)過程中的位移、速度和加速度。
軌跡規(guī)劃:根據(jù)任務(wù)的要求,計(jì)算出預(yù)期的軌跡。
在機(jī)械手運(yùn)動(dòng)學(xué)和動(dòng)力學(xué)基礎(chǔ)上,討論在關(guān)節(jié)空間和笛卡爾空間中機(jī)器人運(yùn)動(dòng)的軌跡規(guī)劃和軌跡生成方法
7.6軌跡規(guī)劃簡介軌跡:機(jī)械手在運(yùn)動(dòng)過程中的位移、速度7.6軌跡規(guī)劃簡介
例:NAO機(jī)器人檢球動(dòng)作。7.6軌跡規(guī)劃簡介例:NAO機(jī)器人檢球動(dòng)作。地球上的生物物種在漫長的過程中形成了豐富的行為特性,并且一直不斷地完善和發(fā)展,以更好地適應(yīng)其所生存的環(huán)境。生物群體和自然生態(tài)系統(tǒng)可以通過自身的演化就能使許多在人類看起來高度復(fù)雜的優(yōu)化問題得到完美解決。因此,各種模仿生物群體的智能仿生算法被相繼提出,得到了深入研究和應(yīng)用實(shí)踐。群智能思想的產(chǎn)生主要源于復(fù)雜適應(yīng)系統(tǒng)理論以及人工生命的研究。群智能算法——群智能思想起源地球上的生物物種在漫長的過程中形成了豐富的行群智能算法——群智能思想起源
復(fù)雜適應(yīng)系統(tǒng)(ComplexAdaptiveSystem,CAS)理論:1994年由Holland教授正式提出。CAS中成員稱為具有適應(yīng)性的主體,簡稱主體。
主體的適應(yīng)性,是指它能夠與環(huán)境以及其它主體進(jìn)行交流,在交流的過程中“學(xué)習(xí)”或“積累經(jīng)驗(yàn)”,并且根據(jù)學(xué)到的經(jīng)驗(yàn)改變自身的結(jié)構(gòu)和行為方式。CAS具有四個(gè)基本特點(diǎn):
(1)首先,主體是主動(dòng)的、活的實(shí)體。具有適應(yīng)性的主體的概念把個(gè)體主動(dòng)性提高到了系統(tǒng)進(jìn)化基本動(dòng)因的位置,從而成為研究與考察宏觀行為的出發(fā)點(diǎn)。
(2)其次,個(gè)體與環(huán)境(包括個(gè)體之間)之間的相互影響、相互作用是系統(tǒng)演變和進(jìn)化的主要?jiǎng)恿ΑO嗷プ饔檬恰翱捎洃洝钡?它表現(xiàn)為進(jìn)化過程中每個(gè)個(gè)體的結(jié)構(gòu)和行為方式的變化,以不同的方式“存儲(chǔ)”在個(gè)體內(nèi)部。群智能算法——群智能思想起源復(fù)雜適應(yīng)系統(tǒng)(Com群智能算法——群智能思想起源(3)再次,這種方法不像許多其他的方法那樣,把宏觀和微觀截然分開,而是把它們有機(jī)地聯(lián)系起來。
(4)最后,這種建模方法還引進(jìn)了隨機(jī)因素的作用,使它具有更強(qiáng)的描述和表達(dá)能力。隨機(jī)因素的影響不僅影響狀態(tài),而且影響組織結(jié)構(gòu)和行為方式。具有主動(dòng)性的個(gè)體會(huì)接受教訓(xùn),總結(jié)經(jīng)驗(yàn),并且以某種方式把“經(jīng)歷”記住,使之“固化”在自己以后的行為方式中。CAS理論提供了模擬生物、生態(tài)、經(jīng)濟(jì)、社會(huì)等復(fù)雜系統(tǒng)的巨大潛力。群智能算法——群智能思想起源(3)再次,這種方法不群智能算法——群智能思想起源
人工生命(ArtificialLife,AL)是用來研究具有某些生命基本特征的人工系統(tǒng)。近年來,人工生命的研究發(fā)展非???在某些方面的研究已與傳統(tǒng)的生物科學(xué)形成了互補(bǔ)。人工生命包括兩方面的內(nèi)容:①如何利用計(jì)算技術(shù)研究生物現(xiàn)象;②如何利用生物技術(shù)研究計(jì)算問題。第二部分的內(nèi)容的研究中,現(xiàn)已經(jīng)有了很多源于生物現(xiàn)象的計(jì)算技巧,例如,人工神經(jīng)網(wǎng)絡(luò)是簡化的大腦模型,遺傳算法是模擬基因進(jìn)化的過程,目前這一類計(jì)算技術(shù)被統(tǒng)稱為自然計(jì)算。群智能屬于自然計(jì)算中的一類,它模擬另一種生物系統(tǒng):社會(huì)系統(tǒng),更確切地說,是模擬由簡單個(gè)體組成的群落與環(huán)境以及個(gè)體之間的互動(dòng)行為,這些模擬系統(tǒng)利用局部信息從而可能產(chǎn)生不可預(yù)測(cè)的群體行為。群智能算法——群智能思想起源人工生命(Artif群智能算法——群智能思想起源
群智能(SwarmIntelligence,SI):1992年由Beni,Hack-wood和Wang在分子自動(dòng)機(jī)系統(tǒng)中提出。1999年,Bonabeau,Dorigo和Theraulaz在《SwarmIntel-ligence:FromNaturaltoArtificialSystems》中對(duì)群智能進(jìn)行了詳細(xì)的論述和分析。
2003年IEEE第一屆國際群智能研討會(huì)在美國印第安納州首府召開。
群智能定義:任何一種由昆蟲群體或其它動(dòng)物社會(huì)行為機(jī)制而激發(fā)設(shè)計(jì)出的算法或分布式解決問題的策略均屬于群智能。
群智能算法——群智能思想起源群智能(SwarmI群智能算法——群智能思想起源Swarm可被描述為一些相互作用相鄰個(gè)體的集合體,蜂群、蟻群、鳥群、魚群都是Swarm的典型例子。社會(huì)性動(dòng)物群體所擁有的這種特性能幫助個(gè)體很好地適應(yīng)環(huán)境,個(gè)體所能獲得的信息遠(yuǎn)比它通過自身感覺器官所取得的多,其根本原因在于個(gè)體之間存在著信息交互能力。信息的交互過程不僅僅在群體內(nèi)傳播了信息,而且群內(nèi)個(gè)體還能處理信息,并根據(jù)所獲得的信息(包括環(huán)境信息和附近其它個(gè)體的信息)改變自身的一些行為模式和規(guī)范,這樣就使得群體涌現(xiàn)出一些單個(gè)個(gè)體所不具備的能力和特性,尤其是對(duì)環(huán)境的適應(yīng)能力。這種對(duì)環(huán)境變化所具有的適應(yīng)能力可以被認(rèn)為是一種智能,也就是說動(dòng)物個(gè)體通過聚集成群而涌現(xiàn)出了智能。
群智能算法——群智能思想起源Swarm可被描述為一群智能算法——群智能思想起源
SI的定義進(jìn)一步推廣(Bonabeau):無智能或簡單智能的主體通過任何形式的聚集協(xié)同而表現(xiàn)出智能行為的特性。群智能理論還非常不成熟,但已成為有別于傳統(tǒng)人工智能中連接主義、行為主義和符號(hào)主義的一種新的關(guān)于智能的描述方法,并成為人工智能領(lǐng)域的新研究熱點(diǎn)。群智能算法——群智能思想起源群智能算法——群智能理論JamesKennedy和RussellC.Eberhart在2001年出版的《SwarmIntelligence》是群智能發(fā)展的一個(gè)重要?dú)v程碑。他們不反對(duì)Bonabeau關(guān)于SI的定義,贊同其定義的基本精神,但反對(duì)定義中使用“主體”一詞。其理由是“主體”所帶有的自治性和特殊性是許多Swarm的個(gè)體所不具備和擁有的,這將大大限制Swarm的定義范圍。MarkMillonas(1994)構(gòu)建一個(gè)SI系統(tǒng)所應(yīng)滿足的五條基本原則:ProximityPrinciple:群內(nèi)個(gè)體具有能執(zhí)行簡單的時(shí)間或空間上的評(píng)估和計(jì)算的能力。
群智能算法——群智能理論JamesK群智能算法——群智能理論QualityPrinciple:群內(nèi)個(gè)體能對(duì)環(huán)境(包括群內(nèi)其它個(gè)體)的關(guān)鍵性因素的變化做出響應(yīng)。PrincipleofDiverseResponse:群內(nèi)不同個(gè)體對(duì)環(huán)境中的某一變化所表現(xiàn)出的響應(yīng)行為具有多樣性。StabilityPrinciple:不是每次環(huán)境的變化都會(huì)導(dǎo)致整個(gè)群體的行為模式的改變。AdaptabilityPrinciple:環(huán)境所發(fā)生的變化中,若出現(xiàn)群體值得付出代價(jià)的改變機(jī)遇,群體必須能夠改變其行為模式。群智能算法——群智能理論QualityPrinci群智能算法——群智能理論以上五條原則現(xiàn)在成為了群智能的最基本理論,現(xiàn)有的群智能方法和策略都符合這些原則?!禨warmIntelligence》最重要的觀點(diǎn)是:Mindissocial,也就是認(rèn)為人的智能是源于社會(huì)性的相互作用,文化和認(rèn)知是人類社會(huì)性不可分割的重要部分,這一觀點(diǎn)成為了群智能發(fā)展的基石。群智能模擬的是社會(huì)系統(tǒng)的變化,其最基本單位是“敏因”(Meme),這一詞由Dawkin在《TheSelfishGene》中提出,它是指思想文化傳播中的基本單位,個(gè)體在社會(huì)中會(huì)根據(jù)環(huán)境來改變自身的思想,敏因的傳播途徑是在個(gè)體與個(gè)體之間,在人類社會(huì)中它還可以在人腦與書本之間、人腦與計(jì)算機(jī)、計(jì)算機(jī)與計(jì)算機(jī)之間傳播。當(dāng)然,“敏因”應(yīng)該如何嚴(yán)格描述和定義還沒有定論。群智能算法——群智能理論以上五條原則現(xiàn)在成為群智能算法——群智能理論群智能研究的更進(jìn)一步目標(biāo)是對(duì)人類思想變化的社會(huì)行為的模擬。人類心理中存在著群體性、習(xí)慣性、一致性,常常是習(xí)慣性地遵循一些習(xí)俗和規(guī)則。無論什么時(shí)候,人們思想和行為總是因相互影響而變得非常近似,道德規(guī)范以及文化的形成就是這種通過相互間影響而導(dǎo)致近似的結(jié)果。人類的社會(huì)思想行為并不簡單類似鳥群或魚群的行為,人類思想的形成過程是一種在高維認(rèn)知空間的探索歷程。兩種思想意見在認(rèn)知空間上聚集到一點(diǎn)上,被稱為“一致”或“認(rèn)同”,而不是鳥群或魚群系統(tǒng)中的“碰撞”。如果某人認(rèn)同認(rèn)知空間某個(gè)點(diǎn),那么就努力靠近它,反之則盡量遠(yuǎn)離它,這里認(rèn)知空間中的某個(gè)點(diǎn)就是某個(gè)人的思想。人類通過這種社會(huì)行為達(dá)成社會(huì)的共識(shí):習(xí)俗、道德規(guī)范等。目前,群智能理論研究處于基本思想描述階段,還未能提出一些較為明確的概念和定義,盡管已經(jīng)有人提出廣義群智能的模型。群智能算法——群智能理論群智能研究的更進(jìn)一步目標(biāo)蟻群算法(AntColonyOptimization—ACO)由Colorni,Dorigo和Maniezzo于1991年提出,它是通過模擬自然界螞蟻社會(huì)的尋找食物的方式而得出的一種仿生優(yōu)化算法。自然界種蟻群尋找食物時(shí)會(huì)派出一些螞蟻分頭在四周游蕩,如果一只螞蟻找到食物,它就返回巢中通知同伴并沿途留下“信息素”(pheromone)作為蟻群前往食物所在地的標(biāo)記。信息素會(huì)逐漸揮發(fā),如果兩只螞蟻同時(shí)找到同一食物,又采取不同路線回到巢中,那么比較繞彎的一條路上信息素的氣味會(huì)比較淡,蟻群將傾向于沿另一條更近的路線前往食物所在地。ACO算法設(shè)計(jì)虛擬的“螞蟻”,讓它們摸索不同路線,并留下會(huì)隨時(shí)間逐漸消失的虛擬“信息素”。根據(jù)“信息素較濃的路線更近”的原則,即可選擇出最佳路線。
群智能算法——蟻群算法蟻群算法(AntColonyOpt
ACO算法首先應(yīng)用于TSP問題中,這里以TSP問題為例對(duì)算法作簡單介紹。當(dāng)某一個(gè)螞蟻?zhàn)叩揭粋€(gè)城市,下一步可選的路徑集合為E,集合中任一條路徑e∈E上的信息素濃度為τe,走這條路的代價(jià)為ηe,那么選擇某一條路徑v∈E的幾率為:群智能算法——蟻群算法ACO算法首先應(yīng)用于TSP問題中其中,α和β兩個(gè)參數(shù)分別用來控制信息素和路徑長度的相對(duì)重要程度。當(dāng)螞蟻在所有城市走過一遍之后,路徑上的信息素濃度將變?yōu)?τe(t+1)=(1-ρ)·τe(t)+Δe其中,0≤ρ<1用于控制信息素隨時(shí)間揮發(fā)的速度,Δe是上次螞蟻經(jīng)過此路段所留下的信息素,未經(jīng)過則為0。上式以及Δe可以根據(jù)問題進(jìn)行設(shè)計(jì)。目前,ACO算法已被廣泛應(yīng)用于組合優(yōu)化問題中,在車輛調(diào)度問題、機(jī)器人路徑規(guī)劃問題、路由算法設(shè)計(jì)等領(lǐng)域均取得了良好的效果。由于ACO算法具有廣泛實(shí)用價(jià)值,成為了群智能領(lǐng)域第一個(gè)取得成功的實(shí)例,曾一度成為群智能的代名詞,相應(yīng)理論研究及改進(jìn)算法近年來不斷取得新的成果。群智能算法——蟻群算法其中,α和β兩個(gè)參數(shù)分別用來控制信息素和路徑
粒子群優(yōu)化算法(ParticleSwarmOptimization—PSO)源于1987年Reynolds對(duì)鳥群社會(huì)系統(tǒng)boids的仿真研究,boids也是一個(gè)CAS。在boids中,一群鳥在空中飛行,每個(gè)鳥遵守以下三條規(guī)則:
(1)避免與相鄰的鳥發(fā)生碰撞沖突;(2)盡量與自己周圍的鳥在速度上保持協(xié)調(diào)和一致;
(3)盡量試圖向自己所認(rèn)為的群體中心靠近。僅僅通過使用這三條規(guī)則,boids系統(tǒng)就出現(xiàn)非常逼真的群體聚集行為,鳥成群地在空中飛行,當(dāng)遇到障礙時(shí)它們會(huì)分開繞行而過,隨后又會(huì)重新形成群體。不過Reynolds僅僅將其作為CAS的一個(gè)實(shí)例作仿真研究,而并未將它用于優(yōu)化計(jì)算中,也無任何實(shí)用價(jià)值。
群智能算法——粒子群優(yōu)化算法粒子群優(yōu)化算法(ParticleSwarmOptKennedy和Eberhart(1995年)在boids中加入了一個(gè)特定點(diǎn),定義為食物,鳥根據(jù)周圍鳥的覓食行為來尋找食物。他們的初衷是希望通過這種模型來模擬鳥群尋找食源的現(xiàn)象,然而實(shí)驗(yàn)結(jié)果卻揭示這個(gè)仿真模型中蘊(yùn)涵著很強(qiáng)的優(yōu)化能力,尤其是在多維空間尋優(yōu)中。由于最初的仿真系統(tǒng)中每個(gè)鳥在計(jì)算機(jī)屏幕上表示為
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 兒童文學(xué)經(jīng)典作品選征文
- 變速器軸相關(guān)行業(yè)投資規(guī)劃報(bào)告范本
- 疾控中心預(yù)防艾滋病教育
- 多功能輕質(zhì)復(fù)合板相關(guān)行業(yè)投資方案
- 企業(yè)發(fā)展戰(zhàn)略規(guī)劃演講材料
- 三國演義的英勇故事解讀
- 有機(jī)磷酸酯類中毒解毒藥行業(yè)相關(guān)投資計(jì)劃提議范本
- 貨物運(yùn)輸合作協(xié)議合同
- 英語名詞性從句的種類與功能解析:大學(xué)基礎(chǔ)英語教學(xué)設(shè)計(jì)
- 機(jī)器人銷售合同
- 五金公司KPI績效考核全套
- DB12-595-2015醫(yī)院安全防范系統(tǒng)技術(shù)規(guī)范
- 五年級(jí)下冊(cè)英語課件-Unit 2 My favourite season B Let's learn 人教PEP版(共15張PPT)
- GB∕T 7260.40-2020 不間斷電源系統(tǒng) UPS 第4部分:環(huán)境 要求及報(bào)告
- 中學(xué)生心理健康診斷測(cè)驗(yàn)-MHT量表
- 高邊坡施工危險(xiǎn)源辨識(shí)及分析
- 【李建西醫(yī)案鑒賞系列】三當(dāng)歸四逆湯治療頸腫案
- 安全文明施工管理(EHS)方案(24頁)
- 結(jié)構(gòu)化思維PPT通用課件
- 劉姥姥進(jìn)大觀園課本劇劇本3篇
- 產(chǎn)品承認(rèn)書客(精)
評(píng)論
0/150
提交評(píng)論