【人工智能学习-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-总结

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

相关推荐
大刚测试开发实战9 小时前
TestHub V0.2.2版本发布,附更新指南
人工智能
冬奇Lab10 小时前
Agent 系列(21):Harness 测试工程——45 个测试怎么设计,以及它发现了什么 bug
人工智能·llm·agent
冬奇Lab10 小时前
每日一个开源项目(第133篇):EchoBird - 把 AI 工具的安装和部署做成傻瓜操作
人工智能·开源·资讯
IT_陈寒12 小时前
Redis的SETNX并发问题让我加了三天班
前端·人工智能·后端
用户51914958484513 小时前
Windows 渗透测试载荷加载器 POC 工具集
人工智能·aigc
大树8813 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
通信小呆呆14 小时前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
施小赞14 小时前
普通 RAG vs GraphRAG 核心对比
人工智能·ai
EAIReport14 小时前
RuoYi-AI 企业级AI开发平台实战详解
人工智能
HelloWorld__来都来了14 小时前
【每日学术速报】2026-06-15
人工智能·具身智能