论文笔记:Continuous Trajectory Generation Based on Two-Stage GAN

2023 AAAI

1 intro

1.1 背景

  • 建模人类个体移动模式并生成接近真实的轨迹在许多应用中至关重要
    • 1)生成轨迹方法能够为城市规划、流行病传播分析和交通管控等城市假设分析场景提供仿仿真数据支撑
    • 2)生成轨迹方法也是目前促进轨迹数据开源共享与解决轨迹数据隐私问题的可行解决方案
      • 在不泄漏移动轨迹数据中个人隐私的情况下实现轨迹数据的开源共享
      • eg,某出行公司A拥有城市内的出租车轨迹数据,而某共享自行车公司 B 拥有同一城市内的共享单车轨迹数据。
        • 如若两公司能够互相共享数据,那么二者能够更好地预测城市出行需求,从而改进相应的车辆调度服务。
        • 但碍于轨迹数据的强隐私性,公司 A 与 B 无法互相共享数据。
        • 此时,使用在数据效用上与真实轨迹相近的生成轨迹不仅可以完成数据共享改进各方服务,而且也可以避免用户隐私泄露。
      • 因此,生成具有良好数据效用的轨迹数据非常重要

1.2 之前的工作

  • 早期阶段,研究人员旨在构建基于模型的方法来模拟人类移动的规律性,例如时间周期性、空间连续性
    • 这些方法假设人类移动可以用特定的移动模式来描述,因此可以用具有明确物理意义的有限参数来建模。
    • 然而,事实上,人类移动行为表现出复杂的顺序转换规律,这些规律可能是时间依赖的、高阶的。
    • ——>因此,尽管这些基于模型的方法具有设计上可解释的优点,但由于实现机制的简单性,它们的性能受到限制。
  • 近些年使用神经网络生成范例(GAN、VAE)的无模型方法
    • 放弃了特定人类移动模式的提取
    • 直接构建神经网络来学习真实数据的分布,并从相同分布中生成轨迹
    • 存在的问题
      • 忽略了生成轨迹的连续性问题
      • 不利用人类移动先验知识,难以有效地生成连续轨迹
      • 现有方法的随机生成过程存在误差积累问题
        • 现有生成过程中轨迹是根据生成器给出的概率随机生成的。
        • 一旦生成器预测错误,该过程将在错误的前提下继续生成,从而降低了生成轨迹的质量

1.3 本文的思路

1.3.1 针对第一个挑战(忽略了生成轨迹的连续性问题)

算法笔记:A*算法_UQI-LIUWJ的博客-CSDN博客

  • 提出了一种融合 A* 算法的城市个体移动模式感知的两阶段对抗生成网络
    • 在 A* 假设中,个体移动行为由两个因素决定:
      • 从起点道路到当前候选道路的已观察通行成本
      • 从候选道路到目的地的预期通行成本
    • 结合以上两种成本,A* 算法评估哪条候选道路是下一步搜索的最佳候选道路,然后启发式地生成最优连续轨迹
  • ——>这篇论文的生成器由两部分组成:
    • 基于注意力网络,学习观察到的通行成本
    • 基于 GAT 的网络来估计预期通行成本

1.3.2 针对第二个挑战(不利用人类移动先验知识)

  • 基于轨迹数据的时空特性构建了鉴别器网络
    • 分别从时间序列相似性(序列奖励)和空间相似性(移动性偏航奖励)的角度来鉴别生成轨迹的真实性
    • ——>以提高生成器的有效性

1.3.3 针对第三个挑战(误差积累问题)

  • 提出了一个两阶段基于 A* 搜索的
    • 第一阶段,依据路网结构构建区域,然后生成区域轨迹
    • 第二阶段,在区域轨迹的指导下生成连续轨迹

1.4 贡献

  • 首次使用 A* 算法与神经网络相结合以解决城市道路网络上连续轨迹生成问题
  • 为了提高生成的有效性和效率,构建了一个结合了序列性奖励和移动偏航奖励的鉴别器,并提出了一个两阶段生成过程
  • 在两个真实轨迹集上的相似性对比实验与两个案例研究证明了框架的有效性和鲁棒性

2 问题定义

2.1 连续轨迹

  • 城市道路网络上的连续轨迹定义为按时间排序的序列 T=\{x_1,x_2,\ldots,c_n\}
    • 轨迹点xi由一个元组(li,ti)表示
      • li——路段ID
      • ti——轨迹点对应的时间信息
    • 连续轨迹需要满足:相邻的轨迹点(x_i,x_{i+1})在路网中是相邻路段

2.2 连续轨迹生成问题

  • 给定一个真实世界的移动轨迹数据集,给定起止点,生成一条或一组连续的移动轨迹\hat{T}=\{\hat{x_1},\hat{x_2},\ldots,\hat{x_n}\}

  • 连续轨迹生成问题可以被建模为马尔可夫决策过程
    • 状态——当前个体的移动状态
      • 由当前部分轨迹x_{1:i}和目的地ld组成
    • 个体动作a——要移动的下一个候选路段lj
    • 个体移动策略\pi(a|s)——个体在当前状态下决定下一步动作的条件概率

  •  生成器按照最大化个体移动策略的总概率来生成轨迹

3 模型

3.1   整体模型

3.2 生成器

3.2.1 生成器的A*思想

  • 在 A* 假设中,个体移动行为由两个因素决定:
    • 从起点道路到当前候选道路lj的当前已通行成本(g)
    • 从候选道路lj到目的地的未来通行成本(h)
  • 结合以上两种成本,A* 算法评估哪条候选道路是下一步搜索的最佳候选道路,然后启发式地生成最优连续轨迹

  • 使用朴素 A* 算法生成轨迹有以下两个缺陷
    • 在朴素 A* 算法中,g 和 h 函数是根据路段之间的球面距离计算的
      • ——》学习多样化的人类个体移动模式变得困难
    • 球面距离不能准确估算未来通行成本
      • eg,主干道 & 支路
  • ——>使用神经网络拟合 g 和 h 函数以建模个体移动模式,从而预测个体移动策略\pi(a|s)

    注:这篇论文只是采用A*算法这个思路,并不是使用A*算法来找下一个路段,找下一条路段还是用概率P来找的 

3.2.2 拟合A* 算法思路中的g函数(已通行成本)

 3.2.3 拟合A*算法思路中的h函数(未来通行成本)

论文笔记 Graph Attention Networks_UQI-LIUWJ的博客-CSDN博客

  • 使用图注意力网络从道路网络中提取相对位置信息,并计算两个路段之间的球形距离
    • 基于以上信息,最终使用多层感知器网络来估计未来通行成本 h

 3.3 鉴别器

3.3.1 序列性奖励

3.3.2   移动性偏航奖励

3.4 训练生成器(REINFORCE算法)

强化学习笔记:policy learning_UQI-LIUWJ的博客-CSDN博客

强化学习,所以使用梯度上升

3.5 两阶段生成过程

  • 现有方法的随机生成过程存在误差累积的问题
  • 即在该过程中,轨迹是根据生成器给出的概率随机生成

    • 然而,一旦生成器预测错误,随机生成过程会在错误的前提状态下继续生成
      • 当生成长轨迹时,生成器出错的概率随着生成器做出的预测数量的增加而增加
      • ——>生成轨迹难以到达目的地,同时降低生成轨迹的质量
  • 论文采用了两阶段生成过程
    • 第一阶段生成区域轨迹
    • 第二阶段,在区域轨迹的前提下生成区域内的道路级别轨迹,从而完成连续轨迹生成

4 实验

4.1 数据集

 4.2 比较结果

5 可能可以改进的点

不同的人有不同的通行习惯,这边只考虑的比较general的mobility pattern。如何融入personalized mobility pattern,是一个考虑方向

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

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

相关文章

fiddler抓包问题记录,支持https、解决 tunnel to 443

fiddler下载安装步骤及基本配置 fiddler抓包教程,如何抓取HTTPS请求,详细教程 可能遇到的问题及解决方案 1. 不能正常访问页面(所有https都无法访问) 解决方案:查看下面配置是否正确 Rules-customization 找到 OnB…

不是说嵌入式是风口吗,那为什么工作还那么难找?

最近确实有很多媒体、机构渲染嵌入式可以拿高薪,这在行业内也是事实,但前提是你有足够的竞争力,真的懂嵌入式。 时至今日,能做嵌入式程序开发的人其实相当常见,尤其是随着树莓派、Arduino等开发板的普及,甚…

el-table实现懒加载(el-table-infinite-scroll)

2023.8.15今天我学习了用el-table对大量的数据进行懒加载。 效果如下: 1.首先安装: npm install --save el-table-infinite-scroll2 2.全局引入: import ElTableInfiniteScroll from "el-table-infinite-scroll";// 懒加载 V…

ansible(1)-- 部署ansible连接被控端

目录 一、部署ansible 1.1 安装 1.2 测试连接 192.168.136.55 ansible 192.168.136.56被控端 一、部署ansible 1.1 安装 zabbix-s只是主机名,不用在意,更好该主机也安装了zabbix,不好更改。 下载阿里云epel源 #安装阿里云的epel源&#…

机器学习笔记 - 基于keras + 小型Xception网络进行图像分类

一、简述 Xception 是深度为 71 层的卷积神经网络,仅依赖于深度可分离的卷积层。 论文中将卷积神经网络中的 Inception 模块解释为常规卷积和深度可分离卷积运算(深度卷积后跟点卷积)之间的中间步骤。从这个角度来看,深度可分离卷积可以理解为具有最大数量塔的 Inception 模…

websocker无法注入依赖

在公司中准备用websocker统计在线人数,在WebSocketServer使用StringRedisTemplate保存数据到redis中去,但是在保存的时候显示 StringRedisTemplate变量为null 详细问题 2023-08-20 10:37:14.109 ERROR 28240 --- [nio-7125-exec-1] o.a.t.websocket.po…

Python爬虫的scrapy的学习(学习于b站尚硅谷)

目录 一、scrapy  1. scrapy的安装  (1)什么是scrapy  (2)scrapy的安装 2. scrapy的基本使用  (1)scrap的使用步骤  (2)代码的演示 3. scrapy之58同城项目结构和基本方法&…

网络安全---webshell实践

一、首先环境配置 1.上传文件并解压 2.进入目录下 为了方便解释,我们只用两个节点,启动之后,大家可以看到有 3 个容器(可想像成有 3 台服务器就成)。 二、使用蚁剑去连接 因为两台节点都在相同的位置存在 ant.jsp&…

CI/CD入门(二)

CI/CD入门(二) 目录 CI/CD入门(二) 1、代码上线方案 1.1 早期手动部署代码1.2 合理化上线方案1.3 大型企业上线制度和流程1.4 php程序代码上线的具体方案1.5 Java程序代码上线的具体方案1.6 代码上线解决方案注意事项2、理解持续集成、持续交付、持续部署 2.1 持续集成2.2 持续…

政务中心站至政务中心东站右线盾构本月始发

本报记者 赵鹏 实习记者 池阳 通讯员 董浩程 立秋已过,平谷线“瓜熟蒂落”的日子指日可待。在左线隧道刚刚顺利贯通后,平谷线政务中心站至政务中心东站区间右线隧道已展开盾构组装施工,右线盾构即将于本月内始发,被誉为“地下蛟龙…

若依项目的介绍(前后端分离版本)

目录 一、若依介绍 (一)简单介绍 (二)若依版本 (三)Git远程拉取步骤 二、项目的技术介绍 (一)后端技术 1.spring boot 2.Spring Security安全控制 3.MyBatis 4.MySQL和R…

Jenkins+Jmeter集成自动化接口测试并通过邮件发送测试报告

一、Jenkins的配置 1、新增一个自由风格的项目 2、构建->选择Excute Windows batch command(因为我是在本地尝试的,因此选择的windows) 3、输入步骤: 1. 由于不能拥有相同的jtl文件,因此在每次构建前都需要删除jtl…

badgerdb里面的事务

事务的ACID A 原子性(Atomicity) 多步骤操作,只能是两种状态,要么所有的步骤都成功执行,要么所有的步骤都不执行,举例说明就是小明向小红转账30元的场景,拆分成两个步骤,步骤1&#…

Azure不可变Blob存储

文章目录 Azure不可变Blob存储介绍Azure不可变性策略实战演练 Azure不可变Blob存储介绍 不可变的存储是一种用于存储业务关键型 Blob 数据的存储方式。与可变存储相反,不可变存储的特点是一旦数据被写入后,便无法再对其进行修改或删除。这种存储方式提供…

Ruby软件外包开发语言特点

Ruby 是一种动态、开放源代码的编程语言,它注重简洁性和开发人员的幸福感。在许多方面都具有优点,但由于其动态类型和解释执行的特性,它可能不适合某些对性能和类型安全性要求较高的场景。下面和大家分享 Ruby 语言的一些主要特点以及适用的场…

最优化方法Python计算:牛顿算法

设函数 f ( x ) f(\boldsymbol{x}) f(x), x ∈ R n \boldsymbol{x}\in\text{ℝ}^n x∈Rn二阶连续可微,记 g ( x ) ∇ f ( x ) \boldsymbol{g}(\boldsymbol{x})\nabla f(\boldsymbol{x}) g(x)∇f(x), H ( x ) ∇ 2 f ( x ) \boldsymbol{H}(\…

npm install ffi各种失败,换命令npm i ffi-napi成功

网上各种帖子安装ffi,基本上到了windows build tools这里会卡住。 使用命令npm install --global --production windows-build-tools 安装报错信息如下: PS E:\codes\nodejsPath\tcpTest> npm install --global --production windows-build-tools …

T113-S3-TCA6424-gpio扩展芯片调试

目录 前言 一、TCA6424介绍 二、原理图连接 三、设备树配置 四、内核配置 五、gpio操作 总结 前言 TCA6424是一款常用的GPIO(通用输入输出)扩展芯片,可以扩展微控制器的IO口数量。在T113-S3平台上,使用TCA6424作为GPIO扩展芯…

5G技术与其对智能城市、物联网和虚拟现实领域的影响

随着第五代移动通信技术(5G)的到来,我们即将迈向一个全新的数字化世界。5G技术的引入将带来更高的速度、更低的延迟和更大的连接性,推动了智能城市、物联网和虚拟现实等领域的发展。 首先,5G技术将带来超越以往的网络速…

1.进程控制

1.进程概念 进程是管理事务的基本单元 2.并发并行 并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上…