当前位置: 首页 > news >正文

PriLLM: 为LLM服务实时定价的 Stackelberg Game 建模 【School of CS and Eng,Southeast University】

原论文:

Pricing Online LLM Services with Data-Calibrated Stackelberg Routing Game

https://arxiv.org/pdf/2511.09062

#NashEquilibrium #routing #ProfitCurve #KKT #MPEC

PriLLM是一个为LLM服务商设计的实时定价模型。作为一个经济模型,PriLLM有一个比较宏大的世界观,不但包含Nash Equilibrium的推演,更有对 profit curve 的智能简化功能。当服务商定好价格,用户根据自己的偏好决定购买量,模型把这个过程对比实际数据调整参数。根据新的市场态势(是个NE),服务商对友商进行排序,并虚拟所有尾部友商为一整体,用这个简化的市场模型快速给出价格。而后台会进一步对比简化前后的模型,打磨参数。从数学角度上讲,这个模型的很多部分都是NP-hard的MPEC问题。

这个模型的底层逻辑是一个Stackelberg routing game : leader是服务商,先定下价格;follower是用户,把消费值分配给市场上多个服务商。很直观性的,用户会通过决定在不同APP上的消费fij来最小化自己的cost,包括的因素有p价格,d延迟,b品牌价值,还有Q也就是服务商当前订单量比上他的服务上限α。本文的每个“用户”实际上都是按照APP使用偏好集合出的群体,另外作者还简单证明了所有的 cost functions 集合在一起可以求出一个 Nash Equilibrium,把这个解叫做F*。而服务商在定价的时候,Qj=ifij/αj,然后他最大化他的盈利。把这个底层设定总结成公式就是:

PriLLM在计算用户端 Nash Equilibrium 时会和真实市场数据拟合。这一步就是最小化模型求出的F*和实际数据间的距离。而在求导NE时,作者们用了与 (1)&(2) 同解的 potential function ,包含带有用户偏好因素的ΦFixedF以及和拥塞有关的ΦCongestionF。这里的解F*符合 Karush-Kuhn-Tucker (KKT) conditions 。具体Φ的公式如下:

而在商家定价这个环节,作者们把友商信息简化出一个集成度更高的模型,定价时只用这个简化的模型;然后后台会进行一系列拟合去更新 profit curve 。这里用到了 deep aggregation network ;简略地给当前每个友商打个分,再把排到第K位和之后的友商放在一起看作是一整个友商。每个友商表示成一个矢量,并根据这些数据给出总和性与平均性的打分;而对于本商家s,则是估算他的 profit curve。根据模型参数算出不同价位的利润值预期,再把用整个模型和简化模型得到的两条 profit curves 进行拟合,以减小这个简化过程的失真性。

在试验数据中,PriLLM展现出了在数据量较少情况下的学习能力。而模型对b参数和Q参数的利用也明显提升了预测准确性。Profit curve 的简化功能提升了模型效率。在 K=1 时模型已经可以模拟出90%以上的利润,而当K>2时运算时间还是成倍增长;而作者也提到多市场参与者前提是他们下一步的一个方向。

http://www.jsqmd.com/news/907280/

相关文章:

  • 别再只会拖Button了!用Python脚本+Unity UGUI EventSystem,5分钟自动化测试你的UI交互
  • OpenCV 4.x时代,如何用ORB替代SIFT搞定Python图像拼接(附完整代码)
  • 面试官灵魂拷问:A2A协议到底干啥?它与MCP的区别,90%的人都搞错了!
  • 别再问卖家了!手把手教你用ESP-IDF和esptool查询ESP32的Flash和PSRAM大小(附代码)
  • 猫抓浏览器扩展:5步掌握终极网页资源嗅探工具
  • Python描述符协议深入
  • Win10安装报‘缺驱动’?可能是你的U盘启动盘制作工具该升级了(附最新Ventoy/Rufus避坑指南)
  • Unity TextMeshPro字体突然不显示?别慌,可能是你的动态字体图集满了(附三种解决方案)
  • 避坑指南:Unity ShaderGraph制作透明火焰效果时,Alpha混合和Surface设置的那些坑
  • 告别Jenkins手动扫描!手把手教你用CoBOT SAST搭建自动化代码安全流水线
  • 宿舍网速跑不满?可能是PPPoE的锅!实测OpenWrt切换DHCP+深澜认证,轻松跑满校园百兆宽带
  • 亚控组态报表数据导出Excel后,如何用VBA实现自动汇总与图表生成?
  • Unity2021升级踩坑记:手把手教你用.androidlib文件夹解决Android资源打包报错
  • 保姆级教程:理光喷头UV打印机白墨与光油通道设置实战(以1H2C_4C+2WV为例)
  • Jetson Orin Nano 新手避坑:从零部署YoloV5,我踩过的那些环境配置的坑
  • Keil C51汇编中A14错误解析与解决方案
  • 技术美术进阶:三方向映射纹理的“坑”与优化技巧(从UE4到Unity的避坑指南)
  • 别再死记硬背了!用Python实战模拟四种循环(简单/嵌套/连锁/非结构)的测试用例设计
  • 跟AI说话这件事,芯片工程师可能一直做错了
  • 别再手动折腾了!用Composer+PHPStudy一键搞定Imagick扩展(附常见报错解决)
  • 别再傻傻等Unity Logo了!手把手教你用SplashScreen.Stop实现启动屏自定义(附避坑指南)
  • 从Warmup看栈溢出:用GDB+Pedal动态调试BUUCTF CSAW 2016题目
  • 板厂指定用CAM350 V10?别慌!用V14.6中转一下,完美解决Allegro SPB17.4槽孔导入报错
  • Altium Designer实战:用xSignals搞定DDR内存的Fly-By等长布线(附详细步骤)
  • 火爆分享Taotoken在个人项目中的多模型灵活调用实践
  • Tableau筛选器太乱?教你一招,只显示“全部”和常用选项(保姆级教程)
  • 告别HAL库默认初始化:手写STM32 RTC驱动实现串口终端时间设置与掉电记忆
  • QT开发避坑指南:隐藏标题栏后窗口拖不动?手把手教你重写鼠标事件
  • 毕业设计用K8s智能调度器:基于DQN的Go语言插件化实现
  • Cadence Allegro出Gerber后,CAM350报错槽孔文件丢失?一个工具版本差异引发的‘血案’与排查实录