中文

电动汽车的最优能量路径

数据结构与算法 2023-05-31 v1

摘要

一个带权有向图G=(V,A,c)G=(V,A,c),其中AV×VA\subseteq V\times Vc:ARc:A\to R,描述了一辆电动汽车可行驶的路网。一条弧uvuv建模连接两个顶点uuvv的道路段。弧uvuv的代价c(uv)c(uv)是汽车穿越该弧所需的能量值。该值可为正、零或负。为使问题切合实际,我们假设不存在负环。汽车拥有一块最多可存储BB单位能量的电池。它仅当位于uu且电池电量bb满足bc(uv)b\ge c(uv)时才能穿越弧uvAuv\in A。若穿越该弧,它以min(bc(uv),B)\min(b-c(uv),B)的电量到达vv。具有正代价的弧消耗电池,具有负代价的弧为电池充电,但不超过其容量BB。给定s,tVs,t\in V,汽车能否从ss出发以初始电量bb(其中0bB0\le b\le B)行驶到tt?若可以,汽车到达tt时所能具有的最大电量是多少?等价地,最小的δB,b(s,t)\delta_{B,b}(s,t)是多少,使得汽车能以bδB,b(s,t)b-\delta_{B,b}(s,t)的电量到达tt,且汽车应遵循哪条路径来实现这一点?我们将δB,b(s,t)\delta_{B,b}(s,t)称为从sstt行驶的能量代价。若汽车无法以初始电量bbss行驶到tt,我们令δB,b(s,t)=\delta_{B,b}(s,t)=\infty。计算能量代价的问题是标准最短路径问题的严格推广。我们展示了单源最小能量路径问题可通过Bellman-Ford和Dijkstra算法的简单但精妙的改造来求解。为使Dijkstra算法在存在负弧但无负环的情况下工作,我们使用AA^*搜索启发式的一个变体。这些结果在一些先前论文中是显式或隐式的。我们提供了这些算法的更简洁且统一的表述。

关键词

引用

@article{arxiv.2305.19015,
  title  = {Optimal energetic paths for electric cars},
  author = {Dani Dorfman and Haim Kaplan and Robert E. Tarjan and Uri Zwick},
  journal= {arXiv preprint arXiv:2305.19015},
  year   = {2023}
}

备注

11 pages