对近似算法概念的学习

news2024/9/20 11:22:38

近似算法

  • 基本概念
    • 可近似分类
    • 最小顶点覆盖问题
    • 近似算法的分析:
  • 多机调度问题
    • 近似算法贪心G-MPS
    • 近似算法递降贪心法DG-MPS
  • 货郎问题
    • 最近邻NN算法
    • 最小生成树法MST
    • 最小权匹配MM算法
  • 0-1背包问题
    • 贪心G-KK
    • 多项式近似方案
  • 完全多项式时间的近似方案
    • 背包问题的对偶问题
  • 总结

基本概念

指标要求:
时间——多项式时间
性能——近似比为常数

近似算法适用于组合优化问题,一般是多项式时间的算法
近似算法有一个可行解
近似比 r:衡量近似算法A的误差有多大
例如:
算法A的近似比r
OPT(I)表示实例I的最优解的值
(1) ∏ 是最大化问题, r A ( I ) = A ( I ) / O P T ( I ) \prod{}{}是最大化问题,r_{A}(I)=A(I)/OPT(I) 是最大化问题,rA(I)=A(I)/OPT(I)
(2) ∏ 是最大化问题, r A ( I ) = O P T ( I ) / A ( I ) \prod{}{}是最大化问题,r_{A}(I)=OPT(I)/A(I) 是最大化问题,rA(I)=OPT(I)/A(I)
r A ( I ) > = 1 r_{A}(I)>=1 rA(I)>=1
最优算法A:对所有的实例 I I I,恒有 A ( I ) = O P T ( I ) 即 r A ( I ) = 1 A(I)=OPT(I)即r_{A}(I)=1 A(I)=OPT(I)rA(I)=1
A的近似比 r r r(A是 r − r- r近似算法)
A具有常数近似比: r r r是一个常数

可近似分类

假设 P ≠ N P , N P P\neq NP,NP P=NPNP难问题的组合优化问题按可近似性可分成三类
完全可近似的:对任意小的 ϵ > 0 \epsilon>0 ϵ>0,存在 ( 1 + ϵ ) − (1+\epsilon)- (1+ϵ)近似算法,例如背包问题。(误差很小或者完全可近似)
可近似的:存在具有常数比的近似算法,例如最小顶点覆盖问题、多机调度问题。
不可近似的:不存在常数比的近似算法,例如货郎问题。(不可近似,但是一些子问题例如输入参数在某些限制条件下可以考虑可近似计算)

最小顶点覆盖问题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
按照MVC算法来操作,依次取边1-2、2-3、3-4、5-6,最终可得到近似顶点覆盖{1,2,3,4,5,6}
在这里插入图片描述
在这里插入图片描述
MVC算法分析
在这里插入图片描述
按照上述分析,可得MVC算法近似比为2,MVC近似算法可近似。
MVC也可有更好的近似比,如果我们能找到一个更好的数学证明方法得到更好的近似比,就能说明MVC算法近似比<2,得到更精确。
证明MVC算法近似比为2,可以找一个实例,得到MVC的覆盖顶点集/最优覆盖顶点集等于2或者几乎等于2,这时就能说明MVC算法近似比为2(上界为2)。
例如:
在这里插入图片描述
在这里插入图片描述

近似算法的分析:

运行时间:一般是多项式时间
近似比
(1)估计上界:建立最优值与近似解值之间的关系( 近似出 r 近似出r 近似出r
(2)估计下界:构造使算法产生最坏解的实例,如果这个解的值与最优值的比(最小化问题,最大化相反比)达到或可以任意接近近似比的上界(称作紧实例),那么这个近似比已经是最好的。

在这里插入图片描述
在这里插入图片描述

多机调度问题

在这里插入图片描述

近似算法贪心G-MPS

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

近似算法递降贪心法DG-MPS

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

货郎问题

在这里插入图片描述

最近邻NN算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最小生成树法MST

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最小权匹配MM算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

0-1背包问题

在这里插入图片描述

贪心G-KK

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

多项式近似方案

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

完全多项式时间的近似方案

背包问题的对偶问题

在这里插入图片描述
价值变为约束条件,价值>=V的条件下找最小重量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/139025.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

彻底搞懂UML图

用例图 用例图的结构主要分为三个部分&#xff1a;参与者、用例、参与者与用例之间的关系。 参与者&#xff1a;不是特指人&#xff0c;是指系统以外的&#xff0c;在使用系统或与系统交互中所扮演的角色。因此参与者可以是人&#xff0c;可以是事物&#xff0c;也可以是时间…

关于alpine如何制作JDK镜像

Docker制作jdk镜像(v1.0)1.1首先编写Dockerfile文件#1.指定基础镜像&#xff0c;并且必须是第一条指令RROM centos:7#2.指明该镜像的作者和其电子邮件MAINTAINER xnx "zwcqq.com"#3.在构建镜像时&#xff0c;指定镜像的工作目录&#xff0c;之后的命令都是基于此工作…

Python自制简易版计算器小程序

前言 今天来给你们分享一个自制的桌面小程序【简易版计算器】 文章内有效果展示&#xff0c;你们可以自行看看哦 不想看文章&#xff0c;想直接领取源码的话&#xff0c;可以直接点击文章末尾的名片哈 环境准备 Python 3.6 Pycharm 代码展示 界面设置 导入模块 所有 源码 …

STM32读取SHT3x系列温湿度传感器,标准库和HAL库

STM32读取SHT3x系列(SHT30、SHT31、SHT35)温湿度传感器的数据并显示在0.96寸OLED屏上。 我下面提供两份代码&#xff0c;一份是标准库使用硬件I2C的&#xff0c;另一份是HAL库使用软件模拟IIC的。 我用的单片机是STM32F103C8T6&#xff0c;温湿度传感器是SHT30。 STM32软件I…

Spring Cloud与Nacos部署Spring Boot项目

本文记录一个用于Spring Cloud 和nacos的一个项目配置方案 本文主要通过nacos实现了两点功能&#xff1a; 1、服务的注册与发现 2、nacos的动态配置 项目中主要包括了nacos-consumer和nacos-provider&#xff0c;一个消费者&#xff0c;一个生产者的角色&#xff0c;消费者负责…

旋转目标检测复现-yolov5-obb

复现源码&#xff1a; https://github.com/hukaixuan19970627/yolov5_obb 亲测可行 安装流程&#xff1a; 按照https://github.com/hukaixuan19970627/yolov5_obb/blob/master/docs/install.md 确保安装过程不报错&#xff0c;否则影响后续训练 安装成功即可准备数据集 hf_t…

MySQL复制技术方案——组复制

1&#xff0e;原理 增强半同步复制虽然解决了HA切换之后的幻读问题&#xff0c;也从一定程度上使得主从实例 之间的数据一致性保障得到增强&#xff0c;但是仍然还有很多问题需要解决。 例如&#xff1a; HA切换程度需要依赖于MySQL服务器之外的第三方程序实现&#xff0c;维…

2022年12月安全事件盘点

2022年12月安全事件盘点 一、基本信息 2022年12月安全事件共造成约8327万美元损失&#xff0c;金额数量较上月有所下降。本月RugPull数量基本与上月持平。但临近年底&#xff0c;熊市社媒诈骗等较上个月有所增加&#xff0c;Discord攻击诈骗成为重灾区。另外本月依然有钱包&…

产线工控设备安全现状分析

工控设备安全现状 工业控制系统是支撑国民经济的重要设施&#xff0c;是工业领域的神经中枢。现在工业控制系统已经广泛应用于电力、通信、化工、交通、航天等工业领域&#xff0c;支撑起国计民生的关键基础设施。 随着传统的工业转型&#xff0c;数字化、网络化和智能化的工…

IB课程为什么深受国际学生的喜爱?

凯恩斯是一个被大自然包围的城市。由于得天独厚的地理位置&#xff0c;在凯恩斯随时都可以让你感受到与自然融为一体的亲近与惬意。此外&#xff0c;安全性高也是一大优势&#xff0c;昆士兰当地人对国际学生非常热情友好&#xff0c;在你需要帮助的时候&#xff0c;从来不会感…

C++跨平台(支持LINUX,WIN32,Solaris,MacOS,FreeBSD)的网络通信库及服务器编程框架源码

C跨平台&#xff08;支持LINUX&#xff0c;WIN32&#xff0c;Solaris&#xff0c;MacOS&#xff0c;FreeBSD&#xff09;的网络通信库及服务器编程框架源码 完整代码下载地址&#xff1a;跨平台的网络通信库及服务器编程框架源码 一、描述 1.1、库组成1.2、功能模块组成 1.2.1…

linux配置xrdp

源码 https://github.com/neutrinolabs/xrdp.git xrdp需要安装openssl-devel, pam-devel, libX11-devel, libXfixes-devel, libXrandr-devel ./bootstrap //git submodule下载&#xff0c;需要安装nasm&#xff0c;autoconf生成configure ./configure && make -j4 &a…

区块链与智慧城市

智慧城市的概念涵盖了城市领域的硬件、软件、管理、计算、数据分析等服务的集成。概括地说&#xff0c;就是利用信息通信技术&#xff08;ICT&#xff09;对城市运行各个环节的关键信息进行感知、整合、存储、处理、分析、预测和响应&#xff0c;从而提供智能响应和辅助决策。满…

工业建筑的应急照明系统的设计原则及常见电气设计问题与解决方案

【摘要】:文章根据《消防应急照明和疏散指示系统技术标准》&#xff08;GB513O9-2018&#xff09;,介绍了工业建筑的应急照明系统的设计原则及常见电气设计问题与解决方案。 【关键词】:工业建筑&#xff1b;消防;应急照明&#xff1b;疏散标志;系统设计&#xff1b;安科瑞 李…

p2机器学习基本概念简介

2. 第 1 讲&#xff1a;机器学习基本概念简介上_哔哩哔哩_bilibili 机器学习找一个合适的函数&#xff1a; 随着找的函数不同&#xff0c;机器学习就有了不同的类别&#xff0c;下面了解一些专有名词&#xff1a; Regression&#xff1a;假设找的函数输出是一个数值&#xff…

学习笔记4:数据的存储

目录 一. 整形家族数据在内存中的存储 1.整形数据的原码&#xff0c;反码和补码 2.数据的大小端存储 3.相关练习 1.编写一个函数用于判断当前机器是大端存储类型还是小端存储类型 2.阅读代码判断程序输出内容 3.阅读代码判断程序输出内容 4.阅读代码判断程序输出内容 5.附头文…

5G NR标准 第13章 重传协议

第13章 重传协议 通过无线信道的传输容易出错&#xff0c;例如&#xff0c;由于接收信号质量的变化。 在某种程度上&#xff0c;这种变化可以通过第 14 章中讨论的链路适配来抵消。但是&#xff0c;接收机噪声和不可预测的干扰变化无法抵消。 因此&#xff0c;几乎所有无线通…

数字化时代,聊一聊企业的信息化整合

现如今&#xff0c;企业搭建的OA、ERP、CRM、HR、BI 以及财务软件等软件系统&#xff0c;其数据格式、数据库类别、操作系统、应用系统等不尽相同&#xff0c;位置分散相互独立&#xff0c;甚至有的企业在同一个系统下的财务、办公、销售、生产等系统也各自独立&#xff0c;相互…

蓝牙资讯|消息称苹果正开发 AirPods Lite 耳机

据 9to5Mac 报道&#xff0c;苹果目前正销售四种不同型号的 AirPods&#xff0c;包括第二代 AirPods 到定位更高端的 AirPods Max。虽然 AirPods 已成为非常受欢迎的耳机&#xff0c;但其并不便宜。 据海通国际分析师 Jeff Pu 爆料&#xff0c;苹果目前正在研发新的“AirPods…

SAP入门技术分享二:数据类型

数据类型1.概要2.数据类型的种类&#xff08;1&#xff09;ABAP基本数据类型&#xff08;2&#xff09;局部数据类型&#xff08;3&#xff09;全局数据类型3.DATA语句&#xff08;1&#xff09;TYPE type&#xff08;2&#xff09;LIKE num&#xff08;3&#xff09;VALUE int…