赵才荣 同济大学,电子与信息工程学院,智信馆410室

Slides:



Advertisements
Similar presentations
Exercise 1 EECS, Peking University Exercise in Query Processing.
Advertisements

期末考试作文讲解 % 的同学赞成住校 30% 的学生反对住校 1. 有利于培养我们良好的学 习和生活习惯; 1. 学生住校不利于了解外 界信息; 2 可与老师及同学充分交流有 利于共同进步。 2. 和家人交流少。 在寄宿制高中,大部分学生住校,但仍有一部分学生选 择走读。你校就就此开展了一次问卷调查,主题为.
Course 1 演算法: 效率、分析與量級 Algorithms: Efficiency, Analysis, and Order
人工智能原理 第2章 搜索技术 (上).
《高级人工智能》参考书目 马少平,朱小燕。人工智能。清华大学出版社。 蔡自兴,徐光祐。人工智能及其应用。清华大学出版社。
广德二中2006届高考 英语专题复习 单项填空 答题指导.
Could you please tell me where the restrooms are? Unit 11.
Performance Evaluation
即兴中文讲演比赛 On-Site Speech 新型比赛项目
1. 理想的路由算法 有关路由选择协议的几个基本概念 算法必须是正确的和完整的。 算法在计算上应简单。
创办紫金矿业学院 为培养中国一流的矿业人才助力 ——合作创办紫金矿业学院的思路与实践
Leftmost Longest Regular Expression Matching in Reconfigurable Logic
Minimum Spanning Trees
Euler’s method of construction of the Exponential function
Unit 4 I used to be afraid of the dark.
模式识别 Pattern Recognition
Chapter 4 歸納(Induction)與遞迴(Recursion)
微積分網路教學課程 應用統計學系 周 章.
Chap5 Graph.
樹狀結構 陳怡芬 2018/11/16 北一女中資訊專題研究.
SAT and max-sat Qi-Zhi Cai.
Chapter 6 Graph Chang Chi-Chung
第二章 共轴球面系统的物像关系 Chapter 2: Object-image relations of coaxial spheric system.
The Greedy Method.
圖論 (Graph Theory) B 電機四 大鳥 B 電機四 酋長 B 電機四 炫大
第4章 网络互联与广域网 4.1 网络互联概述 4.2 网络互联设备 4.3 广域网 4.4 ISDN 4.5 DDN
Course 9 NP Theory序論 An Introduction to the Theory of NP
Simulated Annealing 報告者:李怡緯 OPLAB in NTUIM.
Journal of High Speed Networks 15(2006)
主讲人: 吕敏 { } Spring 2016,USTC 算法基础 主讲人: 吕敏 { } Spring 2016,USTC.
Solving problems by searching 利用搜尋法解決問題
普通物理 General Physics 29 - Current-Produced Magnetic Field
Inventory System Changes and Limitations
子博弈完美Nash均衡 我们知道,一个博弈可以有多于一个的Nash均衡。在某些情况下,我们可以按照“子博弈完美”的要求,把不符合这个要求的均衡去掉。 扩展型博弈G的一部分g叫做一个子博弈,如果g包含某个节点和它所有的后继点,并且一个G的信息集或者和g不相交,或者整个含于g。 一个Nash均衡称为子博弈完美的,如果它在每.
ZEEV ZEITIN Delft University of Technology, Netherlands
Informed search algorithms (接收資訊的搜尋演算法)
樹 2 Michael Tsai 2013/3/26.
21st Century Teaching & Learning
Advisor : Prof. Frank Y.S. Lin Presented by Yen-Yi, Hsu
Chapter 5 Recursion.
普通物理 General Physics 21 - Coulomb's Law
高性能计算与天文技术联合实验室 智能与计算学部 天津大学
105-1 Data Structure Exam /12/27.
Guide to a successful PowerPoint design – simple is best
每周三交作业,作业成绩占总成绩的15%; 平时不定期的进行小测验,占总成绩的 15%;
Good Karma 善業 原稿:牛Sir 配楽:懺悔經 捕頭恭製 按鍵換頁.
VRP工具or-tools调研 王羚宇
線性規劃模式 Linear Programming Models
计算机问题求解 – 论题 算法方法 2016年11月28日.
Course 10 削減與搜尋 Prune and Search
Good Karma 善因緣 This is a nice reading, but short. Enjoy! This is what The Dalai Lama has to say for All it takes is a few seconds to read and think.
Distance Vector vs Link State
An Efficient MSB Prediction-based Method for High-capacity Reversible Data Hiding in Encrypted Images 基于有效MSB预测的加密图像大容量可逆数据隐藏方法。 本文目的: 做到既有较高的藏量(1bpp),
Q & A.
Course 8 回溯、分枝與限制 Backtracking, Branch-and-Bound
演算法分析 (Analyzing Algorithms)
Efficient Query Relaxation for Complex Relationship Search on Graph Data 李舒馨
最短通路问题.
唐常杰 四川大学计算机学院 计算机科学技术系
计算机问题求解 – 论题 图的连通度 2018年11月13日.
Good Karma 善因緣 This is a nice reading, but short. Enjoy! This is what The Dalai Lama has to say for All it takes is a few seconds to read and think.
动词不定式(6).
Distance Vector vs Link State Routing Protocols
怎樣把同一評估 給與在不同班級的學生 How to administer the Same assessment to students from Different classes and groups.
Maximum Flow.
簡單迴歸分析與相關分析 莊文忠 副教授 世新大學行政管理學系 計量分析一(莊文忠副教授) 2019/8/3.
Principle and application of optical information technology
Gaussian Process Ruohua Shi Meeting
JAVA 程式設計與資料結構 第二十一章 Graph.
Presentation transcript:

赵才荣 E-mail:zhaocairong@tongji.edu.cn 同济大学,电子与信息工程学院,智信馆410室 《人工智能原理》课程 第三章 通过搜索进行问题求解 有信息搜索 赵才荣 E-mail:zhaocairong@tongji.edu.cn 同济大学,电子与信息工程学院,智信馆410室 理性的Agent是人工智能方法的核心 通过对Agent从感知外部环境,到实施行动,并最后对外部环境施加影响的全过程,把AI中相互分离的主要领域,如问题求解,知识与推理,合乎逻辑 的行动,不确定知识与推理,学习以及通信、感知与行动等统一在智能Agent这一框架下,形成了一个相互联系的整体。

Review: Uninformed search strategies Problem formulation Breadth-first Uniform-cost Depth-first Depth-limited Iterative deepening Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Outline Best-first search Greedy best-first search A* search Heuristics Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Best-first search Idea: use an evaluation function f(n) for each node estimate of "desirability" Expand most desirable unexpanded node Implementation: Order the nodes in fringe in decreasing order of desirability Special cases: greedy best-first search A* search Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Best-first search 基本思想 启发式函数(heuristic function ) 创建一个评价函数 f(n) 度量下一步所有可能的步骤 选择一个最好的步骤进行扩展 启发式函数(heuristic function ) h(n) = 从节点n到目标节点的估计耗散值 Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Example 上海市精品课程 人工智能原理 Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Greedy best-first search Evaluation function f(n) = h(n) (heuristic) e.g., hSLD(n) = straight-line distance from n to Bucharest Greedy best-first search expands the node that appears to be closest to goal Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Greedy best-first search example Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Greedy best-first search example Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Greedy best-first search example Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Greedy best-first search example Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Greedy best-first search example Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Properties of greedy best-first search Complete? No – can get stuck in loops, e.g., Iasi  Neamt  Iasi  Neamt  Time? O(bm), but a good heuristic can give dramatic improvement Space? O(bm) -- keeps all nodes in memory Optimal? No Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

A* search Idea: avoid expanding paths that are expensive Evaluation function f(n) = g(n) + h(n) g(n) = cost so far to reach n h(n) = estimated cost from n to goal f(n) = estimated total cost of path through n to goal Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

A* search example 上海市精品课程 人工智能原理 Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

A* search example 上海市精品课程 人工智能原理 Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

A* search example 上海市精品课程 人工智能原理 Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

A* search example 上海市精品课程 人工智能原理 Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

A* search example 上海市精品课程 人工智能原理 Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

A* search example 上海市精品课程 人工智能原理 Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Admissible heuristics A heuristic h(n) is admissible if for every node n, h(n) ≤ h*(n), where h*(n) is the true cost to reach the goal state from n. An admissible heuristic never overestimates the cost to reach the goal, i.e., it is optimistic Example: hSLD(n) (never overestimates the actual road distance) Theorem: If h(n) is admissible, A* using TREE-SEARCH is optimal Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Optimality of A* (proof1) Suppose some suboptimal goal G2 has been generated and is in the fringe. Let n be an unexpanded node in the fringe such that n is on a shortest path to an optimal goal G. f(G2) = g(G2) since h(G2) = 0 f(G) = g(G) since h(G) = 0 g(G2) > g(G) since G2 is suboptimal f(G2) > f(G) from above Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Optimality of A* (proof2) Suppose some suboptimal goal G2 has been generated and is in the fringe. Let n be an unexpanded node in the fringe such that n is on a shortest path to an optimal goal G. f(G2) > f(G) from above h(n) ≤ h^*(n) since h is admissible g(n) + h(n) ≤ g(n) + h*(n) f(n) ≤ f(G) Hence f(G2) > f(n), and A* will never select G2 for expansion Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Consistent Heuristics A heuristic is consistent if for every node n, every successor n' of n generated by any action a, then h(n) ≤ c(n,a,n') + h(n') If h is consistent, we have f(n') = g(n') + h(n') = g(n) + c(n,a,n') + h(n') ≥ g(n) + h(n) i.e., f(n) is non-decreasing along any path. Theorem: If h(n) is consistent, A* using GRAPH-SEARCH is optimal Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Optimality of A* A* expands nodes in order of increasing f value Gradually adds "f-contours" of nodes Contour i has all nodes with f=fi, where fi < fi+1 A*扩展所有 f(n) < C*的节点 A*扩展部分f(n)=C*的节点 A*不扩展f(n)>C*的节点 Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Properties of A* Complete? Yes (unless there are infinitely many nodes with f ≤ f(G) ) Time? Exponential Space? Keeps all nodes in memory Optimal? Yes Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Heuristic Function Admissible heuristics E.g., for the 8-puzzle: h1(n) = number of misplaced tiles h2(n) = total Manhattan distance (i.e., no. of squares from desired location of each tile) h1(S) = ? h2(S) = ? Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Admissible heuristics E.g., for the 8-puzzle: h1(n) = number of misplaced tiles h2(n) = total Manhattan distance (i.e., no. of squares from desired location of each tile) h1(S) = ? 8 h2(S) = ? 3+1+2+2+2+3+3+2 = 18 Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

A*算法应用举例 例八数码难题。 S0 f=6 g*=1h*=3 f=6 f=6 g*=2 h*=2 f=6 f=4 2 8 3 1 4 7 6 5 S0 h*=4 f=4 2 8 3 1 4 7 6 5 2 3 1 8 4 1 6 4 7 5 f=6 g*=1h*=3 f=6 f=6 f=4 2 3 1 8 4 7 6 5 g*=2 h*=2 f=6 f=4 例八数码难题。 f(n)=d(n)+P(n) d(n) 深度 P(n)与目标距离 显然满足 P(n)≤ h*(n) 即f*=g*+h* 1 2 3 8 4 7 6 5 g*=3 h*=1 f=4 1 2 3 8 4 7 6 5 7 8 4 6 5 g*=4 h*=0 f=4 f=6 Sg 八数码难题h(n)=P(n)的搜索树 上海市精品课程 人工智能原理 29

A*算法应用举例 例八数码难题。 S0 f=4 g*=1h*=3 f=5 f=5 f=5 f=6 g*=2 h*=2 f=6 f=4 2 8 3 1 4 7 6 5 S0 h*=3 f=3 2 8 3 1 4 7 6 5 2 3 1 8 4 1 6 4 7 5 f=4 g*=1h*=3 f=5 f=5 f=4 8 3 2 1 4 7 6 5 2 8 3 7 1 4 6 5 f=5 f=6 2 3 1 8 4 7 6 5 g*=2 h*=2 f=6 f=4 例八数码难题。 f(n)=d(n)+P(n) d(n) 深度 P(n)不在位棋子数 显然满足 P(n)≤ h*(n) 即f*=g*+h* 1 2 3 8 4 7 6 5 g*=3 h*=1 f=4 1 2 3 8 4 7 6 5 7 8 4 6 5 g*=4 h*=0 f=4 f=6 Sg 八数码难题h(n)=P(n)的搜索树 上海市精品课程 人工智能原理 30

Dominance If h2(n) ≥ h1(n) for all n (both admissible) then h2 dominates h1 ===》 h2 is better for search Typical search costs (average number of nodes expanded): d=12 IDS = 3,644,035 nodes (ITERATIVE-DEEPENING-SEARCH) A*(h1) = 227 nodes A*(h2) = 73 nodes d=24 IDS = too many nodes A*(h1) = 39,135 nodes A*(h2) = 1,641 nodes Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

上海市精品课程 人工智能原理 Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Heuristics from Relaxed Problems A problem with fewer restrictions on the actions is called a relaxed problem The cost of an optimal solution to a relaxed problem is an admissible heuristic for the original problem If the rules of the 8-puzzle are relaxed so that a tile can move anywhere, then h1(n) gives the shortest solution If the rules are relaxed so that a tile can move to any adjacent square, then h2(n) gives the shortest solution Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Heuristics from subproblems Let h3(n) be the cost of getting a subset of tiles (say, 1,2,3,4) into their correct positions Can precompute and save the exact solution cost for every possible subproblem instance – pattern database Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Review : search strategies Uninformed: Use only information available in the problem formulation Breadth-first Uniform-cost Depth-first Depth-limited Iterative deepening Informed: Use heuristics to guide the search Best first: Greedy search – queue first nodes that maximize heuristic “desirability” based on estimated path cost from current node to goal; A* search – queue first nodes that maximize sum of path cost so far and estimated path cost to goal. Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Exercise: Search Algorithms The following figure shows a portion of a partially expanded search tree. Each arc between nodes is labeled with the cost of the corresponding operator, and the leaves are labeled with the value of the heuristic function, h. Which node (use the node’s letter) will be expanded next by each of the following search algorithms? (a) Depth-first search (b) Breadth-first search (c) Uniform-cost search (d) Greedy search (e) A* search 5 D A C 4 19 6 3 h=15 B F G E h=8 h=12 h=10 h=18 H Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Depth-first search Node queue: initialization # state depth path cost parent # 1 A 0 0 -- Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Depth-first search Node queue: add successors to queue front; empty queue from top # state depth path cost parent # 2 B 1 3 1 3 C 1 19 1 4 D 1 5 1 1 A 0 0 -- Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Depth-first search Node queue: add successors to queue front; empty queue from top # state depth path cost parent # 5 E 2 7 2 6 F 2 8 2 7 G 2 8 2 8 H 2 9 2 2 B 1 3 1 3 C 1 19 1 4 D 1 5 1 1 A 0 0 -- Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Depth-first search Node queue: add successors to queue front; empty queue from top # state depth path cost parent # 5 E 2 7 2 6 F 2 8 2 7 G 2 8 2 8 H 2 9 2 2 B 1 3 1 3 C 1 19 1 4 D 1 5 1 1 A 0 0 -- Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Exercise: Search Algorithms The following figure shows a portion of a partially expanded search tree. Each arc between nodes is labeled with the cost of the corresponding operator, and the leaves are labeled with the value of the heuristic function, h. Which node (use the node’s letter) will be expanded next by each of the following search algorithms? (a) Depth-first search (b) Breadth-first search (c) Uniform-cost search (d) Greedy search (e) A* search 5 D A C 4 19 6 3 h=15 B F G E h=8 h=12 h=10 h=18 H Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Breadth-first search Node queue: initialization # state depth path cost parent # 1 A 0 0 -- 上海市精品课程 人工智能原理

Breadth-first search Node queue: add successors to queue end; empty queue from top # state depth path cost parent # 1 A 0 0 -- 2 B 1 3 1 3 C 1 19 1 4 D 1 5 1 上海市精品课程 人工智能原理

Breadth-first search Node queue: add successors to queue end; empty queue from top # state depth path cost parent # 1 A 0 0 -- 2 B 1 3 1 3 C 1 19 1 4 D 1 5 1 5 E 2 7 2 6 F 2 8 2 7 G 2 8 2 8 H 2 9 2 上海市精品课程 人工智能原理

Breadth-first search Node queue: add successors to queue end; empty queue from top # state depth path cost parent # 1 A 0 0 -- 2 B 1 3 1 3 C 1 19 1 4 D 1 5 1 5 E 2 7 2 6 F 2 8 2 7 G 2 8 2 8 H 2 9 2 上海市精品课程 人工智能原理

Exercise: Search Algorithms The following figure shows a portion of a partially expanded search tree. Each arc between nodes is labeled with the cost of the corresponding operator, and the leaves are labeled with the value of the heuristic function, h. Which node (use the node’s letter) will be expanded next by each of the following search algorithms? (a) Depth-first search (b) Breadth-first search (c) Uniform-cost search (d) Greedy search (e) A* search 5 D A C 4 19 6 3 h=15 B F G E h=8 h=12 h=10 h=18 H Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Uniform-cost search Node queue: initialization # state depth path cost parent # 1 A 0 0 -- 上海市精品课程 人工智能原理

Uniform-cost search Node queue: add successors to queue so that entire queue is sorted by path cost so far; empty queue from top # state depth path cost parent # 1 A 0 0 -- 2 B 1 3 1 3 D 1 5 1 4 C 1 19 1 上海市精品课程 人工智能原理

Uniform-cost search Node queue: add successors to queue so that entire queue is sorted by path cost so far; empty queue from top # state depth path cost parent # 1 A 0 0 -- 2 B 1 3 1 3 D 1 5 1 5 E 2 7 2 6 F 2 8 2 7 G 2 8 2 8 H 2 9 2 4 C 1 19 1 上海市精品课程 人工智能原理

Uniform-cost search Node queue: add successors to queue so that entire queue is sorted by path cost so far; empty queue from top # state depth path cost parent # 1 A 0 0 -- 2 B 1 3 1 3 D 1 5 1 5 E 2 7 2 6 F 2 8 2 7 G 2 8 2 8 H 2 9 2 4 C 1 19 1 上海市精品课程 人工智能原理

Exercise: Search Algorithms The following figure shows a portion of a partially expanded search tree. Each arc between nodes is labeled with the cost of the corresponding operator, and the leaves are labeled with the value of the heuristic function, h. Which node (use the node’s letter) will be expanded next by each of the following search algorithms? (a) Depth-first search (b) Breadth-first search (c) Uniform-cost search (d) Greedy search (e) A* search 5 D A C 4 19 6 3 h=15 B F G E h=8 h=12 h=10 h=18 H Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

Greedy search Node queue: initialization # state depth path cost total parent # cost to goal cost 1 A 0 0 20 20 -- 上海市精品课程 人工智能原理

Greedy search Node queue: Add successors to queue, sorted by cost to goal. # state depth path cost total parent # cost to goal cost 1 A 0 0 20 20 -- 2 B 1 3 14 17 1 3 D 1 5 15 20 1 4 C 1 19 18 37 1 Sort key 上海市精品课程 人工智能原理

Greedy search Node queue: Add successors to queue, sorted by cost to goal. # state depth path cost total parent # cost to goal cost 1 A 0 0 20 20 -- 2 B 1 3 14 17 1 5 G 2 8 8 16 2 7 E 2 7 10 17 2 6 H 2 9 10 19 2 8 F 2 8 12 20 2 3 D 1 5 15 20 1 4 C 1 19 18 37 1 上海市精品课程 人工智能原理

Greedy search Node queue: Add successors to queue, sorted by cost to goal. # state depth path cost total parent # cost to goal cost 1 A 0 0 20 20 -- 2 B 1 3 14 17 1 5 G 2 8 8 16 2 7 E 2 7 10 17 2 6 H 2 9 10 19 2 8 F 2 8 12 20 2 3 D 1 5 15 20 1 4 C 1 19 18 37 1 上海市精品课程 人工智能原理

Exercise: Search Algorithms The following figure shows a portion of a partially expanded search tree. Each arc between nodes is labeled with the cost of the corresponding operator, and the leaves are labeled with the value of the heuristic function, h. Which node (use the node’s letter) will be expanded next by each of the following search algorithms? (a) Depth-first search (b) Breadth-first search (c) Uniform-cost search (d) Greedy search (e) A* search 5 D A C 4 19 6 3 h=15 B F G E h=8 h=12 h=10 h=18 H Agent 通过传感器感知环境并通过执行器对所处环境产生影响的实体。 智能体,顾名思义:就是具有智能的实体,英文名是Agent。 智能体是 人工智能 领域中一个很重要的概念。任何独立的能够思想并可以同环境交互的实体都可以抽象为智能体。 例子: 人类智能体(简单分析一下智能体的工作机理);机器人智能体。 一般地,一个Agent在指定时间是否为理性取决于以下四条: 1)定义了成功程度的性能度量; 2)Agent迄今所感知到的全体, 即感知序列(percept sequence); 3)Agent对环境的了解; 4)Agent所能实施的行动。 上海市精品课程 人工智能原理

A* search Node queue: initialization # state depth path cost total parent # cost to goal cost 1 A 0 0 20 20 -- 上海市精品课程 人工智能原理

A* search Node queue: Add successors to queue, sorted by total cost. # state depth path cost total parent # cost to goal cost 1 A 0 0 20 20 -- 2 B 1 3 14 17 1 3 D 1 5 15 20 1 4 C 1 19 18 37 1 Sort key 上海市精品课程 人工智能原理

A* search Node queue: Add successors to queue front, sorted by total cost. # state depth path cost total parent # cost to goal cost 1 A 0 0 20 20 -- 2 B 1 3 14 17 1 5 G 2 8 8 16 2 6 E 2 7 10 17 2 7 H 2 9 10 19 2 3 D 1 5 15 20 1 8 F 2 8 12 20 2 4 C 1 19 18 37 1 上海市精品课程 人工智能原理

A* search Node queue: Add successors to queue front, sorted by total cost. # state depth path cost total parent # cost to goal cost 1 A 0 0 20 20 -- 2 B 1 3 14 17 1 5 G 2 8 8 16 2 6 E 2 7 10 17 2 7 H 2 9 10 19 2 3 D 1 5 15 20 1 8 F 2 8 12 20 2 4 C 1 19 18 37 1 上海市精品课程 人工智能原理

实验一 求解Hanoi塔问题(不能用迭代方法求解),A星搜索求解八数码问题 要求:1,动态演示求解过程 2,PPT展示设计思想 和实验效果(10分钟) 3,提交一份实验报告 上海市精品课程 人工智能原理

Thank you