【人工智能学习-AI-MIT公开课-第8. 约束:搜索、域缩减】

人工智能学习-AI-MIT公开课-第8. 约束:搜索、域缩减

1-前言

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

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

2-课程链接

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

3-具体内容解释说明

一、这节课在讲什么(一句话版)

在"有约束条件"的情况下,如何用搜索更快、更聪明地找到解。

和普通搜索的区别是:

❌ 不是"盲目地试所有可能"

✅ 而是一边搜索,一边删掉不可能的选择(域缩减)


二、什么是「约束满足问题(CSP)」

1️⃣ 基本构成(考试必会)

一个 CSP 由三部分组成:

要素 含义
变量(Variables) 要决定的对象
域(Domain) 每个变量可以取的值
约束(Constraints) 哪些取值组合是不允许的

📌 经典例子:

  • 数独
  • 课程表安排
  • 地图着色
  • 机器人任务分配

三、搜索(Search)在 CSP 中怎么用?

2️⃣ 回溯搜索(Backtracking Search)

最基本的方法:

  1. 给第一个变量选一个值
  2. 检查是否违反约束
  3. 若违反 → 回退(backtrack)
  4. 否则继续下一个变量

👉 这是"搜索"的核心

📌 但问题是:
如果每个变量的域很大,搜索会爆炸


四、域缩减(Domain Reduction)是这节课的重点

3️⃣ 什么是「域缩减」

在还没真正搜索之前,
先把"不可能成功的值"从域里删掉

这样做的目的只有一个:

👉 让搜索更快


4️⃣ 最重要的概念:一致性(Consistency)

■ 弧一致性(Arc Consistency, AC)

如果:

  • 变量 X 的某个取值
  • 在 Y 的域中 找不到任何能满足约束的对应值

👉 那这个取值 直接删掉

📌 这就是 AC-3 算法 的思想(入试常考名字)


五、这节课和「路径搜索」的关系(重点理解)

你之前学的:

内容 属于
BFS / Dijkstra / A* 状态空间搜索
CSP 约束空间搜索

两者共同点:

  • 都是搜索
  • 都在减少无效探索

不同点:

  • 路径搜索:减少 走错路
  • CSP:减少 选错值

👉 思想是完全一致的


六、这节课在大学院入试里怎么考?

常见出题方式(不是写代码)

  • CSP 的三个要素是什么?
  • 域缩减的目的是什么?
  • 弧一致性在做什么?
  • 为什么域缩减能提高搜索效率?
  • CSP 与単纯搜索的区别是什么?

📌 全是"理解型选择题 / 解释题"


七、和你现在做的 AI 入试的直接关系

这节课:

  • ✔ 正好覆盖 「搜索」这个大考点
  • ✔ 是 路径探索(A)的思想延伸*
  • ✔ 是 AI 入试里 最容易出概念题的一章

你只要记住一句话就够了:

CSP = 搜索 + 提前剪枝(域缩减)


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

【問題1】CSP の基本構成

制約充足問題(CSP)を構成する要素の組として正しいものはどれか。

A. 状態・行動・評価関数
B. ノード・エッジ・重み
C. 変数・ドメイン・制約
D. 入力・出力・学習データ


【問題2】ドメイン縮小の目的

CSP においてドメイン縮小を行う主な目的として最も適切なものはどれか。

A. すべての解を列挙するため
B. 制約そのものを削除するため
C. 探索空間を削減し,探索効率を向上させるため
D. 評価関数の精度を高めるため


【問題3】弧一貫性(Arc Consistency)

弧一貫性に関する説明として正しいものはどれか。

A. 各変数が唯一の値を持つ状態を指す
B. ある変数の値に対して,他の変数のドメインに制約を満たす値が存在することを保証する
C. すべての制約を同時に満たす完全解であることを保証する
D. 探索後にのみ適用される評価基準である


【問題4】探索と CSP の関係

探索問題と CSP の関係についての説明として最も適切なものはどれか。

A. CSP は探索を用いず,数式のみで解かれる
B. 探索問題では制約は一切考慮されない
C. CSP は探索に加えて制約を用いた枝刈りを行う問題である
D. CSP は A* 探索と完全に同一の問題設定である


回答方法

次の形式でまとめて答えてください:

复制代码
1:
2:
3:
4:

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

【採点結果】

复制代码
1:C  ✅
2:C  ✅
3:B  ✅
4:C  ✅

👉 4 / 4 正解(满分)


【問題1】CSP の基本構成

正解:C(変数・ドメイン・制約)

入试官在看什么?

  • 你是否真的知道 CSP 是什么
  • 有没有把它和「图」「搜索树」「学习问题」混在一起

为什么这是"送分题"?

  • A / B / D 分别是

    • 搜索问题
    • 图问题
    • 机器学习问题
      👉 一看就该排除

你选 C = 概念清晰


【問題2】ドメイン縮小の目的

正解:C(探索空間削減)

入试官在筛什么?

  • 懂不懂 "为什么要做域缩减"
  • 能不能说出一句像研究生的话

你选 C 说明你理解:

域缩减不是为了"求解",而是为了"加速搜索"。

这正是 研究生思维


【問題3】弧一貫性(Arc Consistency)

正解:B

入试官在防谁?

  • 只会背名词、不懂含义的人
  • 把"局部一致性"误以为"全局解"的人

你选 B,说明你知道:

  • 弧一致性 ≠ 解
  • 只是 删不可能的值

👉 这是 CSP 的核心理解点


【問題4】探索と CSP の関係

正解:C

这是"综合理解题"

  • 你是否能把 搜索约束 放在一个框架里理解

你选 C 表明你已经形成了这句话:

CSP = 搜索 + 约束による枝刈り

这句话 在面试和笔试都可以直接用


6-总结

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

相关推荐
正在走向自律1 分钟前
我用 Doubao-Seed-Evolving 搭了个 AI 智能教育助手,从自适应评测到错因诊断的全程实测
人工智能·seed-evolving·ai智能教育·自适应评测·ai答疑·知识点树管理
@LiX1 分钟前
深度学习基本原理
人工智能·深度学习
HIT_Weston3 分钟前
166、【Agent】【OpenCode】TuiThreadCmd(流式传输&二进制Blob)
人工智能·agent·opencode
吨吨ai4 分钟前
# ChatGPT Plus / Pro + Codex Debug 实战:如何让 AI 从日志、Trace、异常堆栈自动定位线上 Bug
人工智能·chatgpt·bug
fivebliss10 分钟前
取算存——模型容量、能耗指标和架构梳理
人工智能·性能优化·gpu算力
xiwc11 分钟前
Token 预算管理:长对话不崩溃的秘密
人工智能
xiaoxiangsiyan12 分钟前
企业网络运维自动化与管理协议深度指南
linux·运维·服务器·网络·学习·自动化
数智工坊15 分钟前
SAMosaic3D:以可学习马赛克组装实现实时在线3D实例分割 | CVPR 2026 论文精读
学习·3d
何时梦醒19 分钟前
第一篇:项目概览 — 在浏览器里跑大模型,端侧 AI 的革命来了
前端·人工智能
何时梦醒19 分钟前
第二篇:工程化搭建 — Vite + React + TypeScript + TailwindCSS 全解析
前端·人工智能