首页 > 其他分享 >搜索 优化方法(大纲)

搜索 优化方法(大纲)

时间:2023-09-08 12:25:25浏览次数:38  
标签:剪枝 大纲 队列 skip bfs 搜索 优化

剪枝策略

  1. 调整搜索顺序(层次)
    比如让体积大的先选,或者选择比较少的位置先枚举
  2. 排除等效冗余
    发现两个搜索状态(子树)其实是等价的(比如\(A+B\)和\(B+A\)),只需要枚举其中一种即可
  3. 可行性剪枝
    不行的状态直接\(skip\)
  4. 最优性剪枝
    现在的花费已经大于答案直接\(skip\)
    A*的思路:现在的答花费+估计函数已经大于答案 直接\(skip\)
  5. 记忆化
    一个状态只做一次

迭代加深

优化dfs(当分支很多但答案在较浅位置浪费的枚举时间太多)
应用场景:搜索树的规模随着深度的增长急剧增长,但可以肯定答案在一个较浅的节点上
限制层数(深度),找不到再一步一步增加

双向搜索 (dfs和bfs都可以)

常常处理例如\(n=40\)的\(O(2^n)\)问题
把\(n\)砍一半
应用场景:有初态也有终态,从两端同时搜,在中间交汇组合答案

双端队列优化bfs 和 优先队列优化bfs

边权有0和1两种的用双端队列优化,1的加队尾,0的加队头
边权各种各样的用优先队列优化,有点类似于最短路dijkstra

A*

估计函数(不能大于未来实际代价)+优先队列bfs
每个状态只扩展一次

IDA*

迭代加深+A*(用dfs)

标签:剪枝,大纲,队列,skip,bfs,搜索,优化
From: https://www.cnblogs.com/lighthqg/p/17687242.html

相关文章

  • minio 支持object搜索方案
    minio支持上传时对object打标签,查询时可以根据标签做筛选。但是有ftp上传文件的需求,导致无法给object打标签。并且也不清楚minio对于根据标签的筛选性能如何,因此我们打算将object的对象的数据放到数据库。在数据库中对object进行筛选。docker部署mkdir-p~/minio/datadocker......
  • 超参优化算法——BO-GP
    超参优化算法 华为网络AI平台(NAIE)官方帐号特性汇总NAIESDK包内置了多种参数优化算法,适用于多种超参优化场景.优化算法收敛快探索强维度高迭代多极值多离散值多连续值多RandomSearch(随机搜索)---------------------GridSearch(网格搜索)---------------------BO-GP(高斯......
  • Python实操:内存管理与优化策略
    在Python开发过程中,合理有效地管理和优化内存使用是提高程序性能和效率的关键。本文将深入探讨Python中的内存管理机制,并分享一些实用的优化策略和具体操作步骤,帮助您更好地利用资源、减少内存占用并提升代码执行速度。一、了解Python的垃圾回收机制垃圾回收是自动处理不再被......
  • 罗技M720删除蓝牙连接后,蓝牙搜索列表找不到设备
    原因因误删蓝牙鼠标(罗技M720)设备,再次添加蓝牙设备时蓝牙列表找不到设备(罗技M720)。蓝牙配对1、确保 M720已开启2、按住显示屏下方的切换按钮3秒钟(所选通道上的LED将开始快速闪烁)3、此时再打开蓝牙列表就可以发现鼠标了 找不到设备或连接不上的问题有很多种,具体情况要具体分析......
  • 网络编程学习大纲&&网络编程1.1
    网络编程的学习大纲计算机网络体系结构模型,网络编程专业术语(socket/IP/端口号),通信时序图传输协议:TCP协议/UDP协议多进程并发服务器,多线程并发服务器网络编程IO模型:阻塞IO/非阻塞IO/多路复用/信号驱动超时接收数据方法回顾系统编程中进程的通信方式管道无名管道(只能亲......
  • 螺母生产流程以及优化措施
    东莞市联诚传动科技有限公司是一家实力很强的螺母生产企业,其生产流程包括原材料进货、钢材裁剪、滚丝、热处理、表面处理、品检及包装等多个环节。为了提升产品质量,提高生产效率和经济效益,其在每个步骤上优化生产,以下是其的优化措施:1、原材料的质量和性能:螺母的原材料是决定产品质......
  • 关于 Google 搜索运作方式的解析
    Google搜索是一款全自动搜索引擎,会使用名为“网页抓取工具”的软件定期探索网络,找出可添加到Google索引中的网页。实际上,Google搜索结果中收录的大多数网页都不是手动提交的,而是我们的网页抓取工具在探索网络时找到并自动添加的。本文档从网站的角度介绍了Google搜索运作方式......
  • 图文排版艺术:优化小红书布局与视觉效果
    图文排版艺术:优化小红书布局与视觉效果嘿,各位小伙伴们!今天我要和大家分享一些关于图文排版的艺术技巧,让你在小红书上的作品更具吸引力和专业感。无论是分享美食、旅行经历还是时尚搭配,一个出色的排版可以让你的内容脱颖而出,吸引更多读者的目光。接下来,我将教你几个简单又实用的......
  • HTTPS加密协议详解:HTTPS性能与优化
    1、HTTPS性能损耗前文讨论了HTTPS原理与优势:身份验证、信息加密与完整性校验等,且未对TCP和HTTP协议做任何修改。但通过增加新协议以实现更安全的通信必然需要付出代价,HTTPS协议的性能损耗主要体现如下:(1).增加延时分析前面的握手过程,一次完整的握手至少需要两端依次来回两次通信,至......
  • 火山引擎 DataTester 首推A/B实验经验库,帮助企业高效优化实验设计能力
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 近日,火山引擎DataTester推出了重要功能——A/B实验经验库。基于在字节跳动已完成150万余次A/B实验的经验,DataTester首创了A/B实验经验库功能。该功能可帮助业务人员将历史的A/B实验经......