惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Hacker News: Front Page
博客园 - 【当耐特】
量子位
博客园 - 聂微东
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The Register - Security
The Register - Security
Last Week in AI
Last Week in AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tailwind CSS Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
雷峰网
雷峰网
Blog — PlanetScale
Blog — PlanetScale
P
Proofpoint News Feed
Jina AI
Jina AI
The Cloudflare Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
AWS News Blog
AWS News Blog
L
LINUX DO - 最新话题
酷 壳 – CoolShell
酷 壳 – CoolShell
The GitHub Blog
The GitHub Blog
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
Security @ Cisco Blogs
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Schneier on Security
Stack Overflow Blog
Stack Overflow Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Engineering at Meta
Engineering at Meta
W
WeLiveSecurity
博客园 - 三生石上(FineUI控件)
Security Archives - TechRepublic
Security Archives - TechRepublic
Hugging Face - Blog
Hugging Face - Blog
T
Troy Hunt's Blog
C
CERT Recently Published Vulnerability Notes
N
News and Events Feed by Topic
S
SegmentFault 最新的问题
美团技术团队
C
CXSECURITY Database RSS Feed - CXSecurity.com
人人都是产品经理
人人都是产品经理
SecWiki News
SecWiki News
N
News and Events Feed by Topic
C
Check Point Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
宝玉的分享
宝玉的分享
Schneier on Security
Schneier on Security
阮一峰的网络日志
阮一峰的网络日志
Cisco Talos Blog
Cisco Talos Blog
T
Threat Research - Cisco Blogs
J
Java Code Geeks

博客园 - 行者无疆

mac上fisco bcos3.0安装部署 linux安装nginx python学习-时间序列 python学习-数据聚合与分组运算 数据分析指标 数据分析 人工智能概述 R语言学习 mac 安装anaconda和环境配置 python学习-数据规整 python学习-pandas python学习-数据清洗 python学习-NumPy基础 python基础语法 docker 常用命令 css学习 windows service install vs2003下的wap开发 一个div遮照的简单实现
搜索求解
行者无疆 · 2022-04-05 · via 博客园 - 行者无疆

搜索算法的形式化描述:

状态、动作、状态转移、路径、测试目标

一、启发式搜索(有信息搜索)

辅助信息  所求解问题之外、与所求解问题相关的特定信息或知识
评价函数 f(n) 从当前节点n出发,根据评价函数来选择后续节点
启发函数 h(n)

计算从节点n到目标节点之间所形成路径的最小代价值。

这里将两点之间的直线距离作为启发函数。

搜索算法: 贪婪最佳优先、A*算法

1、贪婪最佳优先搜索的不足之处:

  • 贪婪最佳优先搜索不是最优的。
  • 启发函数代价最小化这一目标会对错误的起点比较敏感。
  • 贪婪最佳优先搜索也是不完备的。即沿着一条无限路径走下去而不回来做其他选择尝试,因此无法找到最佳路径这一答案。
  • 在最坏的情况下,贪婪最佳优先搜索的时间复杂度和空间复杂度都是O(bm),其中b是节点的分支因子数目、m是搜索空间的最大深度。

2、A* 算法

     f(n) = g(n) + h(n)

     评估函数   当前最小开销代价 后续最小开销代价

二、对抗搜索(也称博弈搜索)

1、最小最大搜索

优点:

  •  算法是一种简单有效的对抗搜索手段
  • 在对手也“尽力而为”前提下,算法课返回最优结果

缺点:

  • 如果搜索数极大,则无法在有效时间内返回结果

改善:

  • 使用alpha-beta pruning算法来减少接节点
  • 对节点进行采样、而非逐一搜索

2、Alpha-Beta剪枝搜索

      对最小最大搜索进行改进的算法,即在搜索过程中可剪除无需搜索的分支节点,且不影响搜索结果。

3、蒙特卡洛树搜索

     通过采样而非穷举方法来实现搜索

三、蒙特卡洛搜索