0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

距离几何优化问题:从美国计算机教授追回被抢车辆谈起

DPVg_AI_era 来源:lq 2019-01-10 09:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

不久前,新智元报道了美国某大学计算机系终身副教授一家人遭两名劫匪抢去汽车,在不到24小时之内,这名教授通过手机发动应用程序和计算机算法成功将车找回。本文首先介绍其算法从优化角度的解释,进一步从优化的角度提出更好的解决方案。

2018年12月中下旬的周末,美国某大学计算机系终身副教授,博士生导师史弋宇教授全家旅行途中在一座加油站遇到了两名持枪劫匪。劫匪抢走了史教授的钱包和马自达汽车,让这次旅行泡汤。

在警察也束手无策的状况下,史教授回忆起马自达车装有手机发动应用程序(Mazda Mobile Start,MMS),该程序能方便使用者利用手机远程发动汽车引擎和给车辆上锁和开锁,也能帮助使用者找到停车地点,但是当时手机app界面仅显示一个红点(代表车的位置)和一个大圈(代表车的范围),右上角有距离显示81.8英里和相对误差+/- 22 英尺。除此之外,没有地图,没有提供GPS坐标。这意味着可用的信息只有手机和车的直线距离。

史教授选择了计算机算法中最直接的贪心算法,也就是沿着一个方向开,直到距离不再明显变小(这说明他们前进的方向已经几乎垂直于他们和目标之间连线),就转到垂直方向的街道再继续搜寻。最终,在被抢不到24小时,史教授成功把车追回。

连现场的警察都感叹:“They shouldn’t have messed up with computer science professors!(他们不该惹上计算机教授!)” (详情可见新智元文章《清华毕业计算机教授遭持枪劫车!靠“贪心算法”追回秒杀美国警察》。)

史教授基于能测距离这一要素,不断极小化当前点到目标点的距离,从计算机角度称为是贪心算法。

从最优化算法的角度来看,优化的问题是,这是一个凸二次函数,沿着一个方向开,直到与目标距离达到最小(实际路况中由于不能调头,这一点通过直到距离不再明显变小来验证),这是最优化中最经典的精确线搜索方法(exact line search), 该方法有一个重要特性,在这个方向上的最优点处,梯度方向和该方向正交(垂直)。

因此,史教授选择在前一方向上最优点处换沿垂直方向搜索,由于问题是2维平面上的优化问题,此时的方向恰恰就是负梯度方向,下一步做的就是最速下降法。该优化问题是一个海色矩阵为单位阵的凸二次优化问题,所以,最速下降法迭代一步就可以终止到唯一的全局最优解。

如图所示。读者也可以通过很简单的平面几何来验证这一性质。由于实际路况的复杂性,比如路线可能不全程是直线,方向上的最优点处不能立刻拐弯,所以是一个非精确线搜索的下降算法,由于迭代中的距离严格单调递减,在道路连通等适当条件下能期待收敛到0,即找到最优解。

史教授这样做法存有一定的风险,因为需要靠近有枪的劫匪。我们事后诸葛亮地问问,在不靠近车辆的前提下,史教授还有其他选择吗?(也就是说,仅由相对距离,是否能够定位?)

如上图所示,我们选择远离目标的不共线的三点A,B,C,记其GPS坐标分别为, 从这三点测一下到目标的距离,记为. 设目标点的GPS坐标为(x,y),那么我们有如下三个方程:

将(1)分别代入(2)和(3),化简得一个二元线性方程组

由于ABC三点不共线,所以上述线性方程组系数矩阵非奇异,从而方程组有唯一解,其解确定未知目标点。使用该方法提供警方被抢车辆坐标,可以避免与劫匪近距离接触,真正做到了运筹帷幄之中,决胜千里之外。

实际中,由于距离的测量存在误差,这直接影响到未知解的精度。为了尽可能控制误差的影响,通常多选一些已知的观测点,设它们的坐标为,测出距离为。这样我们建模得到如下非线性最小二乘问题:

该问题关于x,y是非凸的,但是问题可以等价转化为:

这是一个单个二次约束的二次优化问题,也是广义的信赖域子问题,具有隐凸性质和强对偶性质[1],其全局最优解是能够在多项式时间内快速解得,感兴趣的读者可以参考《等式S-引理的理论与应用》。此外,针对定位问题还有其它一些非凸优化模型,如

该问题实际上称为GPS定位问题[2],GPS系统使用至少4颗卫星的位置以及它们到地球上人的距离可以计算出人的坐标,其计算原理同上。实际上,我们这里提到的两个优化模型正是来自GPS定位问题[2]。

该问题的进一步推广是距离几何问题:给定若干个点,其中某一些点的位置已知,这些点也称为锚点,另外已知一部分点与点间的距离,要求确定所有点的位置坐标。该问题在传感性定位[3]以及蛋白质结构解析[4]中有重要的应用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4761

    浏览量

    97147
  • 计算机
    +关注

    关注

    19

    文章

    7764

    浏览量

    92686

原文标题:距离几何优化问题:从美国计算机教授追回被抢车辆谈起

文章出处:【微信号:AI_era,微信公众号:新智元】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    龙芯中科斩获2025中国工业计算机大会两项殊荣

    近日,2025中国工业计算机大会(CCF ICCC 2025)在云南昆明召开。本次大会由中国计算机学会主办,中国计算机学会工业控制计算机专委会、国家工业控制机及系统工程技术研究中心和昆
    的头像 发表于 11-10 17:35 457次阅读

    2025中国计算机大会DPU技术论坛成功举办

    近日,备受瞩目的第22届中国计算机大会(CNCC2025)在哈尔滨开幕。本届大会注册人数突破1.2万人,汇聚了来自全球计算机领域的顶尖学者、产业领袖、青年学子及国际组织代表。大会以“数智赋能、无限可能”为主题,旨在深度探讨数字智能技术的前沿进展与未来趋势,为推动
    的头像 发表于 11-02 09:29 382次阅读

    摩尔线程亮相2025中国计算机大会

    10月23日至25日,第二十二届中国计算机大会(CNCC2025)在哈尔滨成功举办。大会以“数智赋能,无限可能”为主题,汇聚了来自全球计算机领域的顶尖学者、产业领袖、青年学子及国际组织代表,共同探讨
    的头像 发表于 10-27 17:46 707次阅读

    蔚来出席CNCC 2025中国计算机大会技术论坛

    2025年10月23日,CNCC 2025中国计算机大会技术论坛「AI落地应用的主战场——智能电动汽车」在哈尔滨成功举行。论坛聚焦计算机技术与汽车产业的深度融合,汇聚产业界与学术界顶尖专家,围绕世界
    的头像 发表于 10-27 15:47 308次阅读

    深开鸿荣获2025年度中国计算机学会“技术发明一等奖”!

    2025年10月24日,在中国计算机学会(CCF)主办的2025中国计算机大会(CNCC2025)颁奖典礼上,正式揭晓了2025年度“CCF科技成果奖”评选结果,由深开鸿联合北京大学、国铁吉讯公司
    的头像 发表于 10-27 15:21 421次阅读
    深开鸿荣获2025年度中<b class='flag-5'>国计算机</b>学会“技术发明一等奖”!

    利尔达受邀出席第十九届中国计算机学会物联网大会(CWSN 2025)

    //9月6日至7日,第十九届中国计算机学会物联网大会(CWSN2025)在杭州成功召开。本届大会由中国计算机学会主办,汇聚了来自政府、企业、学术界及行业组织的专家与从业者代表,围绕智能物联网
    的头像 发表于 09-11 18:02 811次阅读
    利尔达受邀出席第十九届中<b class='flag-5'>国计算机</b>学会物联网大会(CWSN 2025)

    工业计算机的重要性

    于管理用于产品检查、数据记录和数据分析的运动控制系统,以提高制造生产率。例如,汽车行业工业边缘计算机中受益匪浅,这些计算机用于自动化制造汽车所涉及的各种过程。工业边
    的头像 发表于 07-28 16:07 399次阅读
    工业<b class='flag-5'>计算机</b>的重要性

    自动化计算机经过加固后有什么好处?

    让我们讨论一下部署坚固的自动化计算机的一些好处。1.温度范围宽自动化计算机经过工程设计,配备了支持宽温度范围的组件,使自动化计算解决方案能够在各种不同的极端环境中运行。自动化计算机能够
    的头像 发表于 07-21 16:44 426次阅读
    自动化<b class='flag-5'>计算机</b>经过加固后有什么好处?

    自动化计算机的功能与用途

    工业自动化是指利用自动化计算机来控制工业环境中的流程、机器人和机械,以制造产品或其部件。工业自动化的目的是提高生产率、增加灵活性,并提升制造过程的质量。工业自动化在汽车制造中体现得最为明显,其中许多
    的头像 发表于 07-15 16:32 534次阅读
    自动化<b class='flag-5'>计算机</b>的功能与用途

    工业计算机与商用计算机的区别有哪些

    工业计算机是一种专为工厂和工业环境设计的计算系统,具有高可靠性和稳定性,能够应对恶劣环境下的自动化、制造和机器人操作。其特点包括无风扇散热技术、无电缆连接和防尘防水设计,使其在各种工业自动化场景中
    的头像 发表于 07-10 16:36 523次阅读
    工业<b class='flag-5'>计算机</b>与商用<b class='flag-5'>计算机</b>的区别有哪些

    NVIDIA 宣布推出 DGX Spark 个人 AI 计算机

    台式超级计算机由 NVIDIA Grace Blackwell 驱动,为开发者、研究人员和数据科学家提供加速 AI 功能;系统由头部计算机制造商(包括华硕、Dell Technologies、HP
    发表于 03-19 09:59 504次阅读
       NVIDIA 宣布推出 DGX Spark 个人 AI <b class='flag-5'>计算机</b>

    Arm KleidiCV与OpenCV集成助力移动端计算机视觉性能优化

    等多种应用中。然而,这些计算机视觉应用可能很难实现最优化的延迟性能和处理速度,特别是在内存大小、电池容量和处理能力有限的移动设备上难度更高。 而 Arm KleidiCV 便能在其中大显身手。该开源库利用了最新 Arm CPU 中的高性能图像处理功能,
    的头像 发表于 02-24 10:15 879次阅读

    BU-67121W实验室航空电子接口计算机North Hills

    BU-67121W实验室航空电子接口计算机North HillsNorth Hills的航空电子接口计算机(AIC),即BU-67121W,是一个高效能、可扩展且便携的平台,专为通过以太网开发并测试
    发表于 02-11 09:26

    工业计算机的定义与重要性

    工业计算机是专门为工业环境设计和制造的计算设备,其主要功能在于监控、控制和优化生产流程。这类计算机系统通常具备强大的处理能力、较高的稳定性以及耐高温、抗震动和防尘等特性,能够在极端的工
    的头像 发表于 12-25 15:11 977次阅读
    工业<b class='flag-5'>计算机</b>的定义与重要性

    云端超级计算机使用教程

    云端超级计算机是一种基于云计算的高性能计算服务,它将大量计算资源和存储资源集中在一起,通过网络向用户提供按需的计算服务。下面,AI部落小编为
    的头像 发表于 12-17 10:19 951次阅读