OM | 具有弹性需求的广义随机共乘(拼车)用户均衡问题

news2024/11/14 6:18:03

在这里插入图片描述

编者按:

通过扩展确定性共乘用户均衡问题,提出了具有弹性需求的广义随机共乘用户均衡问题,用于具有共乘出行活动的城市交通网络分析。

1、引言​

共乘(ridesharing), 即生活中的“拼车”、“顺风车”,指出发地、目的地或部分路径相同的出行者们为了节约出行成本,选择乘坐同一辆车共同出行的行为。在这项研究中,我们通过扩展确定性共乘用户均衡(deterministic ridesharing user equilibrium, DRUE)问题,提出了具有弹性需求(elastic demand, ED)的广义随机共乘用户均衡(stochastic ridesharing user equilibrium, SRUE)问题,用于具有共乘出行的城市交通网络分析,称为广义SRUE-ED问题。我们根据与广义SRUE-ED问题的共乘匹配约束相对应的拉格朗日乘子建立了一种新的变分不等式 (variational inequality, VI) 模型,并在温和条件下证明了广义SRUE-ED问题解的存在性和唯一性。接着,我们结合加权成本平均(WCA)方法提出一个全局收敛的投影算法来求解VI模型。这一WCA 方法是为了解决广义SRUE-ED问题制定的参数化不动点模型缺少乘车匹配约束的情况。最后,我们应用三个数值案例检验了所提出的模型和算法的有效性,同时获得了在共乘系统运营管理方面的一些具有实际意义的启发。​

2、论文亮点​

(1)我们首次对广义SRUE-ED问题进行研究。与传统的logit-based SRUE问题不同,本文不再假定每个司机只服务一个顾客,而允许其根据车辆载客能力服务多个顾客。​
(2)我们针对广义SRUE-ED问题的共乘匹配约束,创新性地开发了一种包含拉格朗日乘子的VI模型。基于该模型,我们证明了在温和条件下广义SRUE-ED问题解的存在性与唯一性。​
(3)针对广义SRUE-ED问题,我们设计了一种包含WCA方法的投影算法。该WCA方法依靠蒙特卡洛(Monte Carlo,MC)模拟解决了原问题缺少共乘匹配约束的局限性。​

3、问题定义

共乘出行服务通常依靠交通网络公司(transportation network companies, TNCs)管理运营,如Uber、滴滴和Grab等,或称为共乘平台(ridesharing platform)。在一个包含共乘出行服务的城市交通网络 G = ( N , A ) G=\left( N,A \right) G=(N,A)中研究广义SRUE-ED问题,其中 N N N代表路网节点集合, A A A代表路网路段集合。我们将出行者分为三类:共乘司机(ridesharing driver, RD)、乘客(rider, R)以及普通司机(solo driver, SD)。出行者整体用 I I I表示,则有 I = R D ∪ R ∪ S D I=RD∪R∪SD I=RDRSD。以最常见的五座家用轿车为例,每辆车最多可以承载4位人员,我们将三类出行者进一步细分为更多出行角色。假定角色 i = 1 ∈ S D i=1\in SD i=1SD为自驾司机;角色 i = 2 , 3 , 4 , 5 ∈ R D i=2,3,4,5\in RD i=2,3,4,5RD分别表示搭载1, 2, 3, 4位乘客的共乘司机;而 i = 6 , 7 , 8 , 9 ∈ R i=6,7,8,9\in R i=6,7,8,9R分别共乘司机 i = 2 , 3 , 4 , 5 ∈ R D i=2,3,4,5\in RD i=2,3,4,5RD搭载的乘客。

W W W来表示交通网络中的起讫点(orgin-destination, 或称 OD对)的集合, p ∈ P w p\in P^w pPw表示OD对 w ∈ W w\in W wW之间的任一路径, f p , i w f^w_{p,i} fp,iw表示OD对 w w w之间路径 p p p上角色 i i i的流量。我们用 x a , i x_{a,i} xa,i定义角色 i i i在路段 a a a上的流量,其计算如下:

其中,如果路径 p p p经过路段 a a a δ a , p w = 1 \delta^w_{a,p}=1 δa,pw=1,否则 δ a , p w = 0 \delta^w_{a,p}=0 δa,pw=0。普通司机 S D SD SD与共乘司机 R D RD RD共同构成了道路上的车辆流量 x a x_a xa,我们计算路段 a a a上的总流量:

x = ( x a , a ∈ A ) T \mathbf{x}=\left( x_a,a\in A \right) ^T x=(xa,aA)T表示网络中的路段车辆流量向量, f = ( f p , i w , w ∈ W , p ∈ p w , i ∈ I ) T \mathbf{f}=(f^w_{p,i},w\in W,p\in p^w,i\in I)^T f=(fp,iw,wW,ppw,iI)T表示网络中的所有角色的路径流量向量。我们用 t p w ( x ) t^w_p(\mathbf{x}) tpw(x)定义OD对 w w w之间路径 p p p的行驶时间,计算方式如下:

其中 t a ( x a ) t_a(x_a) ta(xa)为路段 a a a的行驶时间。令 q w q_w qw表示OD对 w w w上的居民出行需求,我们得到流量守恒约束如下:

考虑到共乘司机和乘客的乘客匹配问题,建立共乘匹配约束如下:

其中 N i N_i Ni是一个正整数,表示共乘司机 i ∈ R D i \in RD iRD搭载的乘客数量。共乘司机 i ∈ R D i \in RD iRD搭载的乘客角色 i ∈ R i \in R iR用如下符号表示:

为了更好地说明这个情况,以搭载一位乘客和两位乘客的情况举例。假定提供出行服务的共乘司机最多可以搭载两位乘客,令 i = 2 , 3 i=2, 3 i=2,3分别表示搭载1、2位乘客的共乘司机, i = 4 , 5 i=4, 5 i=4,5分别表示他们的乘客。 那么,前文的共乘匹配约束可转化为:

为了便于表述,该约束可转化为矩阵向量的形式: A f = 0 \mathbf{Af}=\mathbf{0} Af=0
其中,系数矩阵 A \mathbf{A} A具体为:

4、模型特征

4.1 广义出行成本函数

根据模型假设,交通网络中各角色的出行成本分别由如下部分组成:

在这里插入图片描述

出行成本主要与时间成本、不便成本、共乘价格及报酬、杂项成本(停车费、燃油费、司乘等候时间等等)有关,并且随出行角色的的不同而价格不同。一般来说,时间成本往往与车辆行驶时间成正相关,且不同类型的出行者往往具备不同的时间成本,因为不同人群的单位时间价值(value of time, VOT)有所不同(例如通勤者比游客可能更在乎时间,即时间价值更高);不便成本一方面来自与陌生人分享有限车内空间的尴尬与不适,另一方面来自行驶时间长短以及车辆的乘坐舒适度;共乘价格以及报酬由TNC根据计价规则直接结算。本文的路径出行成本计算公式如下:
在这里插入图片描述

其中, ρ i \rho_i ρi表示角色 i i i的时间价值, I i ( . ) I_i(.) Ii(.)​表示角色 i i i的不便成本, B i w B_i^w Biw以及 M i ( ⋅ ) M_i(\cdot) Mi()分别表示OD对 w w w之间的角色 i ∈ R D i \in RD iRD ( i ∈ R ) (i \in R) (iR)的基础共乘报酬(价格)和浮动共乘报酬(价格)。

乘车匹配约束会引入拉格朗日乘子 λ p , i w \lambda _{p,i}^{w} λp,iw,注意, λ p , i w \lambda _{p,i}^{w} λp,iw只为共乘司机 i ∈ R D i \in RD iRD所定义。TNC通过 λ p , i w \lambda _{p,i}^{w} λp,iw来计算共乘司机与乘客的附加成本 η p , i w \eta _{p,i}^{w} ηp,iw,即补贴与溢价,计算方式为:

其中, F r d ( i ) \mathscr{F}_{rd}\left( i \right) Frd(i)表示乘客向对应共乘司机的映射关系。因此,广义路径出行成本 C ~ p , i w \widetilde{C}_{p,i}^{w} C p,iw为:

4.2 广义随机共乘用户均衡

由于出行者对出行时间的感知具有随机性,因此,路径 p p p上选择角色 i i i的出行者的感知广义出行成本将会产生难以预测的变化。此外,TNC明确了乘车价格与补偿,则行驶时间计算公式如下:

其中, t a ( x ) t_a(x) ta(x)为路段 a a a上基于车流量的实际行驶时间, ξ a i \xi_a^i ξai为不可预测的随机感知误差。通常来说,可假设 E ( ξ a i ) = 0 E(\xi_a^i)=0 E(ξai)=0,并且方差 V ( ξ a i ) V(\xi_a^i) V(ξai)​为有限值。那么,感知广义路径出行成本 c p , i w c_{p,i}^{w} cp,iw为:

其中, ζ p , i w = ∑ a ( δ a , p w ξ a i ) \zeta^w_{p,i}=\sum_a(\delta^w_{a,p} \xi_a^i) ζp,iw=a(δa,pwξai)。在广义SRUE-ED问题中,出行者可以同时选择路径 p p p与角色 i i i,即路径 p p p与角色 i i i共同构成了一个出行决策方案。因此,当路径解 { f p , i w , w ∈ W , p ∈ P w , i ∈ I } \left\{ f_{p,i}^{w},w\in W,p\in P^w,i\in I \right\} {fp,iw,wW,pPw,iI}满足以下条件时,才被称为广义SRUE-ED问题的解:

其中, C ~ w = ( C ~ p , i w , p ∈ p w , i ∈ I ) T \mathbf{\widetilde{C}}_w=\left( \widetilde{C}_{p,i}^{w},p\in p^w,i\in I \right) ^T C w=(C p,iw,ppw,iI)T表示OD对 w w w之间的广义路径出行成本向量; P p , i w ( C ~ w ) P^w_{p,i}(\mathbf{\widetilde{C}}_w) Pp,iw(C w)表示出行者选择路径 p p p及角色 i i i的概率,即路径 p p p及角色 i i i的感知广义路径出行成本 c p , i w c_{p,i}^{w} cp,iw为OD对 w w w之间最小的概率,可通过以下公式计算:

OD对 w w w之间的最小感知广义路径出行成本 min ⁡ p ∈ P w , w ∈ W { c p , i w } \underset{p\in P^w,w\in W}{\min}\left\{ c_{p,i}^{w} \right\} pPw,wWmin{cp,iw}也是一个随机变量,其数学期望可用于表示对广义路径出行成本向量$\mathbf{\widetilde{C}}_w 的满意度 的满意度 的满意度S_w(\mathbf{\widetilde{C}}_w)$,具体如下:

将其对广义出行路径成本 C ~ p , i w \widetilde{C}_{p,i}^{w} C p,iw求偏导可得:

4.3 弹性出行需求函数

现实生活中,OD对 w w w之间的居民出行需求往往受到出行成本的影响。假定出行需求是关于出行成本满意度的弹性函数,具体公式如下:

其中, D w ( ⋅ ) D_w(\cdot) Dw()是一个关于满意度 S w S_w Sw的有界、非负且连续可微的函数; q ˉ w > 0 \bar{q}_w>0 qˉw>0为OD对 w w w之间出行需求的上界。本文应用了现有文献中最广泛使用的指数函数形式来表述这一弹性关系,令 μ \mu μ表示需求弹性系数:

综上,广义SRUE-ED问题的数学形式如下:

5、数学模型

根据上一节总结可得,广义SRUE-ED模型的数学表达如下:

考虑到路径及角色的选择概率以及出行需求函数均为正数,则该模型的第三个条件恒成立。模型的第一个条件表明,如果给定拉格朗日乘子向量 λ \boldsymbol{\lambda } λ的值, f \mathbf f f就是广义SRUE-ED问题的解。换句话说,如果给定拉格朗日乘子向量 λ \boldsymbol{\lambda } λ的值,广义SRUE-ED问题可以表示为如下的参数化不动点模型:

f \mathbf f f的唯一性证明可参考 Cantarella (1997) 。在给定 λ \boldsymbol{\lambda } λ的值的情况下, f \mathbf f f可以通过用成本平均法(cost average, CA)求解上述参数化不动点模型而得到。

接下来我们求解 λ \boldsymbol{\lambda } λ。由于给定 λ \boldsymbol{\lambda } λ就可以得到 f \mathbf f f,因此 f ( λ ) \mathbf{f}\left( \boldsymbol{\lambda } \right) f(λ)是一个关于 λ \boldsymbol{\lambda } λ的隐式向量函数,结合前文提到的共乘匹配约束的系数矩阵 A \mathbf{A} A,我们得到向量函数 A f ( λ ) \mathbf{Af}\left( \boldsymbol{\lambda } \right) Af(λ)。可以证明向量函数 A f ( λ ) \mathbf{Af}\left( \boldsymbol{\lambda } \right) Af(λ)是关于拉格朗日乘子向量 λ \boldsymbol{\lambda } λ严格单调的(证明见原文)。

我们再给定一个足够大的正数 M M M,定义如下关于拉格朗日乘子 λ = ( λ p , i w , w ∈ W , p ∈ p w , i ∈ R D ) T \boldsymbol{\lambda }=\left( \lambda _{p,i}^{w},w\in W,p\in p^w,i\in RD \right) ^T λ=(λp,iw,wW,ppw,iRD)T的集合:

那么,在实际问题中, λ \boldsymbol{\lambda } λ就不会越出上、下界 [ − M , M ] \left[ -M,M \right] [M,M]

基于严格单调的 A f ( λ ) \mathbf{Af}\left( \boldsymbol{\lambda } \right) Af(λ)和有界闭集合 Ω λ \Omega _{\boldsymbol{\lambda }} Ωλ,我们建立了关于拉格朗日乘子 λ \boldsymbol{\lambda } λ的变分不等式(variational inequality, VI)模型,即:使得下式成立的 λ ∗ ∈ Ω λ \boldsymbol{\lambda }^*\in \Omega _{\boldsymbol{\lambda }} λΩλ就是广义SRUE-ED问题的解:

本文还提出了一个包含蒙特卡罗模拟和WCA方法的投影算法来求解上述模型,具体可参考原文。

6、数值实验

本节对模型和算法进行验证,具体的参数设置以及部分交通网络示意图如下:​
在这里插入图片描述
在这里插入图片描述

(1)弹性系数影响

首先,考虑需求弹性系数 μ \mu μ以及感知离散系数 θ \theta θ对交通网络中的出行需求以及平均行驶时间的影响。让 μ , θ \mu, \theta μ,θ均在 [0, 0.6] 范围内进行变化,观察相关结果的变化。

上图可见,当需求弹性系数 μ \mu μ越大,平均行驶时间越短。现实中,需求弹性系数 μ \mu μ大意味着私家车出行存在竞争性的替代出行模式,例如公共交通。因此,图(a)可以理解为私家车与其他交通方式间竞争程度的增加在一定程度上会减少出行者的平均出行时间。图(b)表明感知离散系数 θ \theta θ越大,即出行者的感知越准确,则出行需求以及平均行驶时间越低。这个现象可以理解为如果车辆配备了高级出行者信息系统(即 θ \theta θ较高),出行者的出行需求以及平均行驶时间将会大大减少。

(2)时间价值的影响

上图说明了出行者的角色选择与共乘参与者(共乘司机和乘客)的时间价值(VOT)之间的关系。曲线显示,随着共乘参与者的流量减少,普通司机的流量会有所增加。这表明随着共乘参与者VOT的增加,出行者的出行模式会从共乘参与者转向普通司机。将上图的(a)与(b)对比,我们发现,乘客对VOT的敏感度高于其他的角色,其更容易因为VOT的变化而改变自身的出行方式。

(3)满意成本的影响

上图说明了出行者的角色选择与共乘司机不便系数的关系。曲线显示,随着共乘司机不便系数的增加,共乘参与者会向其他角色逐渐转变。这表明不便成本对于共乘参与者选择共乘服务至关重要。此外,TNC也可以通过降低不便成本来吸引更多的使用者。

7、总结与展望

这篇论文首次对广义SRUE-ED问题进行研究,考虑了出行者感知成本的随机性以及出行需求的弹性。该研究的贡献主要集中于广义SRUE-ED问题的提出与建模、两种求解算法的开发以及通过数值实验验证了模型与算法的有效性。未来研究仍存在一定的挑战性,包括:(1)考虑出行的不确定性;(2)在网络中增加更多的出行模式,例如公共交通;(3)针对大规模问题提出更高效的求解算法。本推文因为篇幅限制以及科普导向,对具体算法的描述很少,有兴趣的同学可以通过文末的参考文献精读原文。

参考文献

[1]Ma, J., Meng, Q., Cheng, L., Liu, Z.,2022.General stochastic ridesharing user equilibrium problem with elastic demand. Transp. Res. Part B Methodol. 162, 162-194.https://www.sciencedirect.com/science/article/pii/S0191261522000947

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

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

相关文章

华为OD机试题,用 Java 解【斗地主】问题

最近更新的博客 华为OD机试题,用 Java 解【停车场车辆统计】问题华为OD机试题,用 Java 解【字符串变换最小字符串】问题华为OD机试题,用 Java 解【计算最大乘积】问题华为OD机试题,用 Java 解【DNA 序列】问题华为OD机试 - 组成最大数(Java) | 机试题算法思路 【2023】使…

巧用 ChatGPT,让开发者的学习和工作更轻松

引言 随着人工智能技术的快速发展和广泛应用,ChatGPT 作为一种新兴的自然语言处理模型,近期备受瞩目,引发了广泛讨论。 ChatGPT 具有多种应用场景,既可以用作聊天机器人,实现智能问答和自然语言交互,也可…

2.27自动化测试

第零步 根据脑图写测试用例第一步.创建共同类防止每次进行测试不同界面的时候都重新创建驱动浪费时间注意要用static 否则后续无法直接使用getdriver方法第二步 对登录界面写测试用例先在test下创建一个登录类.每个界面用不同的类,防止混在一起并让其继承common包下的commonDri…

让马斯克反悔的毫米波雷达,被国产雷达头部厂商木牛科技迭代到了5D时代

近日,特斯拉或将在其HW4.0硬件系统配置一枚高精度4D毫米波雷达的消息在外网刷屏。据分析,“纯视觉”信仰者马斯克之所以做出这样的决定,一方面是减配了雷达的特斯拉自动驾驶,表现不尽如人意;另一方面也跟毫米波雷达的技…

第13天-仓储服务(仓库管理,采购管理 ,SPU规格维护)

1.仓储服务开发配置 1.1.加入到Nacos注册中心 spring:application:name: gmall-warecloud:nacos:discovery:server-addr: 192.168.139.10:8848namespace: 36854647-e68c-409b-9233-708a2d41702c1.2.配置网关路由 spring:cloud:gateway:routes:- id: ware_routeuri: lb://gmal…

CDH 6.3.2启用YARN高可用

升级原因 CDH平台即将被切换成生产环境,而生产环境几乎都是HA,所以需要将YARN升级成HA。 升级准备 CDH已经成功安装并正常使用CMS的管理员账号正常登陆 CDH启用YARN HA 登陆CMS系统->选择YARN服务->点击进入到YARN服务详情页面,再…

【Yolov5】保姆级别源码讲解之-模型训练部分train.py文件

本次讲解yolov5训练类train.py1.主函数2.main函数2.1 第一部分 进行校验2.2 第二部分 配置resume参数用于中断之后进行训练2.3第三部分 DDP mode2.4 第四部分3.训练结果1.主函数 opt参数部分和main方法 weights:权重文件路径 – cfg:存储模型结构的配置…

解决AAC音频编码时间戳的计算问题

1.主题音频是流式数据,并不像视频一样有P帧和B帧的概念。就像砌墙一样,咔咔往上摞就行了。一般来说,AAC编码中生成文件这一步,如果使用的是OutputStream流写入文件的话,就完全不需要计算时间。但在音视频同步或者使用A…

pytorch入门3--线性回归以及许多python,pytorch函数的用法

先补充一些知识点,这里不一定用得到,后面的学习过程中可能用得到。 1.batch表示批量,就是一批数据集的意思; 2.batch_size表示数据集(样本集、训练集)的大小(数据的个数)&#xff1b…

进程与线程的区别

进程和线程 进程 一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。 线程 进程中的一个执行任务(控制单元)&#xf…

深入理解跳表及其在Redis中的应用

前言跳表可以达到和红黑树一样的时间复杂度 O(logN),且实现简单,Redis 中的有序集合对象的底层数据结构就使用了跳表。其作者威廉普评价:跳跃链表是在很多应用中有可能替代平衡树的一种数据结构。本篇文章将对跳表的实现及在Redis中的应用进行…

蓝桥杯:染色时间

蓝桥杯:染色时间https://www.lanqiao.cn/problems/2386/learning/?contest_id80 问题描述 输入格式 输出格式 样例输入输出 样例输入 样例输出 评测用例规模与约定 解题思路:优先队列 AC代码(Java): 问题描述 小蓝有一个 n 行 m 列…

华为OD机试题,用 Java 解【任务混部】问题

最近更新的博客 华为OD机试题,用 Java 解【停车场车辆统计】问题华为OD机试题,用 Java 解【字符串变换最小字符串】问题华为OD机试题,用 Java 解【计算最大乘积】问题华为OD机试题,用 Java 解【DNA 序列】问题华为OD机试 - 组成最大数(Java) | 机试题算法思路 【2023】使…

本地docker部署mysql,IDEA直连实战

1、安装mysql镜像 前文中我们安装了docker和redis镜像,并在idea中成功连接,现在安装mysql镜像 docker pull mysql ,默认最新版本 ps:可以参考https://www.runoob.com/docker/docker-install-mysql.html 2、启动mysql 打开powershell&…

快速掌握 Flutter 图片开发核心技能

大家好,我是 17。 在 Flutter 中使用图片是最基础能力之一。17 做了精心准备,满满的都是干货!本文介绍如何在 Flutter 中使用图片,尽量详细,示例完整,包会! 使用网络图片 使用网络图片超级简…

【035】基于java的进销库存管理系统(Vue+Springboot+Mysql)前后端分离项目,附万字课设论文

1.3 系统实现的功能 本次设计任务是要设计一个超市进销存系统,通过这个系统能够满足超市进销存系统的管理及员工的超市进销存管理功能。系统的主要功能包括:首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 …

【知识图谱】架构-特点-缺点简介

架构物联网、云计算、人工智能等新一代信息技术的迅猛发展,带来了制造业的新一轮突破,推动着制造系统向智能化方向发展,驱动着未来制造模式的创新。其中数据和知识是实现制造业与新一代信息技术融合的基础,是实现智能制造的保障。…

PyQt5(二) python程序打包成.exe文件

目录一、安装 **pyinstaller**二、pyinstaller 打包2.1 pyinstaller 打包机制参考链接前言我们在 pycharm 上写的程序在发送到一台没有安装 python 解释器的机器上是不能运行的,甚至还要安装程序中所使用的第三方包,这样极其不方便。 但是 PC 是可以直接…

【C++】哈希——unordered系列容器|哈希冲突|闭散列|开散列

文章目录一、unordered系列关联式容器二、哈希概念三、哈希冲突四、哈希函数五、解决哈希冲突1.闭散列——开放定址法2.代码实现3.开散列——开链法4.代码实现六、结语一、unordered系列关联式容器 在C98中,STL提供了底层为红黑树结构的一系列关联式容器&#xff0c…

MySQL 横表和竖表相互转换

一 竖表转横表 1. 首先创建竖表 create table student ( id varchar(32) primary key, name varchar (50) not null, subject varchar(50) not null, result int); 2. 插入数据 insert into student (id, name, subject, result) values (0001, 小明, 语文, 83); insert into…