![人工智能约束满足问题_第1页](http://file4.renrendoc.com/view/9d5997033bc4f82ad00d27e8e5ee1653/9d5997033bc4f82ad00d27e8e5ee16531.gif)
![人工智能约束满足问题_第2页](http://file4.renrendoc.com/view/9d5997033bc4f82ad00d27e8e5ee1653/9d5997033bc4f82ad00d27e8e5ee16532.gif)
![人工智能约束满足问题_第3页](http://file4.renrendoc.com/view/9d5997033bc4f82ad00d27e8e5ee1653/9d5997033bc4f82ad00d27e8e5ee16533.gif)
![人工智能约束满足问题_第4页](http://file4.renrendoc.com/view/9d5997033bc4f82ad00d27e8e5ee1653/9d5997033bc4f82ad00d27e8e5ee16534.gif)
![人工智能约束满足问题_第5页](http://file4.renrendoc.com/view/9d5997033bc4f82ad00d27e8e5ee1653/9d5997033bc4f82ad00d27e8e5ee16535.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章约束满足问题Review:LastChapterBest-firstsearch
Heuristicfunctionsestimatecostsofshortestpaths
Goodheuristicscandramaticallyreducesearchcost
Greedybest-firstsearchexpandslowesth
—incompleteandnotalwaysoptimal
A*searchexpandslowestg+h
—completeandoptimal
—alsooptimallyefficient(uptotie-breaks,forforwardsearch)
Admissibleheuristicscanbederivedfromexactsolutionofrelaxedproblems
Review:LastChapterLocalsearchalgorithms
thepathtothegoalisirrelevant;thegoalstateitselfisthesolutionkeepasingle"current"state,trytoimproveit
Hill-climbingsearch
dependingoninitialstate,cangetstuckinlocalmaxima
Simulatedannealingsearch
escapelocalmaximabyallowingsome“bad”movesbut graduallydecreasetheirfrequency
Localbeamsearch
Keeptrackofkstatesratherthanjustone
Geneticalgorithms本章大纲CSPexamples
BacktrackingsearchforCSPs
Problemstructureandproblemdecomposition
LocalsearchforCSPs
Constraintsatisfactionproblems(CSPs) Standardsearchproblem:
stateisa“blackbox“–anyolddatastructurethatsupportsgoaltest, eval,successor
任何可以由目标测试、评价函数、后继函数访问的数据结构
CSP:
stateisdefinedbyvariablesXi
withvaluesfromdomain(值域)Di
goaltestisasetofconstraintsspecifyingallowablecombinationsofvaluesforsubsetsofvariables
每个约束包括一些变量的子集,并指定这些子集的值之间允许进行的合并
Simpleexampleofaformalrepresentationlanguage(形式化表示方法)
Allowsusefulgeneral-purpose(通用的,而不是问题特定的)algorithmswithmorepowerthanstandardsearchalgorithmsExample:Map-Coloring变量
WA,NT,Q,NSW,V,SA,T
值域
Di={red,green,blue}
约束:adjacentregionsmusthavedifferentcolors
e.g.,WA≠NT,or(ifthelanguageallowsthis),or
(WA,NT)∈{(red,green),(red,blue),(green,red),(green,blue),…}Example:Map-ColoringSolutionsareassignmentssatisfyingallconstraints,e.g.,
{WA=red,NT=green,Q=red,NSW=green,V=red,SA=blue,T=green}
Constraintgraph(约束图) BinaryCSP:每个约束与2个变量有关
约束图:节点是变量,边是约束General-purposeCSPalgorithms(通用CSP算法)usethegraphstructuretospeedupsearch.
E.g.,Tasmaniaisanindependentsubproblem!CSP的种类离散变量finitedomains有限值域:
n个变量,值域大小d→O(dn)完全赋值
e.g.,BooleanCSPs/布尔CSP问题(NP-complete)
infinitedomains无限值域(integers,strings,etc.)
e.g.,jobscheduling,variablesarestart/enddaysforeachjob
不能通过枚举来描述值域,只能用约束语言
,e.g.,
线性约束可解,
非线性约束不可解连续值域的变量
e.g.,哈勃望远镜观测的开始、结束时间
线性规划问题linearconstraintssolvableinpolynomialtimebylinearprogramming(LP)methods约束的的种类类Unary(一元元)约约束束只限限制单单个变变量的的取值值,e.g.,SA≠≠greenBinary(二元元)约约束与与两两个变变量有有关,e.g.,SA≠≠WAHigher-order(高阶阶)约约束involve3ormorevariables,e.g.,cryptarithmetic(密码码算数数)columnconstraints偏好约约束(softconstraints),e.g.,redisbetterthangreenoftenrepresentablebyacostforeachvariableassignment(个体变量量赋值的耗耗散)→约束优化化问题Example:密码算数变量:FTUWROX1X2X3值域:{0,1,2,3,4,5,6,7,8,9}约束:alldiff(F,T,U,W,R,O)O+O=R+10·X1X1+W+W=U+10··X2X2+T+T=O+10·X3X3=F,T≠0,F≠0约束超图Real-worldCSPsAssignmentproblems(分配问题题)e.g.,whoteacheswhatclasswhoreviewswhichpapersTimetablingproblems(时间表安安排问题))e.g.,whichclassisofferedwhenandwhere?Hardwareconfiguration(硬件件配置置问题题)Transportationscheduling(交通通调度度)Factoryscheduling(工厂厂调度度)Floorplanning(平面面布置置)Noticethatmanyreal-worldproblemsinvolvereal-valuedvariables列举分分配指数时时间dnButcompletecanwebecleveraboutexponentialtimealgorithms?形式化化描述述标准准搜索索(incremental增量形形式化化)从简单单直白白的方方法开开始,,状态态被定定义为为已被被赋值值的变变量初始状状态:空的赋赋值,{}后继函函数:给一个个未赋赋值变变量赋赋值使使之不不与当当前状状态冲冲突→fail如果没没有合合法赋赋值目标测测试:检验当当前赋赋值是是否完完全1.ThisisthesameforallCSPs!2.Everysolutionappearsatdepthnwithnvariables→→usedepth-firstsearch3.Pathisirrelevant,socanalsousecomplete-stateformulation(完全全状态态形式式化))4.b=(n-l)datdepthl,hencen!·dnleaves!!!!Backtrackingsearch回溯搜索变量赋值值具有可可交换性性,也就是说说[WA=redthenNT=green]sameas[NT=greenthenWA=red]在搜索树树的每个个节点上上只考虑虑单个变变量的可可能赋值值b=dandtherearednleavesDepth-firstsearchforCSPswithsingle-variableassignmentsiscalledbacktrackingsearch回溯搜索是处处理CSP问题最基础的的无信息搜索索算法Cansolven-queensforn≈25回溯搜索BacktrackingexampleBacktrackingexampleBacktrackingexampleBacktrackingexample提高回溯效率率General-purposemethodscangivehugegainsinspeed:1.哪一个变量应应该被下一个个赋值?2.赋值应该以什什么样的顺序序被尝试?3.能更早察觉到到不可避免的的失败吗?4.Canwetakeadvantageofproblemstructure?MinimumremainingvaluesMinimumremainingvalues最少剩余值(MRV):选择“合法””取值最少的的变量Whyminratherthanmax?被称为“最受约束变量量”或“失败优先”启发式Degreeheuristic(度启发式))在MRV无法抉择时启启动度启发式式度启发式:通过选择涉及及对其它未赋赋值变量的约约束数最大的的变量提高回溯效率率General-purposemethodscangivehugegainsinspeed:1.哪一个变量应应该被下一个个赋值?2.赋值应该以什什么样的顺序序被尝试?3.能更早察觉到到不可避免的的失败吗?4.Canwetakeadvantageofproblemstructure?最少约约束值值一个变变量被被选定定,choosetheleastconstrainingvalue(最少少约束束值)):这个选选择的的值是是在约约束图图中排排除邻邻居变变量的的可选选值最最少的的需注意意的是是可能能需要要经过过一些些计算算来确确定这这个值值结合以以上启启发式式来解解决1000queens是可行行的提高回回溯效效率General-purposemethodscangivehugegainsinspeed:1.哪一个个变量量应该该被下下一个个赋值值?2.赋值应应该以以什么么样的的顺序序被尝尝试?3.能更早早察觉觉到不不可避避免的的失败败吗?4.Canwetakeadvantageofproblemstructure?Forwardchecking——前向检检验Idea:保持记记录未未赋值值变量量的剩剩余合合法值值当任一一变量量没有有合法法值时时结束束搜索索前向检检验Idea:保持记记录未未赋值值变量量的剩剩余合合法值值当任一一变量量没有有合法法值时时结束束搜索索前向检检验Idea:保持记记录未未赋值值变量量的剩剩余合合法值值当任一变变量没有有合法值值时结束束搜索前向检验验Idea:保持记录录未赋值值变量的的剩余合合法值当任一变变量没有有合法值值时结束束搜索Constraintpropagation—约束传播播前向检验验将信息息从已赋赋值变量量传播到到未赋值值变量,,但是并并不能提提前检测测出所有有矛盾:NTandSAcannotbothbeblue!约束传播播必须反反复应用用直到不不在有矛矛盾Arcconsistency——弧相容最简单的的传播形形式是使使每条弧弧相容X→Y是相容的,,当且仅当当对变量X中的任意值值x都存在相容容赋值yArcconsistency——弧相容最简单的传传播形式是是使每条弧弧相容X→Y是相容的,,当且仅当当对变量X中的任意值值x都存在相容容赋值yArcconsistency——弧相容最简单的传传播形式是是使每条弧弧相容X→Y是相容的,,当且仅当当对变量X中的任意值值x都存在相容容赋值y如果X失去了一个个值,X的邻居需要要再次核对对Arcconsistency——弧相容最简单的传传播形式是是使每条弧弧相容X→Y是相容的,,当且仅当当对变量X中的任意值值x都存在相容容赋值y如果X失去了一个个值,X的邻居需要要再次核对对弧相容能比比前向检验验更早发现现矛盾被运行于搜搜索前的预预处理,或或者每一次次赋值后弧相容算法法AC-3O(n2d3)(butdetectingallisNP-hard)提高回溯效效率General-purposemethodscangivehugegainsinspeed:1.哪一个变量量应该被下下一个赋值值?2.赋值应该以以什么样的的顺序被尝尝试?3.能更早察觉觉到不可避避免的失败败吗?4.Canwetakeadvantageofproblemstructure?本章大纲CSPexamplesBacktrackingsearchforCSPsProblemstructureandproblemdecompositionLocalsearchforCSPs问题的结构构T岛和大陆是是不连通的约束图中的的连通域是可辨认的的问题的结构构假设每个子子问题有总总共n个变量中的的c个变量最差情况下下的工作量量为O(n/c·dc),是n的线性函数数E.g.,n=80,d=2,c=20280=4billionyearsat10millionnodes/sec4·220=0.4secondsat10millionnodes/sec树状结构的的CSPsTheorem:iftheconstraintgraphhasnoloops,theCSPcanbesolvedinO(n··d2)time任何一个树树状结构的的CSP问题可以在变变量个数的线线性时间内求求解ComparetogeneralCSPs,whereworst-casetimeisO(dn)这个性质同样样适用于逻辑辑与概率推理理:一个重要的例例子:语法约约束与推理复复杂度之间的的关系Algorithmfor树状结构的CSPs1.任选一个节点点作为树的根根节点,从跟跟节点到叶节节点按顺序排排列,每个节节点的父节点点都在它的前前面2.令j从n到2,在弧(Parent(Xj),Xj)上应用弧相容容算法,从Xj的值域中删除除必要的值3.令j从1到n,赋给变量Xj与变量Parent(Xj)相容的值Complexity:O(n·d2)近似树状结构构调整:删除一个变量量,修建其邻邻居的值域割集调整:删除一组变量量(环割集))使剩下的约约束图为一颗颗树环割集大小c→运行时间O(dc(n-c)d2),当c很小时比直接接回溯有巨大大的节省寻找最小的环环割集是一个个NP难题,但但存在有有效的近近似算法法本章大纲纲CSPexamplesBacktrackingsearchforCSPsProblemstructureandproblemdecompositionLocalsearchforCSPsCSPs的迭代代算法法爬山算算法、、模拟拟退火火算法法是处处理完完全状状态的的形式式化问问题((所有有变量量已被被赋值值)的的典型型算法法应用到到CSPs:允许状状态有有未满满足的的约束束条件件操作者者再次分分配变量值值变量选选择:随机选选择任任意有有冲突突的变变量选择新新值的的时候候采用用min-conflicts(最小小冲突突)启发式式:choosevaluethatviolatesthefewestconstraints选择会会造成成与其其它变变量的的冲突突最小小的值值i.e.,爬山算算法中h(n)=totalnumberofviolatedconstraintsExample:4-Queens状态:4queensin4columns(44=256states)行动:movequeenincolumn目标测测试:noattacks评价:h(n)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人借款合同民间
- 2025年郑州道路运输从业资格证模拟考试年新版
- 2025年宜春道路货运运输从业资格证模拟考试
- 小学二年级数学上册口算
- 2025年河南货运从业资格证模拟考试题及答案大全
- 2025年河南货运从业资格证模拟考试0题及答案解析
- 听评课记录完整40篇数学
- Unit 4 Fun with numbers Lesson 2 Speed up(说课稿)-2024-2025学年外研版(三起)(2024)三年级上册
- 2024-2025学年七年级生物下册第二章人体的营养第三节合理营养与食品安全教案新版新人教版
- 2024-2025学年高中政治课时分层作业7世界的物质性含解析新人教版必修4
- 白酒销售经理述职报告
- 消防技术负责人任命书
- 六年级英语上册综合测试卷(一)附答案
- 部编小学语文(6年级下册第6单元)作业设计
- 餐饮服务与管理(高职)PPT完整全套教学课件
- 2023年菏泽医学专科学校单招综合素质模拟试题及答案解析
- 常见食物的嘌呤含量表汇总
- 人教版数学八年级下册同步练习(含答案)
- SB/T 10752-2012马铃薯雪花全粉
- 2023年湖南高速铁路职业技术学院高职单招(英语)试题库含答案解析
- 积累运用表示动作的词语课件
评论
0/150
提交评论