1-前言

为了应对大学院考试,我们来学习相关人工智能相关知识,并且是基于相关课程。使用课程为MIT的公开课。

在这里插入图片描述

通过学习,也算是做笔记,让自己更理解些。

2-课程链接

是在B站看的视频,链接如下:
https://www.bilibili.com/video/BV1dM411U7qK?spm_id_from=333.788.videopod.episodes&vd_source=631b10b31b63df323bac39281ed4aff3&p=6

  1. 这节课讨论的是如何通过线条和交点来推理图形的三维结构。
  2. 课程使用了符号“+”和“-”来表示线段的方向:“+”表示线段朝向观察者(更靠前),“-”表示线段背向观察者(更靠后)。
  3. 方向箭头则用于表示线段之间的相对位置关系,如左右或前后。
  4. 通过这些符号和约束,可以排除不合理的组合,最终推导出符合现实的三维解释。
  5. 重点在于利用几何约束和约束满足方法,来确保推理出的结构是合理且一致的。

3-具体内容解释说明

一、什么是「约束(Constraint)」?

一句话版:

约束 = 对变量取值的限制条件

在 AI 里,我们经常遇到这种问题:

  • 有一堆 变量
  • 每个变量有一个 可选取值范围(domain)
  • 变量之间有 规则不能违反

👉 满足所有规则的一组取值 =


二、什么是「线条图(Constraint Graph)」?

线条图 = 用图把“变量之间的约束关系画出来”

构成规则(考试最爱问)

图中元素 含义
节点(点) 一个变量
边(线) 两个变量之间存在约束

⚠️ 注意:
没有边 = 两个变量之间没有直接约束


三、举一个最标准的例子(考试级)

例:地图染色问题(超经典)

变量:

  • A, B, C, D(地区)

取值:

  • {红, 蓝, 绿}

约束:

  • 相邻地区颜色不能相同

线条图怎么画?

  • A 和 B 相邻 → 画一条线
  • B 和 C 相邻 → 画一条线
  • C 和 D 相邻 → 画一条线

👉 线条图只关心“谁和谁有关”
👉 不关心具体取什么值


四、「解释线条图」到底在考什么?

这一步非常关键。

考试里说的「解释线条图」,不是让你画画,而是让你说明:

① 哪些变量是“相关的”

  • 有线 = 必须一起考虑
  • 没线 = 可以独立处理

② 哪些变量是“关键变量”

比如:

  • 某个点连了很多线(度数高)

👉 说明:

  • 这个变量 限制最多
  • 通常要 优先处理

(这在回溯搜索、启发式选择里非常重要)


③ 线条图和搜索复杂度的关系

考试常见说法:

约束图越稠密,问题越难
约束图越稀疏,越容易分解

👉 如果线条图能分成几块:

  • 可以 分块求解
  • 大幅降低计算量

五、和「搜索」「域缩减」的关系(你后面第 8 课)

线条图不是画着玩的,它是为了:

🔹 域缩减(Domain Reduction)

  • 如果 A 只能是红
  • A 和 B 有约束
  • 那 B 的取值里就不能有红

👉 这是 约束传播(Constraint Propagation)


🔹 搜索剪枝

通过线条图可以:

  • 判断哪些变量先试
  • 提前排除不可能解

六、考试常见问法(直接背)

在入试里,看到类似问题,可以这样答:

约束线条图中,节点表示变量,边表示变量之间的约束关系。
通过该图可以直观地理解变量间的依存关系,并用于分析问题的结构复杂度。
若约束图较为稀疏,则问题可被分解,从而降低搜索复杂度。

这段话 非常日本大学院风格,可以直接用。


七、和你前面学的 A* 有什么不同?

A* CSP
找最优路径 找满足条件的解
用 cost + heuristic 用 constraint + domain
图表示“状态转移” 图表示“变量关系”

👉 都是 图 + 搜索
👉 但 目标完全不同


4-课后练习(日语版本)

【問題1】

本講義で用いられた線条図において、「+」および「−」の記号が示す内容として、最も適切なものはどれか。

ア.線分の長さの大小
イ.線分が実線か破線かの違い
ウ.線分が観察者に向いているか、背を向けているか
エ.線分が左向きか右向きか


【問題2】

同一の二次元線条構造に対して、複数の「+/−」の組合せが列挙されている理由として、最も適切なものはどれか。

ア.線条検出の誤差を考慮するため
イ.二次元の線条が複数の三次元構造として解釈され得るため
ウ.線分の本数を減らすため
エ.学習データを増加させるため


【問題3】

線条図において、一部の「+/−」の組合せが除外(×)される理由として、最も適切なものはどれか。

ア.線分の長さが等しくないため
イ.線分の検出順序が異なるため
ウ.幾何的・物理的一貫性の制約を満たさないため
エ.計算量が大きくなるため


【問題4】

本講義で扱われた線条解釈問題を「制約充足問題(Constraint Satisfaction Problem)」として表現できる理由として、最も適切なものはどれか。

ア.線条の色が有限個であるため
イ.各線分が連続値のパラメータを持つため
ウ.線分を変数、「+/−」を取値とし、幾何的一貫性が制約として与えられるため
エ.探索アルゴリズムとして必ず A* が用いられるため


5-课后答案解析(日语版本)


【採点結果】

問題 あなたの答え 正解 判定
1 ✅ 正解
2 ✅ 正解
3 ✅ 正解
4 ✅ 正解

👉 4問中 4問 正解(満点) 🎉


【なぜ全問正解なのか(確認)】

問題1

「+/−」= 前後(観察者に向く/背を向く)

→ あなたは「記号=方向・奥行き情報」と理解できている
👉 完全にOK


問題2

同じ2D線条でも 複数の3D解釈が可能

→ 「列挙して、制約で絞る」という
CSPの考え方を正しく理解しています


問題3

× が付くのは
幾何的・物理的に矛盾するから

→ 「単なる計算上の都合ではない」
という点を正しく掴めています


問題4

線分=変数
+/−=取値
幾何的一貫性=制約

制約充足問題としての定式化が正確


6-总结

知识一点点记录吧,最后应对考试,打下基础

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐