ch9 一階邏輯中的推理 人工智能課程 北大計算機研究所課件_第1頁
ch9 一階邏輯中的推理 人工智能課程 北大計算機研究所課件_第2頁
ch9 一階邏輯中的推理 人工智能課程 北大計算機研究所課件_第3頁
ch9 一階邏輯中的推理 人工智能課程 北大計算機研究所課件_第4頁
ch9 一階邏輯中的推理 人工智能課程 北大計算機研究所課件_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第九章、一階邏輯中的推理命題與一階推理量詞的實例化(和)如何將一階推理簡化為命題推理(命題化)合一與提升構(gòu)造直接用于一階語句的推理規(guī)則前向鏈接反向鏈接Universalinstantiation(UI)Everyinstantiationofauniversallyquantifiedsentenceisentailedbyit:v

α

Subst({v/g},α) foranyvariablevandgroundtermgE.g.,xKing(x)

Greedy(x)Evil(x)yields:King(John)

Greedy(John)

Evil(John)King(Richard)

Greedy(Richard)

Evil(Richard)King(Father(John))

Greedy(Father(John))

Evil(Father(John))...Existentialinstantiation(EI)Foranysentenceα,variablev,andconstantsymbolkthatdoesnotappearelsewhereintheknowledgebase:v

αSubst({v/k},α)E.g.,x

Crown(x)

OnHead(x,John)yields:Crown(C1)

OnHead(C1,John) providedC1isanewconstantsymbol,calledaSkolemconstantReductioncontd.EveryFOLKBcanbepropositionalizedsoastopreserveentailment(中文書翻譯不準(zhǔn)確?。?AgroundsentenceisentailedbynewKBiffentailedbyoriginalKB)Idea:propositionalizeKBandquery,applyresolution,returnresultProblem:withfunctionsymbols,thereareinfinitelymanygroundterms,e.g.,Father(Father(Father(John)))Reductioncontd.Theorem:Herbrand(1930).IfasentenceαisentailedbyanFOLKB,itisentailedbyafinitesubsetofthepropositionalizedKBIdea:Forn=0to∞docreateapropositionalKBbyinstantiatingwithdepthntermsseeifαisentailedbythisKBProblem:worksifαisentailed,loopsifαisnotentailedTheorem:Turing(1936),Church(1936)EntailmentforFOLis

semidecidable(algorithmsexistthatsayyestoeveryentailedsentence,butnoalgorithmexiststhatalsosaysnotoeverynonentailedsentence.)Problemswith

propositionalizationPropositionalizationseemstogeneratelotsofirrelevantsentences.E.g.,from:xKing(x)Greedy(x)Evil(x)King(John)yGreedy(y)Brother(Richard,John)itseemsobviousthatEvil(John),butpropositionalizationproduceslotsoffactssuchasGreedy(Richard)thatareirrelevantWithpk-arypredicatesandnconstants,therearep·nkinstantiations.第九章、一階邏輯中的推理命題與一階推理量詞的實例化(和)如何將一階推理簡化為命題推理(命題化)合一與提升構(gòu)造直接用于一階語句的推理規(guī)則前向鏈接反向鏈接歸結(jié)GeneralizedModusPonensp1',p2',…,pn',(p1

p2

…pn

q)subst(q,θ)p1'isKing(John) p1isKing(x)p2'isGreedy(y) p2isGreedy(x)θis{x/John,y/John} qisEvil(x)subst(q,θ)isEvil(John)GMPusedwithKBofdefiniteclauses(exactlyonepositiveliteral)AllvariablesassumeduniversallyquantifiedGMPiscalledaliftedversionofModusPonenswheresubst(pi‘,θ)=subst(pi,

θ)foralliUnificationLiftedinferencerulesrequirefindingsubstitutionsthatmakedifferentlogicalexpressionslookidentical.Thisprocessiscalledunification.Unify(α,β)=θifsubst(α,θ)=subst(β,θ)

p q θ

Knows(John,x) Knows(John,Jane) {x/Jane}}Knows(John,x) Knows(y,OJ) {x/OJ,y/John}}Knows(John,x) Knows(y,Mother(y)) {y/John,x/Mother(John)}}Knows(John,x) Knows(x,OJ) {fail}Standardizingaparteliminatesoverlapofvariables,e.g.,Knows(z17,OJ)AlgorithmforfindingMGU在復(fù)合表達式如F(A,B)中,函數(shù)OP提取函數(shù)符F,ARGS提取參數(shù)表(A,B)。Algorithm(contd)OCCUR-CHECK:當(dāng)將一個變量和一個復(fù)合過程進行匹配時,必須檢查該變量是否在該項中出現(xiàn)。第九章、一階邏輯中的推理命題與一階推理量詞的實例化(和)如何將一階推理簡化為命題推理(命題化)合一與提升構(gòu)造直接用于一階語句的推理規(guī)則前向鏈接反向鏈接歸結(jié)ExampleknowledgebaseThelawsaysthatitisacrimeforanAmericantosellweaponstohostilenations.ThecountryNono,anenemyofAmerica,hassomemissiles,andallofitsmissilesweresoldtoitbyColonelWest,whoisAmerican.ProvethatCol.WestisacriminalExampleknowledgebasecontd....itisacrimeforanAmericantosellweaponstohostilenations:American(x)Weapon(y)Sells(x,y,z)Hostile(z)Criminal(x)Nono…h(huán)assomemissiles,i.e.,xOwns(Nono,x)Missile(x):Owns(Nono,M1)andMissile(M1)…allofitsmissilesweresoldtoitbyColonelWestMissile(x)Owns(Nono,x)Sells(West,x,Nono)Missilesareweapons:Missile(x)Weapon(x)AnenemyofAmericacountsas"hostile“:Enemy(x,America)Hostile(x)West,whoisAmerican…American(West)ThecountryNono,anenemyofAmerica…Enemy(Nono,America)ForwardchainingproofForwardchainingproofPropertiesofforwardchainingSoundandcompleteforfirst-orderdefiniteclausesDatalog(數(shù)據(jù)日志)=first-orderdefiniteclauses+nofunctionsFCterminatesforDataloginfinitenumberofiterationsMaynotterminateingeneralifαisnotentailedThisisunavoidable:entailmentwithdefiniteclausesissemidecidable前向鏈接算法中可能的復(fù)雜性來源算法的“內(nèi)循環(huán)”涉及尋找所有可能的合一者,把規(guī)則的前提與知識庫中一個適合的事實集進行合一(模式匹配),成本可能很高。算法每次遍歷都要對每條規(guī)則進行重新檢查,即使每次遍歷添加到知識庫的規(guī)則很少。算法可能生成許多與目標(biāo)無關(guān)的事實模式匹配和約束滿足之間的聯(lián)系Colorable()isinferredifftheCSPhasasolutionCSPsinclude3SATasaspecialcase,hencematchingisNP-hardDiff(wa,nt)Diff(wa,sa)Diff(nt,q)Diff(nt,sa)Diff(q,nsw)Diff(q,sa)

Diff(nsw,v)Diff(nsw,sa)

Diff(v,sa)Colorable()Diff(Red,Blue) Diff(Red,Green)Diff(Green,Red)Diff(Green,Blue)Diff(Blue,Red) Diff(Blue,Green)增量前向鏈接Noneedtomatcharuleoniterationkifapremisewasn'taddedoniterationk-1matcheachrulewhosepremisecontainsanewlyaddedpositiveliteral無關(guān)的事實:解決辦法采用反向鏈接把前向鏈接限制在一個選定的規(guī)則子集內(nèi)在演繹數(shù)據(jù)庫內(nèi),利用從目標(biāo)得到的信息重寫規(guī)則集,從而在向前推理過程中只考慮相關(guān)的變量綁定。(魔法集方法,介于前向推理和反向預(yù)處理之間)BackwardchainingalgorithmSUBST(COMPOSE(θ1,θ2),p)=SUBST(θ2,SUBST(θ1,p))BackwardchainingexampleBackwardchainingexampleBackwardchainingexampleBackwardchainingexampleBackwardchainingexampleBackwardchainingexampleBackwardchainingexamplePropertiesofbackwardchainingDepth-firstrecursiveproofsearch:spaceislinearinsizeofproofIncompleteduetoinfiniteloopsfixbycheckingcurrentgoalagainsteverygoalonstackInefficientduetorepeatedsubgoals(bothsuccessandfailure)fixusingcachingofpreviousresults(extraspace)WidelyusedforlogicprogrammingLogicprogramming:PrologAlgorithm=Logic+ControlBasis:backwardchainingwithHornclauses+bells&whistles WidelyusedinEurope,Japan(basisof5thGenerationproject) Compilationtechniques60millionLIPSProgram=setofclauses=head:-literal1,…literaln.criminal(X):-american(X),weapon(Y),sells(X,Y,Z),hostile(Z).Depth-first,left-to-rightbackwardchaining

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論