机器人传感器网络的覆盖优化和空间负载均衡

2023-11-18

\qquad 文中主要研究具有区域约束的机器人网络执行静态最优覆盖。给定密度函数描述事件发生的概率,执行函数( p e r f o r m a n c e   f u n c t i o n performance\ function performance function)代表到定位点的代价。目标是通过合理放置传感器使最小化探测代价。此外,由于平衡负载约束,预先设定给每个机器人的分配的区域。

一般性泰森分区(Generalized Voronoi Partitions)

\qquad 对于凸多边形 Q ⊂ R d Q\subset\mathbb{R}^d QRd P = ( p 1 , p 2 , . . . , p n ) ∈ Q n P=(p_{1},p_{2},...,p_{n})\in Q^{n} P=(p1,p2,...,pn)Qn,泰森分区为 V ( P ) = { V 1 ( P ) , . . . , V n ( P ) } \mathcal{V}(P)=\{V_{1}(P),...,V_{n}(P)\} V(P)={V1(P),...,Vn(P)},定义 D e l a u n a y   g r a p h \color{#F00}{Delaunay\ graph} Delaunay graph,对于相邻端点 p i 和 p j p_{i}和p_{j} pipj如果 V i ( P ) ∩ V j ( P ) ≠ ϕ V_{i}(P)\cap V_{j}(P)\neq\phi Vi(P)Vj(P)̸=ϕ,给定性能函数 f : R → R f:\mathbb{R}\rightarrow\mathbb{R} f:RR严格递增,给定权重 ω = ( ω 1 , . . . , ω n ) ∈ R n \omega=(\omega_{1},...,\omega_{n})\in\mathbb{R}^{n} ω=(ω1,...,ωn)Rn,得出一般性泰森分区公式为:
V i f ( P , ω ) = { q ∈ Q ∣ f ( ∣ ∣ q − p i ∣ ∣ ) − ω i ≥ f ( ∣ ∣ q − p j ∣ ∣ ) − ω j , i ≠ j } V_{i}^{f}(P,\omega)=\{q\in Q|f(||q-p_{i}||)-\omega_{i}\ge f(||q-p_{j}||)-\omega_{j},i\ne j\} Vif(P,ω)={qQf(qpi)ωif(qpj)ωj,i̸=j}一般的,一般化泰森分区既不是凸区域也不是星形

区域约束下的定位最优问题

\qquad 考虑区域约束条件多中心最优化问题,即在多中心最优问题( m i n i m i z e   H ( p 1 , . . . , p n , W 1 , . . . , W n ) minimize\ \mathcal{H}(p_{1},...,p_{n},W_{1},...,W_{n}) minimize H(p1,...,pn,W1,...,Wn))中增加可行域条件约束( a i a_{i} ai)。给定可行域集 { a 1 , . . . , a n } ⊂ R > 0 \{a_{1},...,a_{n}\}\subset\mathbb{R}_{>0} {a1,...,an}R>0满足 ∑ i = 1 n a i = ∫ Q ϕ ( q ) d q = a r e a ϕ ( Q ) \sum_{i=1}^{n}a_{i}=\int_{Q}\phi(q)dq=area_{\phi}(Q) i=1nai=Qϕ(q)dq=areaϕ(Q)。即:
m i n i m i z e H ( p 1 , . . . , p n , W 1 , . . . , W n ) s u b j e c t   t o ∫ W i ϕ ( q ) d q = a i , i ∈ { 1 , . . . , n } minimize\quad\mathcal{H}(p_{1},...,p_{n},W_{1},...,W_{n})\\ subject\ to\quad \int_{W_{i}}\phi(q)dq=a_{i},i\in\{1,...,n\} minimizeH(p1,...,pn,W1,...,Wn)subject toWiϕ(q)dq=ai,i{1,...,n}等分域情形为 a i = 1 / n ∫ Q ϕ ( q ) d q   f o r   i ∈ { 1 , . . . , n } a_{i}=1/n\int_{Q}\phi(q)dq\ for\ i\in\{1,...,n\} ai=1/nQϕ(q)dq for i{1,...,n}

基于一般化泰森分区的权重-区域映射

\qquad 定义权重-区域映射为 M : U ⊂ R n → R n \mathcal{M}:U\subset\mathbb{R}^{n}\rightarrow\mathbb{R}^{n} M:URnRn
M ( ω ) = ( ∫ V 1 f ( P , ω ) ϕ ( q ) d q , . . . , ∫ V n f ( P , ω ) ϕ ( q ) d q ) \mathcal{M}(\omega)=(\int_{V_{1}^{f}(P,\omega)}\phi(q)dq,...,\int_{V_{n}^{f}(P,\omega)}\phi(q)dq) M(ω)=(V1f(P,ω)ϕ(q)dq,...,Vnf(P,ω)ϕ(q)dq)其中, P = { p 1 , . . . , p n } P=\{p_{1},...,p_{n}\} P={p1,...,pn}。令 M \mathcal{M} M为梯度, ∇ F = − M \nabla F=-\mathcal{M} F=M( ? ? ? \color{#F00}{???} ),其中 F : R n → R F:\mathbb{R}^{n}\rightarrow\mathbb{R} F:RnR
F ( ω ) = ∑ j = 1 n ∫ V j f ( P , ω ) ( f ( ∣ ∣ q − p j ∣ ∣ ) − ω j ) ϕ ( q ) d q F(\omega)=\sum_{j=1}^{n}\int_{V_{j}^{f}(P,\omega)}(f(||q-p_{j}||)-\omega_{j})\phi(q)dq F(ω)=j=1nVjf(P,ω)(f(qpj)ωj)ϕ(q)dq \qquad 若通过配置权值 ω i \omega_{i} ωi使得 M ( ω i ) = a i \mathcal{M}(\omega_{i})=a_{i} M(ωi)=ai,几乎不能直接求解映射的解析解,使用的方法为:定义函数 g ( ω 1 , . . . , ω n ) = M ( ω 1 , . . . , ω n ) − ( a 1 , . . . , a n ) g(\omega_{1},...,\omega_{n})=\mathcal{M}(\omega_{1},...,\omega_{n})-(a_{1},...,a_{n}) g(ω1,...,ωn)=M(ω1,...,ωn)(a1,...,an),其原函数为: F : R n → R n , F = − F ( ω ) − ∑ i = 1 n ω i a i \mathcal{F}:\mathbb{R}^{n}\rightarrow\mathbb{R}^{n},\mathcal{F}=-F(\omega)-\sum_{i=1}^{n}\omega_{i}a_{i} F:RnRn,F=F(ω)i=1nωiai。寻找 ω ∈ U \omega\in U ωU,使得:
∇ F ( ω ) = g ( ω ) = 0 ( v e c t o r ) n \nabla\mathcal{F}(\omega)=g(\omega)=0(vector)_{n} F(ω)=g(ω)=0(vector)n \qquad 所寻找的 ω \omega ω即优化函数 F \mathcal{F} F(多中心最优化问题 ? ? ? \color{#F00}{???} )又使得泰森区域满足约束条件。 使 用 雅 克 比 ( J a c o b i ) 迭 代 算 法 配 置 权 重 。 \color{#F00}{使用雅克比(Jacobi)迭代算法配置权重。} 使(Jacobi)
\qquad 雅克比算法(生成线性方程的 J O R JOR JOR算法)
x ( t + 1 ) = x ( t ) − γ [ D ( x ( t ) ) ] − 1 ∇ F ( x ( t ) ) x(t+1)=x(t)-\gamma[D(x(t))]^{-1}\nabla F(x(t)) x(t+1)=x(t)γ[D(x(t))]1F(x(t)) \qquad 其中, γ \gamma γ是步长, D ( x ) D(x) D(x)是对角矩阵,其第i个对角元素为 ∇ i i 2 F ( x ) \nabla_{ii}^{2}F(x) ii2F(x),假设其对角元素都是非零元素。
\qquad 应用雅克比算法迭代权值为:
ω k + 1 = ω k − γ d i a g ( ∂ g 1 ∂ ω 1 ( ω k ) , . . . , ∂ g n ∂ ω n ( ω k ) ) − 1 g ( ω k ) \omega_{k+1}=\omega_{k}-\gamma diag(\frac{\partial g_{1}}{\partial \omega_{1}}(\omega_{k}),...,\frac{\partial g_{n}}{\partial \omega_{n}}(\omega_{k}))^{-1}g(\omega_{k}) ωk+1=ωkγdiag(ω1g1(ωk),...,ωngn(ωk))1g(ωk) \qquad 使 用 质 量 守 恒 ( c o n s e r v a t i o n − o f − m a s s ) 定 理 \color{#F00}{使用质量守恒(conservation-of-mass)定理} 使(conservationofmass)求解:
∂ g i ∂ ω j = ∫ ∂ V i ϕ   n i ∂ q ∂ ω j d q \frac{\partial g_{i}}{\partial \omega_{j}}=\int_{\partial V_{i}}\phi\ n_{i}\frac{\partial q}{\partial\omega_{j}}dq ωjgi=Viϕ niωjqdq

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

机器人传感器网络的覆盖优化和空间负载均衡 的相关文章

  • [Unity][Aniamtor&Animation]动画状态机设置自定义脚本StateMachineBehaviour

    对状态机设置自定义脚本StateMachineBehaviour 这种脚本能够实现什么 优点 通过Animator的状态机就可以实现 敌人AI NPC AI 可以在对应状态机 的动画进行 播放 的时候 生成 特效 音效 以及特定的物品 例如
  • Linux源码编译开启cgroup blk限制io性能

    编译选项 内核5 9 General Setup gt Control Group support gt io controller Enable the block layer gt Block layer bio throttling
  • mysql基本数据类型

    概述 要想学好mysql 了解其支持的基本数据类型以及内部原理是极为重要的 只有这样 我们才能根据不同的业务要求来选择不同的数据类型 实现最佳的存储效果和查询性能 因而本文就着重总结一下mysql支持的数据类型以及内部的存储原理 总体来说
  • Learning Spatio-Temporal Representation with Pseudo-3D Residual Networks

    Abstract 卷积神经网络 cnn 被认为是一类有效的图像识别模型 然而 当利用CNN学习时空视频表示时 这并非不平凡 一些研究表明 执行3D卷积是一种捕获视频中时空维度的有益方法 然而 从头开始开发非常深的3d cnn会导致昂贵的计算
  • 《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.29. Coreutils-8.23...

    Coreutils 软件包包含用于显示和设置基本系统特性的工具 大概编译时间 2 5 SBU 需要磁盘空间 193 MB 6 29 1 安装 Coreutils POSIX 要求 Coreutils 中的程序即使在多字节语言环境也能正确识别
  • ChatGPT3.0、ChatGPT3.5和ChatGPT4.0版本。

    ChatGPT3 0版本是目前最先进的对话生成系统之一 已经在多个应用场景中得到了广泛应用 相较于以往的版本 ChatGPT3 0在模型规模和语言能力上都有了明显的提升 这一版本的模型包含了1 75万亿个参数 而且其生成的对话内容更加流畅
  • 性能优化点

    Arts and Sciences Computer Science myUSF 索引3层 高度为3 一般对于数据库地址千万级别的表 大于2000万的数据进行分库分表存储 JVM整体结构及内存模型 JVM调优 主要为减少FULL GC的执行
  • javascript下的protype

    了解下JavaScript中的prototype JS中的phototype是JS中比较难理解的一个部分 javascript的方法可以分为三类 类方法 对象方法 原型方法 例子 view sourceprint 01 function P
  • Vue3 从入门到放弃 (第二篇.创建第一个Web应用)

    上一篇讲到了 Vue3的一些前期准备和环境配置 Vue3 从入门到放弃 第一篇 环境准备 Meta Qing的博客 CSDN博客 今天我们来讲讲 项目结构以及各个文件介绍 并且创建我们第一个WEB应用 我们继续上一篇 创建完工程结构 目录介
  • DevOps 到底是什么到底是什么

    链接 https www zhihu com question 55874411 answer 608052871 DevOps 到底是什么 2018 年 我们走访了近百个分布在各行各业中的 IT 团队 意外的发现 大多数的 IT 团队寻求
  • React Native 环境搭建, 新建项目, 运行和调试

    React Native 可以理解为一个基于 JavaScript 具备动态配置能力 面向前端开发者的移动端开发框架 目前为止虽然一直还没有V1 0 0版本 但是相信很多小伙伴都了解过或者已经入坑了 为什么RN那么有人气呢 我们可以先简单分
  • 关于ScanNet数据集

    最近正在下载关于ScanNet的数据集 希望做一个深度的调查 以供自己学习 背景 作者是Angela Dai 是斯坦福大学的一名博士生 她最初的想法是 推动数据匮乏的机器学习算法的发展 特别是在 3D 数据上 Scannet数据采集框架 收
  • 神器CLIP为多模态领域带来了哪些革命?

    用日新月异来形容AI界的发展丝毫也不为过 Transformer大爆发 YOLOV7大杀四方 各种新SOTA仿佛随时都会冒出来 好像上一个新技术还没掌握 已经一脸懵的开始学习下一个新SOTA 科研er们不得不为了追逐最前沿技术在各个工作中疲
  • XMLParserException: XML Parser Error on line 11: 对实体 “characterEncoding“ 的引用必须以 ‘;‘ 分隔符结尾。解决方法

    今天使用mybatis逆向工程生成mysql数据库的代码时 报出了一个异常 org mybatis generator exception XMLParserException XML Parser Error on line 11 对实体
  • 将子域名连接到 Shopify 的步骤,也就是把不是www的域名链接到shopify商店,二级域名链接到shopify店铺

    将子域名连接到 Shopify 的步骤 1 Shopify 后台 首先 检查您的 Shopify 控制面板并验证您使用的是 Shopify 提供的免费域 也就是xxxxxxxxx myshopify com 这是至关重要的 因为它将帮助您在
  • 强化学习FJSP静态关于奖励函数的尝试

    动作设计 工序层面的规则现在主要考虑的是 加工最少的剩余工件 加工最多的剩余工件 还有那些 机器层面的规则 均匀规则 SPT LPT 还有那些 奖励 使用奖励函数为 减少动作空间的结果 说明动作空间需要取一个适当的值 太大不能收敛 太小不能
  • java中输入与输出的方法总结怎么写

    本文主要为大家总结了Java中输入输出的三种方法 并通过实例详细讲解了这些方法的使用方法 需要的朋友可以参考一下 目录 输入法 扫描仪 第一输入法 第二输入法 JOptionPane 第三输入法 io 控制台输出方法 第一个输出方法 Sys
  • 【Unity】自带的录屏插件Recorder

    目录 Recorder简介 Recorder导入 Recorder使用 Recorder简介 Recorder是Unity官方的录屏插件 可以直接录制Game窗口 还可以录制不同相机的视图 不仅可以直接生成视频 帧动画图 还可以制作gif和
  • 用c语言顺序表实现栈

    用c语言顺序表实现栈 栈 一种特殊的线性表 其只允许在固定的一端进行插入和删除元素操作 进行数据插入和删除操作的一端 称为栈顶 另一端称为栈底 栈中的数据元素遵守后进先出LIFO Last In First Out 的原则 压栈 栈的插入操

随机推荐

  • typescript 使用对象或数组的值或键创建联合类型

    前言 实际开发中我需要用到太多的键值对 并且有相当一部分情况下 键名是一个联合 而且还是某个数组的联合 然而早期 TS 对这样的联合实现并不是很理想 这几天又翻了翻 Stack Overflow 发现很多新答案 对此整理一下 后面的内容最主
  • MySQL必知必会 教材数据库的导入

    在折腾了两天以后 终于靠着网友的只言片语得悟了 必知必会里面有两个教材文档 都是 sql格式的 但网上给出的 成功 导入代码都是 CREATE DATABASE create USE create SOURCE 文档所在全路径 create
  • 模糊聚类在负荷实测建模中的应用(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 1 1 模糊聚类方法 1 2 模糊聚类分析步骤 2 运行结果 3 参考文献 4 Matlab代码实现 1
  • 2022年4月23日--2022年4月29日(osgEarth调试+UE4视频教程+ogreRenderSystem源码抄写,本周10小时,共1300小时,剩下8700小时)

    目前 UE4视频教程进行到了mysql 1 1 tf1 2 1 oss 4 2 多线程 1 1 蓝图反射 1 2 ogreRenderSystem的GL部分3965行 含注释 纯代码2459行 每天300行 计划14天完成 计划如下 周一
  • hexo博客文章置顶功能实现的两种方法

    写在前面 本文主要描述了如何实现hexo文章置顶功能 讲述了通过修改源码和通过更改插件两种方式实现 以及如何添加置顶显示 文章可能还有很多不足 请大家谅解 欢迎大佬提意见 本文使用的东西 win10电脑 hexo 4 0 0 文章目录 写在
  • Java后端进行经纬度点抽稀聚合,HTML呈现及前端聚合实现点聚合~

    Java后端进行经纬度点抽稀聚合 HTML呈现及前端聚合实现点聚合 1 效果图 1 1 前端实现聚合及呈现 1 2 后端实现点聚合 前端渲染呈现效果图 2 原理 3 源码 3 1 前端JS实现点聚合及呈现源码 3 2 后端点聚合 返回geo
  • SOFA Boot 整合SOFA RPC 、SOFA Registry

    参考资料 https www wenjiangs com doc dc7xvpxh https www sofastack tech projects sofa rpc getting started with rpc SOFA Stack
  • Transformer时间序列预测

    介绍 提示 Transformer decoder 总体介绍 本文将介绍一个 Transformer decoder 架构 用于预测Woodsense提供的湿度时间序列数据集 该项目是先前项目的后续项目 该项目涉及在同一数据集上训练一个简单
  • 小程序实现身份证取景框拍摄

    身份证取景框的实现主要是借助于camera 组件及cover view组件 先看下案例 wxml代码
  • Ubuntu 虚拟机环境下配置 Clang/LLVM

    流程 从本质上讲 Ubuntu 环境下配置 Clang LLVM 与 VS 环境下的配置过程并无本质区别 Ubuntu 环境中具体流程如下所示 以 LLVM 4 0 0 为例 从官网 LLVM Download Page 下载 Clang
  • 源码方式向openssl中添加新算法完整详细步骤(示例:摘要算法SM3)【非engine方式】

    openssl简介 openssl是一个功能丰富且自包含的开源安全工具箱 它提供的主要功能有 SSL协议实现 包括SSLv2 SSLv3和TLSv1 大量软算法 对称 非对称 摘要 大数运算 非对称算法密钥生成 ASN 1编解码库 证书请求
  • rz: xxxxxxx removed

    今天使用的好好的 突然不能使用rz上传文件了 并且报了一个错误 后面尝试使用命令rz be替换rz上传以后文件正常上传了 关键时刻还是很耽误时间的
  • 国内DNS首选

    配置最快的DNS 为了提高网页的访问打开速度我们可以配置一些解析速度较快的dns 下面作者搜集了一些常用的DNS地址 可以根据自己所在地区可以选择不同的dns 首先可以在我们的客户端打开终端命令行工具测试一些 去ping 一下下面的这些dn
  • java图片上传服务器返回访问地址

    application xml 单个数据的大小 multipart maxFileSize 10Mb 总数据的大小 multipart maxRequestSize 10Mb 文件上传目录 window是d e f盘 linux是 注意Li
  • Ubuntu 64位编译32位程序

    title Ubuntu 64位编译32位程序 背景 一般情况下 一个平台上只能编译当前平台对应的应用程序 比如 64位平台编译64位应用程序 但是随着64位平台的普及 多数采用了64位操作系统 而有时又基于某些原因需要编译出32位的应用程
  • 数学公式公式获取工具 Mathpix snipping Tool

    先上下载地址 链接 https pan baidu com s 1Ac9 f9vdeuLGD hUburYgg 提取码 6e3z 使用 ctrl alt m 截取公式 如图 复制LaTeX 然后要用上Typora 下载地址 Typora 下
  • Android开发中遇到mBluetoothAdapter.startDiscovery()搜索不到任何蓝牙设备

    最近在更新开发公司的APP应用程序 版本已经都开发完成了 准备做发布的时候 突然我们的一个程序员反馈 在他的手机上测试 APP程序无法搜索到任何的蓝牙设备 于是我就懵逼了 因为APP程序已经在Android 6 0 9 0的几台真机上都测试
  • 冒泡排序(Bubble Sort)(代码+动画)

    重复地走访过要排序的数列 一次比较两个元素 如果它们的顺序错误就把它们交换过来 1 1 算法描述 比较相邻的元素 如果第一个比第二个大 就交换它们两个 每次排完 最后的元素应该会是最大的数 总共比较数组长度 1次 1 2 动画演示 1 3代
  • VSCode Docker linux环境开发 for Windows 10

    本文利用vscode Remote Containers插件与Docker在windos平台实现linux环境开发 Docker 1 下载 Docker Desktop Docker Desktop for Windows 2 安装Dock
  • 机器人传感器网络的覆盖优化和空间负载均衡

    qquad 文中主要研究具有区域约束的机器人网络执行静态最优覆盖 给定密度函数描述事件发生的概率 执行函数 p e r f o r