“计算理论之美”课程笔记四:高维空间组合优化

高维空间的问题

高维空间点集直径

一维直径

在一位空间上的直径是很好求得的,因为我们只要找到所有点中的 \(\min\)\(\max\),就可以 \(O(n)\) 的求得精确解。并且空间复杂度是 \(O(1)\) 的(我们只要存储历史最大值和最小值)。

二维直径

第一种算法是暴力算法,我们可以 \(O(n^2)\) 的枚举点对,然后选出其中最大的距离。这个算法可以在 \(O(n^2)\) 的时间内求得精确解。

第二种算法是近似方法。我们任意选择一个点,然后找到距离它最远的点。假设我们选到的是 \((u,u')\),而真正的直径是 \((v,v')\),那么,连接 \((u,v)\)\((u,v')\),由三角形三边关系得 \((v,v')\le(u,v)+(u,v')\)(可以共线,故可以取等),而又因为 \(u'\) 是离 \(u\) 最远的点,所以 \((u,v)\le (u,u'),(u,v')\le (u,u')\)。则 \((v,v')\le 2(u,u')\)。所以,这个算法可以在 \(O(n)\) 的时间内做到 \(2-\) 近似。

我们可以类比树上直径计算得到第三种算法,两次 \(dfs\),每次找到离当前点最远的点。这样的做法也是 \(O(n)\) 的,但是很遗憾,这依然不是精确解。因为如图中的情况,我们从 \(A\) 开始,找到 \(B\),然后找到 \(BB'\)。但很明显不如 \(AB'\)。树上的情况不能套用到这里来。 不过,这个算法依旧是 \(\sqrt 3-\) 近似的。因为“在相等的两个中任选一个”已经是最极限的情况了。

image

第四种算法,我们可以先 \(O(n\log n)\) 的算法求出凸包,然后观察到,对于每个点,和它距离最远的点是顺时针单调移动的(这个算法又称旋转卡壳),用双指针维护即可,复杂度 \(O(n)\),不过有求凸包的瓶颈在,所以 \(O(n\log n)\) 是最终的复杂度。

\(d\) 维直径

我们观察二维的几种算法。首先,第一种算法依旧可以给出精确解,但是因为 \(d\) 变成了变量,所以计算距离的复杂度就要算进去,是 \(O(n^2d)\) 的。

第二种也类似,变成 \(O(nd)\)\(2-\) 近似。

第三种也没变,还是 \(\sqrt 3-\) 近似。

唯独在二维中最优的第四种算法,不仅求凸包变成了困难的(仅三维就要 \(n^2\) 的,单调移动的性质更是不复存在了。

那么,既然优秀的做法不复存在,我们就来重新介绍一种线性时间的 \((1+\epsilon)-\) 近似算法。

首先,我们通过算法二估计出直径 \(l\),然后按照 \(\ell=\dfrac{\epsilon l}{\sqrt{d}}\) 将所有的点划分成 \(\ell^d\) 的 hyper cube。接着,我们将所有的点近似到其所在格子的中心,这一步,因为是 \(\ell^d\) 的小方格,所以最多移动 \(\ell\sqrt{d}\)

然后,我们对所有的小方格暴力求答案,因为直径大约是 \(l\),所以格子一共有 \((\dfrac{\sqrt d}{\epsilon})^d\) 个。

而总的方格数量是 \(16\),所以总的复杂度就是 \(O(\ell^2+n\log d)\) 的。而求出的直径误差不超过 \(2\sqrt d\ell=2\epsilon l\),所以答案是 \((1+\epsilon)-\) 近似的。

反直觉现象

亚线性算法

降维

JL定理

JL定理的局限性

线性回归

子空间 JL

内蕴维度

Metric Enbedding

Tree Enbedding

哈希

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

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

相关文章

git分支从dev迁移到maser

1:切换到master分支 2:执行到chery-pick -n (change id) 3:需要按照最早执行的顺序,从早到后执行,然后处理冲突

网站制作百度资源延安网站建设报价

关于OpenStack的争议,从未停止,每每关于它的消息,都会一石激起千层浪。今天就让我们看看关于OpenStack的问答吧。1Q : OpenStack服务介绍A : MySQL为各个服务器提供数据存储RabbitMq:为各个服务之间提供通信认证和服务注册Keystone:为各个服务…

2025.9.26总结

今天继续看苍穹外卖,简单的增删改查中,出了一个阿里云oss云存储,将图片,视频存的云端中,领了30天试用。 不过目前我没觉得和存在本地有啥差别

毕设做音乐网站架设个人网站

霍夫变换 霍夫变换只能灰度图,彩色图会报错 lines cv2.HoughLinesP(edge_img,1,np.pi/180,15,minLineLength40,maxLineGap20) 参数1:要检测的图片矩阵参数2:距离r的精度,值越大,考虑越多的线参数3:距离…

4gl

4gl4gl.....编程语言 sql工程

邮箱官方网站注册做seo的网站

文章目录 引言一、快速入门1.1 OSHI的简介1.2 引入依赖1.3 涉及的包(package)1.4 涉及的核心类 二、操作系统信息:OperatingSystem2.1 总揽2.2 文件系统信息:FileSystem2.3 网络参数信息:NetworkParams2.4 进程信息&am…

C++ 与现代并发编程:性能与复杂度的平衡艺术

一、引言 随着多核处理器成为主流,单核性能提升逐渐遇到瓶颈,软件开发的重点转向如何充分利用硬件的并行能力。并发编程因此成为现代开发不可回避的主题。从桌面应用到服务器端系统,从游戏引擎到人工智能框架,几乎…

926

做英语ppt,明天写java和数据结构的作业,整理一下这周的知识

20250736

清晨的英语课展开,单词发音与语法结构在教室里交织。下课铃响时,走廊里突然涌起此起彼伏的人,下午便开始放1天假期。 正午的阳光透过窗帘缝隙,我躺在床上。空调外机嗡嗡作响,眼皮渐渐沉重却始终无法进入睡眠。 暮…

今科云平台网站建设技术公司注册网上查询

java-ssm-jsp的问卷调查系统的设计与实现 获取源码——》公主号:计算机专业毕设大全

免费领夸克盘1tb

免费领夸克盘1tbhttps://www.2020web.cn/1987.html 亲测好使!!!!!!!!!!!

最新网站发布网站建设行业企业排名

题目描述&#xff1a; 个人题解&#xff1a; 先将整数转换成字符串&#xff0c;再利用双指针逐一比较数字。 代码实现&#xff1a; class Solution { public:bool isPalindrome(int x) {if(x<0||(x%100&&x!0)){return false;}//c标准库调用&#xff0c;将整数下转…

sql优化个人总结

1、查询返回列不要尽量不使用*,用二级覆盖索引里面的字段 2、小表驱动大表,in后面先执行放小表,exist前面先执行放小表 3、join的时候如果没有使用索引,一般是BNL算法,A join B,即把B数据加载到无序的join_buffe…

原文扫描件忆 我常常追忆过去[1]。 过往在我眼前顶个,我行走于记忆的回廊。或清晰,或模糊,或光鲜,或灰暗;往事纷纷而至,可是,我似乎是孤独的。 我时常回忆起零碎的往事。坐在车上,想起儿时和爷爷坐火车回老家,…

企业网站设计公司wordpress英文主题哪个好用

最大公约数和最小公倍数 概念描述 最大公约数&#xff08;GCD&#xff09;是指两个或多个整数共有约数中的最大值。 最小公倍数&#xff08;LCM&#xff09;是指两个或多个整数共有的倍数中的最小值 方法介绍 碾转相除法 一种用于计算两个整数的最大公约数&#xff08;GCD…

网站报价内容郑州网站建设 华数

目录 词云简介 准备工作 安装方法一&#xff1a; 安装方法二&#xff1a; 生成词云步骤 数据预处理&#xff1a; 分词&#xff1a; 统计词频出现的次数&#xff1a; 去除词语&#xff1a; 生成词云&#xff1a; 显示词云&#xff1a; 保存词云&#xff1a; 完整代码 词…

dedecms 营销网站模板傻瓜式建站平台

正常的 RGB 颜色的有效范围&#xff0c;是从 0 到 16,777,215 (&HFFFFFF&)。每种颜色的设置值&#xff08;属性或参数&#xff09;都是一个四字节的整数。对于这个范围内的数&#xff0c;其高字节都是 0&#xff0c;而低三个字节&#xff0c;从最低字节到第三个字节&am…

US$638 VVDI2 BMW and OBD Functions Authorization Service

VVDI2 BMW and OBD Functions Authorization ServiceIf you just buy SV86-B, you want to get the functions for BMW and OBD, you can buy this service.Note: VVDI2 now add BMW FEM & BDC functions, VVDI2 M…

用DW做的网站怎么弄成链接学校的网站的代码模板

简介 提升工程是什么 提示工程&#xff08;Prompt Engineering&#xff09;是人工智能领域中的一个概念&#xff0c;特别是在自然语言处理&#xff08;NLP&#xff09;领域中。它是一种通过设计和优化输入提示来提高AI模型表现的方法。 对于基于转换器的大型语言模型&#x…

Powershell 入门

Powershell 入门的简单了解bb赖赖time (可以忽略这部分,完全是本人自作多情罢了): 好久不见各位安全道友们,消失了半年时间了,这半年里其实大部分时间都在摆烂 去毕业旅行、躺平、打游戏等等,弥补一下大学时光没…