Abstract

  本文提出了一种新的方法来寻找不相交k最优路径。最坏情况下计算复杂度为N3log(N)。该方法比WVD算法(https://www.cnblogs.com/walker-lin/p/11051983.html)速度更快。

Introduction

  WVD算法中,计算复杂度随着虚警(false alarms)的增加呈指数增加,这限制了算法适用更多的场景。

  本文提出的算法are based on a transformation of the K-path trellis problem into an equivalent minimum cost nenvork flow (MCNF) problem。而解决MCNF问题的复杂度随着measurements总数的增加呈多项式增加。
equivalent minimum cost nenvork flow formultion

  不相交k最优路径:a)不相交;b)k条路径的总成本最少。

  

  1)如果满足:

    a)不要求路径不相交;

    b)添加第0层和第T+1层,第0层和第T+1层都只有一个node;第0层到第1层、第T层到第T+1层的arc cost都为0;

    c)第0层有K个单位的输入flow,第T+1层有k个单位的输出flow。

    则不相交k最优路径问题 → MCNF问题:

    

    此时,k最优路径(不要求不相交)转换为:

    

    

    其中,xij表示arc flow,cij表示arc cost。

  2)为了满足不相交约束,for each set Nt,t = 2,...,T- 1, 对每一个node添加一个对应node*,且node到node*的arc cost等于0,
    

    

    那么,不相交k最优路径可以转换为以下问题:

    

    

    nt中的node最多被使用一次。

算法性能比较

  假设Nt=M,t=1,2,......,T。

  算法1:WVD算法;算法2:ε-relaxation algorithm in [Dual coordinate step methods for linear network flow problems]。

  计算法复杂度:

    算法1:O(W),其中

    算法2:,其中Ccij的最大值。

  空间复杂度:

    算法1:O(V),其中

    算法2:O(M2T)

 

转载于:https://www.cnblogs.com/walker-lin/p/11052139.html

多目标跟踪笔记二:Efficient Algorithms for Finding the K Best Paths Through a Trellis相关推荐

  1. amazeui学习笔记二(进阶开发4)--JavaScript规范Rules

    amazeui学习笔记二(进阶开发4)--JavaScript规范Rules 一.总结 1.注释规范总原则: As short as possible(如无必要,勿增注释):尽量提高代码本身的清晰性. ...

  2. linux学习笔记二

    linux学习笔记二 文章目录 linux学习笔记二 finding finding hyx@hyx-computer:~$ cd mnt -bash: cd: mnt: No such file o ...

  3. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...

  4. oracle直查和call哪个更快,让oracle跑的更快1读书笔记二

    当前位置:我的异常网» 数据库 » <>读书笔记二 <>读书笔记二 www.myexceptions.net  网友分享于:2013-08-23  浏览:9次 <> ...

  5. 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

    游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云    邮箱: happylifemxy@163.com    期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...

  6. [转载]dorado学习笔记(二)

    原文地址:dorado学习笔记(二)作者:傻掛 ·isFirst, isLast在什么情况下使用?在遍历dataset的时候会用到 ·dorado执行的顺序,首先由jsp发送请求,调用相关的ViewM ...

  7. PyTorch学习笔记(二)——回归

    PyTorch学习笔记(二)--回归 本文主要是用PyTorch来实现一个简单的回归任务. 编辑器:spyder 1.引入相应的包及生成伪数据 import torch import torch.nn ...

  8. tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数

    tensorflow学习笔记二--建立一个简单的神经网络 2016-09-23 16:04 2973人阅读 评论(2) 收藏 举报  分类: tensorflow(4)  目录(?)[+] 本笔记目的 ...

  9. 趣谈网络协议笔记-二(第十九讲)

    趣谈网络协议笔记-二(第十九讲) HttpDNS:网络世界的地址簿也会指错路 自勉 勿谓言之不预也 -- 向为祖国牺牲的先烈致敬! 引用 dns缓存刷新时间是多久?dns本地缓存时间介绍 - 东大网管 ...

最新文章

  1. c++ empty()函数
  2. python3+selenium入门08-鼠标事件
  3. 人月神话阅读笔记03
  4. UncaughtExceptionHandler:java未捕获的异常/错误默认处理方式
  5. android触摸屏idc,Android触摸屏IDC
  6. shell 脚本中while 循环只执行一次的问题
  7. C/C++ BugPitfalls
  8. java catch中 return_JAVA中try、catch、finally带return的执行顺序总结
  9. 使用本地计划任务定时关闭azure虚拟机
  10. “围剿”余额宝!微信零钱通能否逆袭成功?| 畅言
  11. Scikit-Learn库概述
  12. Python基础语法题库
  13. 十年Smartbi项目经理:BI应用在银行业的发展历程和展望
  14. rainmeter雨滴皮肤——万花筒
  15. 在大学里我们应该学习什么
  16. C语言程序——用星号打印图案
  17. 如何查看自己的支付宝花呗是否已经接入央行征信? #花呗部分用户接入央行征信#
  18. UNLIMITED TABLESPACE权限
  19. 已知银行整存整取存款不同期限的月息利率分别为: 月息利率= 0.63% 期限=1年 0.66% 期限=2年 0.69% 期限=3年 0.75% 期限=5年
  20. 步步为营Hibernate全攻略(二)剪不断理还乱之:一对多关联映射

热门文章

  1. iOS 开发中使用 NSURLProtocol 拦截 HTTP 请求
  2. 【应用笔记】【AN001】VC#开发环境下基于以太网的4-20mA电流采集(基于modbus tcp 协议)...
  3. 第四十四课:jQuery UI和jQuery easy UI
  4. 无法初始化链接服务器 (null) 的 OLE DB 访问接口 Microsoft.Jet.OLEDB.4.0 的数据源对象...
  5. 使用访问控制列表预防IP地址欺骗(IP Address Spoofing Prevention with ACLs)
  6. 详述@ResponseBody和@RequestBody注解的区别
  7. 嵌入式软硬件开发中遇到的坑
  8. C语言程序设计第三次作业——选择结构(1)
  9. Facebook推开源软件平台ParlAI,能否解决机器人灵魂缺失问题?
  10. vue教程2-03 vue计算属性的使用 computed