交通 | 考虑网络效应的共享出行差异化定价

news2024/10/8 14:20:44

在这里插入图片描述
封面图来源:
https://www.pexels.com/zh-cn/photo/210182/

编者按:

本文考虑了单程式共享汽车的定价问题,在考虑顾客需求网络效应以及实现影响的场景下,根据空间以及时间确定汽车租赁的单价以实现系统利润最大化。

1.引言

在过去的几十年中,共享交通系统已经成为城市内部交通的重要组成部分。现代共享交通系统较为为广泛的是单程式共享汽车租赁,顾客可以在某一站点取车,并在任意站点换车(不需要强制归还至起始站点)。在一般的共享出行系统中,定价优化被证明是一种有前景的增加利润的手段,但其面临着车辆供应有限以及顾客需求时空不平衡的挑战。

因此,本文在共享汽车系统中引入了基于起点的、利润最大化的定价问题。该问题在考虑供给侧网络效应以及实践影响的情况下,确定不同空间以及时间的汽车租赁单价。文章基于确定性网络流模型,将该问题表述为一个混合整数线性规划,并证明了它为NP-hard问题。

为了解决这一问题,提出了一种基于近似动态规划的时间分解方法,它考虑了未来利润与网络效应,并将其整合进价值函数近似中。我们基于意大利佛罗伦萨Share Now的数据进行案例研究。计算实验证明了在定价中考虑这种网络效应的好处,同时也展示了我们的值函数近似精确预测它们的能力

2.基于起点的共享出行系统差异化定价问题

2.1 问题描述

考虑一个单程式共享汽车服务提供商(SMS),它需要在给定的时段实现差异化定价。首先,SMS拥有站点集合 Z ∈ { 0 , 1 , . . . , Z } Z\in \{0,1,...,Z\} Z{0,1,...,Z},时段集合 T ∈ { 0 , 1 , . . . , T } T\in\{0,1,...,T\} T{0,1,...,T},单价集合 m ∈ M = { 0 , 1 , . . . , M } m\in M=\{0,1,...,M\} mM={0,1,...,M}。对于所有源于特定站点 i ∈ Z i\in Z iZ、特定时段 t ∈ T t\in T tT的租赁,不论其目的地在哪,均收取相同单价。现在,SMS的目标是设定不同的单价,使得共享汽车系统在给定的时间间隔内获得的利润最大化。该问题的对应解为优化后的定价表,如表1所示。

2.2 数学模型

本文建立了一个确定性的网络流模型以描述基于起点的差异化定价问题,该模型中流量的变化参考Figure 1中的时空网络。 模型中的各个弧度表示了共享汽车系统中车辆的移动以及站点中的可用车辆数。

上图中包含了多个连续变量以表述系统中车辆的状态。 r i j t m r^m_{ijt} rijtm表示顾客在t时段以 p m p^m pm的单价(元/分钟)从i站点租赁汽车前往j站点。而t时段的i站点剩余可用车辆被放置于i站点保持不动,用 S i t S_{it} Sit表示。在t时段开始时i站点拥有的车辆用 a i t a_{it} ait表示。另外,模型中还包含了0-1变量。如价格决策变量 y i t m = 1 y^m_{it}=1 yitm=1表示i站点在t时段的租赁单价为 p m p^m pm。基于以上变量,建立共享汽车定价问题的混合整数线性规划模型如下:

目标函数(1)为最大化系统所有时段的总贡献,计算方法是不同价格的租金收益减去可变成本。约束(2)、(3)为流量平衡约束,用于保证系统中车队规模不变。约束(4)设定了每个站点的初始车辆数目。约束(5)保证每个站点的每个时段只能选择一个租赁单价。约束(6)、(7)定义了顾客租赁的上限,这个限制取决于顾客需求以及车辆供应的的限制。约束(8)-(11)用于保证顾客租赁的下限,同时也保证当 p i t = p m p_{it}=p^m pit=pm时,租金 r i t m = m i n ( a i t , ∑ j ∈ Z d i j t m ) r^m_{it}=min(a_{it},\sum_{j\in Z}d^m_{ijt}) ritm=min(ait,jZdijtm).

3.数值实验​

本节考虑了一个现实世界的场景,该场景反映了意大利佛罗伦萨的Share Now公司工作日期间基于起点的差异化定价案例。Share Now公司在佛罗伦萨的运营范围分为59个区域,如下图所示。同时,我们也可以观察到该公司在一天中48个时段的标准化需求 ( d t / m a x ( d t ) (d_t/max(d_t) dt/max(dt)。很显然,在白天顾客需求和实际的租赁之间有较大的差距,而在夜晚顾客需求与实际租赁差别不大。这可以解释为白天顾客需求大、车辆供给紧张,因此车辆的可得性较低,而夜晚顾客需求小、空闲车辆更多,因此车辆可得性高。

3.1 算法参数的影响

图2显示了不同站点数场景下四种策略算法的表现,包括OPT、UB、ADP-H以及ROL-H。对于ROL-H算法而言,当算法的horizon=1时,系统收益提升为10%左右,并且随着horizon的增加,算法提升的收益比例也在增加。图2的(a)中,共享汽车系统区域设置为9,改变ADP-H算法horizon的长度,分布设定为1、4、8,结果显示,利润的提升比例从11.4%增加到15.1%。与之相似,将系统的区域数目从9变化至16或者25,算法对系统的收益随horizon增加而增加。

3.2 网络时空效应价值函数

为了进一步描述时空网络效应对于系统的影响,我们对不同时间不同区域进行了参数评估,并将其整合进算法的运行中。首先价值函数的逼近公式如下:

为了更好的分析具体某一区域的价值,定义价值函数如下:

在以上公式的基础上,我们还需要结合table 4的参数估计,通过对不同时段以及不同区域的参数设定不同的数值,以表现网络时空效应的价值。具体的 v i ( τ + H ) k v^k_{i(\tau +H)} vi(τ+H)k以及 v i ( τ + H ) c o n s t v^{const}_{i(\tau +H)} vi(τ+H)const数值见table 4,不同时段的参数变化趋势见Figure 4、5.

v i ( τ + H ) k v^k_{i(\tau +H)} vi(τ+H)k

3.3 随机需求的影响

为了分析结果的鲁棒性,增加了对于随机需求场景的评估。具体而言,对于需求变量 D i j t D_{ijt} Dijt,将其设定为随机扰动系数与标准需求相乘,扰动系统的标准差 σ ∈ 0 , 0.1 , 0.2 , 0.3 , 0.4 \sigma\in {0,0.1,0.2,0.3,0.4} σ0,0.1,0.2,0.3,0.4,公式如下:

Figure 7展示了不同区域数场景下,不同标准差变化情形下4个算法的表现,包括ROL-1、ROL-8、ADP-1以及ADP-8。总的来说,本文提出的定价方法对于需求随机性变化是稳健的。然而,随着随机性的增加,所以算法利润的增长都有小幅下降的趋势。尽管如此,与无随机性情境相比,这些算法利润增长的下降最多为2个百分点,并且不同算法随随机性变化的变化均不相同,因此可认为本文提出的方法均比基准方法表现优秀。

4.总结与展望

在Share Now案例的支持下,本文分析了基于起点的共享出行差异化定价问题,在充分考虑共享汽车系统空间与时间差异的情况下,设定时空租车价格以实现利润最大化。数值实验显示,我们的定价方法在不同区域数目、需求模式下均比标准模式表现优秀——与单价不变的模式相比,我们的定价策略可提升15%的总利润;与不考虑网络效应的短视启发式策略相比,我们的定价策略提升10%的总利润。
在本文工作的基础上,未来研究方向可以进一步发展。首先,汽车供应商车队通常由不同的车辆类型组成,可以将模型从单一商品流扩展至多商品流问题表示。其次,尽管本文的方法被证明在非随机环境中是稳健的,但随机优化模型需要进一步改进。

参考文献:

Differentiated Pricing of Shared Mobility Systems Considering Network Effects. Matthias Soppert, Claudius Steinhardt, Christian Müller, and Jochen Gönsch. Transportation Science 2022 56:5, 1279-1303

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

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

相关文章

【C++】unordered_map unordered_set 练习题

文章目录 unordered系列关联式容器unordered_mapunordered_map的文档介绍unordered_map的构造接口使用: unordered_multimapunorder_map&&unorder_multimap对比:unordered_setunordered_set的文档介绍unordered_set的构造接口使用 unordered_multisetOJ练习961.在长度2…

( 回溯算法) 27. 移除元素 ——【Leetcode每日一题】

❓27. 移除元素 难度:简单 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以…

ip地址段分解与合并

1、为什么要分解和合并ip地址段 无他,工作需要嘛,谁没事去划分ip地址段 优点:可以节省大量的时间,减少算错的可能性 2、工具下载 下载链接: https://github.com/zhanhb/cidr-merger github在国内使用不太友好&#…

14、IIC主机控制--引脚软件模拟

时序图: 软件基于STM32 HAL库 IIC–定时器精确延时 软件用涉及到使用定时器做精确延时,可以参考我的文章–“CubeMx 定时器高精度延时” 延时使用的文件: tim.c /*********************************************************************…

Linux基础内容(21)—— 进程消息队列和信号量

Linux基础内容(20)—— 共享内存_哈里沃克的博客-CSDN博客 目录 1.消息队列 1.定义 2.操作 2.信号量 1.定义 2.细节 3.延申 4.操作 3.IPC的特点共性 1.消息队列 1.定义 定义:是操作系统提供的内核级队列 2.操作 msgget:…

Java实现MQTT传输协议通信

Java实现MQTT传输协议通信 1. MQTT1.1 概述1.2 发布和订阅模型1.3 客户端1.4 服务器1.5 订阅、主题、会话1.6 协议中的方法2. Java使用MQTT2.1 添加 pom 依赖2.3 订阅方2.4 发布方2.4 MQTT 连接创建方式2.4.1 普通 TCP 连接2.4.2 TLS/SSL 连接1. MQTT

java_day01_单元测试_配置文件

一、软件的生命周期 **软件的可行性分析:**分析该软件是否值的研发,会消耗多少成本,能带来多少的利益等分析 **需求分析:**分析该软件具体该具备有那些功能,产品经理与客户一起讨论 **软件设计:**该软件应该使用什么样的架构,用什么样的数据库,每个模块的具体功能 **程序编…

2023年8大黑客编程语言

以下是2023年最适合黑客攻击的8种编程语言的列表。 道德黑客被定义为合法进入各种网络的做法,目的是识别黑客可能利用的潜在弱点来访问网络。此类黑客攻击旨在在任何漏洞进入危险攻击者手中之前发现它们,然后及时修复它们以防止攻击。让我们进入文章&am…

【数字通信】PAM基带信号的功率谱原理推导详解

PAM信号可以说是最简单的数字通信信号,很多理论最初都是由该信号的表达式推导得到并进行拓展的,纵观各类数字信号的表达式,或多或少都有PAM信号的“影子”,也就是说PAM信号相关的理论知识是最基本的,很有必要搞清楚,本博客主要讨论PAM基带信号的功率谱的原理及推导过程,…

我干了8年测试,告诉你现在软件测试还能不能找到工作!

观点:如果你还是以前的思维来学习测试,那你肯定是找不到工作! 我做测试工作有将近8年的时间,蚂蚁金服做过2年,因为加班太多离职了。目前在一家国企上市公司,一年能拿三四十个左右,对比头部互联…

系统集成项目管理工程师 下午 真题 及考点(2018年下半年)

文章目录 一:第4章 项目管理一般知识,项目管理办公室的职责。第6章 项目整体管理二:第5章 项目立项管理。第14章 项目采购管理,采购文件。第13章 项目合同管理,按项目 付款方式 划分的合同分类三:第9章 项目…

GB/T28181-2022针对H.265编码细化及技术实现

技术背景 新版国家标准GB/T28181-2022《公共安全视频监控联网系统信息传输、交换、控制技术要求》已于2022年12月30日发布,并将于2023年7月1日正式实施。 国家标准GB/T28181-2022《公共安全视频监控联网系统信息传输、交换、控制技术要求》规定了公共安全视频监控…

RocketMQ学习

各MQ 并发性能比较 吞吐量 kafka 17.3w/s rocketMQ 11.6w/s RabbitMQ 5.96w/s RocketMQ组件 broker 核心业务组件 nameServe 保存broker 的ip、端口、上下线信息等。 类似注册中心 启动nameServe 时会调用 runserver 启动broker ,会默认读取/conf/broker.conf …

第3章“程序的机器级表示”:程序编码 和 数据格式

文章目录 3.2 程序编码3.2.1 机器级代码3.2.2 代码示例3.2.3 关于格式的注解 3.3 数据格式 3.2 程序编码 假设写一个 C 程序,有两个文件 p1.c 和 p2.c。然后用 Unix 命令行编译这段代码: unix> gcc -O2 -o p p1.c p2.c命令 gcc 表明的就是 GNU C 编…

嵌入式 Linux 入门(十一、make 和 MakeFile)

嵌入式 Linux 入门第十一课,Make 工具和 Makefile 的引入...... 矜辰所致目录 前言一、Linux 下多文件编译二、make 工具和 Makefile2.1 make 和 Makefile 是什么?2.2 通过 STM32 提前熟悉 Makefile2.3 GCC 与 make 的关系/区别? 三、一个简单的 Makefi…

〖Python网络爬虫实战㉙〗- Selenium案例实战(三)

订阅:新手可以订阅我的其他专栏。免费阶段订阅量1000 python项目实战 Python编程基础教程系列(零基础小白搬砖逆袭) 说明:本专栏持续更新中,目前专栏免费订阅,在转为付费专栏前订阅本专栏的,可以免费订阅付…

OpenGL之着色器

文章目录 什么是着色器数据类型输入与输出Uniform三角形渐变色例子从文件中读取 什么是着色器 着色器是使用一种叫GLSL的类C语言写成的。GLSL是为图形计算量身定制的,它包含一些针对向量和矩阵操作的有用特性。着色器的开头总是要声明版本,接着是输入和输…

攻击面管理有多重要?从一个社工钓鱼的仿冒网站说起

2023年4月中旬,A企业紧锣密鼓地展开了重保前期的筹备。A企业是一家集团公司,业务范围广,资产众多,为了提前了解自身安全情况,探知未知风险,公司通过自身资产清单及配套手段对自身资产暴露情况进行了梳理。 …

总结springboot项目中一些后端接收前端传参的方法

文章目录 1、java方法入参里面什么注解都没有2、不使用&#xff1f;&来拼接参数&#xff0c;在参数中添加PathVariable注解3、RequestBody 先创建一个springboot项目&#xff0c;并在pom文件中添加web依赖&#xff1a; <dependency><groupId>org.springframewo…

Linux:LVM动态磁盘管理

Linux中的LVM是什么 LVM&#xff08;Logical Volume Manager&#xff09;是Linux系统中的一种动态分区技术&#xff0c;它允许将多个物理硬盘上的存储空间组合成一个或多个逻辑卷&#xff08;Logical Volume&#xff09;&#xff0c;并且可以在运行时对逻辑卷进行调整。LVM的设…