【人工智能学习-AI-MIT公开课-第7. 约束:解释线条图】
为了应对大学院考试,我们来学习相关人工智能相关知识,并且是基于相关课程。使用课程为MIT的公开课。通过学习,也算是做笔记,让自己更理解些。约束 = 对变量取值的限制条件有一堆变量每个变量有一个可选取值范围(domain)变量之间有规则不能违反👉 满足所有规则的一组取值 =解线条图 = 用图把“变量之间的约束关系画出来”知识一点点记录吧,最后应对考试,打下基础。
人工智能学习-AI-MIT公开课-第7. 约束:解释线条图
1-前言
为了应对大学院考试,我们来学习相关人工智能相关知识,并且是基于相关课程。使用课程为MIT的公开课。

通过学习,也算是做笔记,让自己更理解些。
2-课程链接
- 这节课讨论的是如何通过线条和交点来推理图形的三维结构。
- 课程使用了符号“+”和“-”来表示线段的方向:“+”表示线段朝向观察者(更靠前),“-”表示线段背向观察者(更靠后)。
- 方向箭头则用于表示线段之间的相对位置关系,如左右或前后。
- 通过这些符号和约束,可以排除不合理的组合,最终推导出符合现实的三维解释。
- 重点在于利用几何约束和约束满足方法,来确保推理出的结构是合理且一致的。
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-总结
知识一点点记录吧,最后应对考试,打下基础
更多推荐

所有评论(0)