算法设计与分析之近似算法
文章目录
- 前言
- 一、近似算法的引入
- 二、近似算法的基本思想
- 三、近似算法的性能
- 四、近似算法示例
- 总结
前言
大家好,越努力,越幸运,我是程序猿小猿。本篇文章小猿将跟您分享算法设计与分析中的近似算法,希望对您有所帮助。
一、近似算法的引入
1、Cook论题:一个问题是实际可计算的当且仅当它在图灵机上经过多项式步骤得到正确的结果。
(1)、易解问题
(2)、难解问题
2、从验证的角度,将难解问题分加P类问题和NP类问题。
3、迄今为止,所有的NP完全问题都还没有多项式时间算法。对于这类问题,通常可采取以下几种解题策略:
(1)、只对问题的特殊实例求解
(2)、用动态规划法或分支限界法求解
(3)、用概率算法求解
(4)、只求近似解
(5)、用启发式方法求解
本篇文章主要讨论解NP完全问题的近似算法。
二、近似算法的基本思想
1、放弃求解最优解,用近似最优解代替最优解,以此换取:
(1)、算法设计上的简化
(2)、时间复杂性的降低
2、近似算法是可行的
(1)、问题的输入数据是近似的;
(2)、问题的解允许有–定程度的误差;
(3)、近似算法可在很短的时间内得到问题的近似解。
三、近似算法的性能
1、衡量近似算法性能的标准:
(1)、时间复杂性必须是多项式阶的。这是近似算法的基本目标。
(2)、解的近似程度。这是近似算法的重要目标。
2、若一个最优化问题的最优值为c*,求解该问题的一个近似算法求得的近似最优值为c,则将该近似算法的近似比定义为
3、在通常情况下,该性能比是问题输入规模n的一个函数ρ(n),即
4、近似算法的相对误差λ定义为:
λ表示一个近似最优解与最优解相差的程度。
若问题的输入规模为n,存在一个函数ε(n), 使得:
ε(n)称为近似算法的相对误差界。且有:
通过近似比和相对误差这两个标准评价一个近似算法的优劣!
四、近似算法示例
1、顶点覆盖问题
2、TSP问题
3、装箱问题
…
总结
知识点总结
1、近似算法放弃求最优解,用近似解代替最优解,以换取算法设计上的简化和时间复杂性的降低。
2、近似算法通常采用两个标准来衡量性能:
(1)、算法的时间复杂性
(2)、解的近似程度
近似比η
相对误差λ
相对误差界ε(n)
结语
对近似算法的介绍就到这里啦,希望这篇文章能给予你一些帮助,感谢各位人才的:点赞、收藏和评论,我们下次见。
算法设计与分析之近似算法相关推荐
- 哈工大威海算法设计与分析_计算机算法设计与分析第一章 算法概述
晓强Deep Learning的读书分享会,先从这里开始,从大学开始.大家好,我是晓强,计算机科学与技术专业研究生在读.我会不定时的更新我的文章,内容可能包括深度学习入门知识,具体包括CV,NLP方向 ...
- 循环赛日程表非递归Java_王晓东《算法设计与分析》课件.ppt
<王晓东<算法设计与分析>课件.ppt>由会员分享,可在线阅读,更多相关<王晓东<算法设计与分析>课件.ppt(356页珍藏版)>请在人人文库网上搜索. ...
- 程振波 算法设计与分析_算法设计与分析
本书按照教育部*制定的计算机科学与技术专业规范的教学大纲编写,努力与国际计算机学科的教学要求接轨.强调 算法 与 数据结构 之间密不可分的联系,因而强调融数据类型与定义在该类型上的运算于一体的抽象数据 ...
- 国科大刘玉贵老师计算机算法设计与分析2021年期末考试题回顾
总体感受 国科大研究生的计算机算法设计与分析课程有三位老师教授,分别是卜东波老师.陈玉福老师 和刘玉贵老师,这三位老师上课各有特色和风格.我选择的是刘玉贵老师的课程. 这门课程的内容挺充足的,但是有个 ...
- 算法设计与分析(第4版)
算法设计与分析(第4版) 算法引论 算法与程序 算法:解决问题的方法或过程 输入 输出 确定性 有限性 程序:算法用某种程序设计语言的具体实现 表达算法的抽象机制 高级程序设计语言 抽象数据类型 描述 ...
- 计算机算法设计与分析教学大纲,算法设计与分析的教与学(教学大纲)
原标题:算法设计与分析的教与学(教学大纲) 课程代码:**** 课程负责人: **** 课程中文名称:算法设计与分析 课程英文名称:Designand Analysis of Algorithms 课 ...
- 哈工大2020秋算法设计与分析大作业(一)
哈工大2020秋算法设计与分析大作业(一) 前言 正文 1 论文题目 标题 作者 刊物 2 论文阅读报告 2.1 摘要 2.2 问题定义 2.3 算法或证明过程 2.4 实验结论 哈工大2020秋算法 ...
- USTC算法设计与分析-总结
<算法设计与分析>是中国科学技术大学计算机专业的研究生学科基础课,黄刘生老师讲概率算法和近似算法,汪炀老师讲分布式算法,因为课程内容繁杂且难度较大,所以结合了上课所做笔记和期末复习总结成思 ...
- 算法设计与分析(电子科技大学)(上)算法基础和贪心算法
算法分析与设计 引论 (1)理解算法和程序的差别 (2)理解判断问题和优化问题这两类计算问题 1.理解指数增长的规模 2.理解渐进表达式 掌握渐进符号Ο.Θ.Ω的含义,能判断一个函数属于哪个渐近增长阶 ...
最新文章
- Ubuntu 14.04 64bit上编译安装MonaServer并测试
- ExtJs与JavaScript的call方法
- Android 帧动画何时停止播放
- 如何基于Spark进行用户画像?
- stm32正交编码器 原理图_恶劣环境下应用的电感式增量编码器和绝对编码器
- 【工具】Xshell安装注册以及简单属性配置
- python命令行参数解析模块argparse和docopt
- 【车间调度】基于matlab多层编码遗传算法求解车间调度问题【含Matlab源码 035期】
- steam授权_号商福利,Steam验号机器人上线,再也不用手动验号了
- 数据结构课程设计——宿舍管理查询软件
- 全基因组关联分析(GWAS)常见问题(工具,概念,脚本)
- 使用阿里云接口进行银行卡四要素实名认证
- 计算机二级背景图设置,计算机二级。 ppt2010。 背景图片,柔化边缘椭圆 图片样式效果 怎么弄??...
- DirectX12(D3D12)基础教程(十九)—— 多实例渲染
- python相关性分析模型_Python多元线性回归模型,python
- Toast 消息提示框
- 无论夫妻还是情人,能陪你一生的男人,都有这个特征
- win10輸入法去掉语言栏?win10輸入法切换简体繁体?
- ant jeecg vue 前端通过dom节点 导出xlsx表格
- 淘宝跨境电商怎么做 淘宝跨境电商注意事项