文章目录

  • 5 Local consistency notions
    • 5.1 Node consistency
    • 5.2 Arc consistency
    • 5.3 Hyper-arc consistency
    • 5.4 Directional arc consistency

5 Local consistency notions

5.1 Node consistency

  1. Q: 为什么本章以考察Node consistency为起点?
    A: 其考察一元谓词,一个谓词。最简单。
  2. Q: Node consistency对应的传播过程有什么效果?
    A: 缩减某些变元的定义域。(实际上,一元约束跟定义域的含义几乎没有区别)
  3. Q: 如何理解vacuously consistent?
    A: 没有一元谓词,自然就不违反node consistency了。
    假命题蕴涵一切命题(空虚的真)。
    这没有提供任何有意义的信息。

5.2 Arc consistency

  1. Q: 考察二元约束 C ( x , y ) C(x,y) C(x,y),形式化表示 C C C何时是arc consistent.
    A: ∀ x ∈ D x ∃ y ∈ D y , s . t . ( x , y ) ∈ C \forall x\in D_x \exists y\in D_y,s.t. (x,y)\in C ∀x∈Dx​∃y∈Dy​,s.t.(x,y)∈C
    ∀ y ∈ D y ∃ x ∈ D x , s . t . ( x , y ) ∈ C \forall y\in D_y\exists x\in D_x,s.t. (x,y)\in C ∀y∈Dy​∃x∈Dx​,s.t.(x,y)∈C
  2. Q: 为什么arc consistency和global consistency互不蕴涵?深入考察"local"的文字含义与上述事实的关联。
    A:
    举例:3皇后问题。或举例: x = y , x ≠ y , x ∈ { 0 , 1 } , y ∈ { 0 , 1 } x=y,x\ne y,x\in\{0,1\},y\in\{0,1\} x=y,x​=y,x∈{0,1},y∈{0,1}. 是arc consistent但不global consistent.(前者重点在变量的local,后者重点在约束的local)
    解释:"local"只表示各个局部满足(变量或约束的局部),总体不一定满足。各个局部的满足可能是不同的集合保证的,各集合间没有交集。
    如果定义域中出现多余的元素,即 x = y , x ∈ { 0 } , y ∈ { 0 , 1 } x=y,x\in\{0\},y\in\{0,1\} x=y,x∈{0},y∈{0,1}则global consistent不arc consistent.
    解释:node consistent和arc consistent实际上都有利用consistent进行“剪枝”的意味,即利用"local"的考察,分类讨论判断一些具体的取值可不可行。
    从根本上讲,"local"一词,实际上就包含了分类讨论之意,即分开看各个局部的情况,使得好的在集合中,坏的不在集合中。反之,"global"并未作此局部性的考察,所以可能**不具有“最优”**性质,没有剪过枝(好的在集合中,多余了一些坏的也在集合中)。
  3. Q: 当所有约束都是()元的且所有变量定义域()时,arc consistency显然蕴涵()。
    A: 2,都是单元素集,global consistency

5.3 Hyper-arc consistency

  1. Q: 如何理解迄今三种consistency的名称?
    A: 把变量看作点,约束看作超边,整个系统看作(无序)超图。
    当然,下一节就对应有向图了。之后还有有序超图。

5.4 Directional arc consistency

  1. Q: 本节的directional arc consistency如果针对 ≺ \prec ≺关系考察,那么相比arc consistency,可能少剪枝哪些部分?
    A: 对于 a ≺ b a\prec b a≺b, D b D_b Db​没有被剪。只剪了靠前的变量。
  2. Q: 回忆在定义CSP时是在变量序列上定义的。那么如果想用directional arc consistency剪最后一个变量的定义域该怎么办呢?
    A: 对于CSP P \mathcal P P,直接在其变量序列上定义另一个序 ≺ \prec ≺,并依据此序构造一系列谓词,并得到新的CSP P ≺ P_\prec P≺​,再对 P ≺ P_\prec P≺​应用directional arc consistency.

约束式编程学习笔记[5] local consistency (1) 剪定义域相关推荐

  1. 约束式编程学习笔记[4] 线性方程 线性不等式

    文章目录 4 Some complete constraint solvers 4.3 Linear equations over reals The LIN proof system 4.4 Lin ...

  2. RxJava响应式编程学习笔记

    1.概述 RxJava是一个著名的开源库,是ReactiveX(Reactive Extensions)的一种java实现.ReactiveX是一种响应式扩展框架,有很多实现,如RxAndroid,R ...

  3. 【Java】流式编程学习笔记

    文章目录 一.流简介 二.创建流 2.1 由值创建流:of 2.2 由列表创建流:stream 2.3 由 Builder 创建流:build 2.4 由文件生成流:lines 2.5 由函数生成流 ...

  4. Spring WebFlux 响应式编程学习笔记(一)

    各位Javaer们,大家都在用SpringMVC吧?当我们不亦乐乎的用着SpringMVC框架的时候,Spring5.x又悄(da)无(zhang)声(qi)息(gu)的推出了Spring WebFl ...

  5. WCF服务编程 学习笔记(1)

    你或许可以使用某一技术实现某些功能,可以按着指定的要求,完成特定的功能,实现某一想要的效果,这表示你可以使用该技术,会使用该技术,但是我们不能停留在使用的层次上,还要了解它们的运行机制,可能有点深了, ...

  6. shell脚本编程学习笔记8(XDL)——流程控制和循环

    shell脚本编程学习笔记8--流程控制和循环 1,if语句 1,框架 1,单分支:if [条件判断式] ;thenprogramfiif [条件判断式]thenprogramfi注意:if语句使用f ...

  7. React学习:双向数据绑定、约束性和非约束性组件-学习笔记

    文章目录 React学习:双向数据绑定.约束性和非约束性组件-学习笔记 表单 约束性和非约束性组件(受限/非受限) 双向数据绑定小例子 React学习:双向数据绑定.约束性和非约束性组件-学习笔记 表 ...

  8. Lua 编程学习笔记

    文章目录 Lua 编程学习笔记 一.环境安装 二.Lua 基本语法 1. 注释 2. 标识符 3. 变量 4. 数据类型 5. Lua 运算符 三.循环与流程控制 1. 循环 2. 流程控制 四.函数 ...

  9. 【Java】函数式编程学习笔记——Stream流

    学习视频:https://www.bilibili.com/video/BV1Gh41187uR?p=1 (1)[Java]函数式编程学习笔记--Lambda表达式 (2)[Java]函数式编程学习笔 ...

  10. shell脚本编程学习笔记7(XDL)——字符处理命令和条件判断

    shell编程学习笔记--字符处理命令和条件判断 1,字符处理 [root@localhost ~]# sort [选项] 文件名 选项: -f: 忽略大小写 -n: 以数值型进行排序,默认使用字符串 ...

最新文章

  1. 9开启线程日志_GC 日志分析
  2. 华硕服务器第三届“IT硬件平台搭建大赛”获奖方案
  3. Python开发【第三篇】:Python基本数据类型
  4. NABC框架的创意之校园导航。
  5. ASP.NET—001:GridView绑定List、页面返回值
  6. configparser操作配置文件
  7. uCOS任务堆栈的深入分析(转)
  8. HashMap jdk1.7和1.8概述
  9. python socketserver最大连接_大聊Python----SocketServer
  10. 计算机中常见的英语错误提示,BIOS出错英文提示信息大全 -电脑资料
  11. (二)开源IT资产管理系统--OCS(win)客户端代理安装
  12. Git服务器的搭建和使用
  13. IIS开启了GZIP和XCACHE之后飞快
  14. Python对YouTube视频统计趋势数据集分析
  15. 《数学之美》读书记录(一)
  16. 二线城市-太原-程序员真实写照
  17. 关闭WIN7交互式服务检测提示
  18. Qt相关资源下载百度云地址 永久有效
  19. 计算器的改良(NOIP2000)
  20. 【微信生态圈】-谈谈我的学习经验

热门文章

  1. 探究CRM选型有哪些误区?
  2. Vue - 点击加入购物车时商品 “飞入“ 购物车吸附动画效果,将商品以抛物线轨迹跳入指定位置,点击按钮后将当前物品商品飞入指定购物袋动画效果(详细示例代码教程,完美实现加入购物车动画)
  3. Yolo V1、V2目标检测系统【详解】看不懂就在评论区diss我好吗
  4. Apache APISIX 默认密钥漏洞(CVE-2020-13945)
  5. IT人如何维护“战友”
  6. 【空心杯四旋翼TinyLeaf】姿态控制入门
  7. go每日新闻--2020-10-01
  8. java简单的工资明细结算
  9. 3D No-Reference Image Quality Assessment via Transfer Learning and Saliency-Guided Feature Consolid
  10. 下一步我向何处去?答女大学生的来信——网上答疑(24)