Abstract
To cater to the high travel demands in Beijing Capital International Airport during 23:00–2:00, Beijing Traffic Management Bureau (BTMB) intends to develop a new service named bus-booking platforms. Compared to traditional airport shuttle buses, bus-booking platforms can conduct flexible route planning and online order dispatch while provide much lower price than the common car-hailing platform, e.g., Didi Chuxing. We conduct the real-time route planning by solving the standard Capacitated Vehicles Routing Problem based on the order prediction. In addition, we focus on the design of the online order dispatch algorithm for bus-booking platforms, which is novel and extremely different from the traditional taxi order dispatch in car-hailing platforms. When an order is dispatched, multiple influence factors will be considered simultaneously, such as the bus capacity, the balanced distribution of the accepted orders and the travel time of passengers, all of which aim to provide a better user experience. Moreover, we prove that our online algorithms can achieve the tight competitive ratio in this paper, where the competitive ratio is the ratio between the solution of an online algorithm and the offline optimal solution.
This work was supported by the National Key R&D Program of China [2018YFB1004703]; the National Natural Science Foundation of China [61872238, 61672353]; the Shanghai Science and Technology Fund [17510740200]; the Huawei Innovation Research Program [HO2018085286]; and the State Key Laboratory of Air Traffic Management System and Technology [SKLATM20180X].
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Gurobi. http://www.gurobi.com/
Allahviranloo, M., Chow, J.Y., Recker, W.W.: Selective vehicle routing problems under uncertainty without recourse. Transp. Res. Part E Logist. Transp. Rev. 62, 68–88 (2014)
Cáceres-Cruz, J., Arias, P., Guimarans, D., Riera, D., Juan, A.A.: Rich vehicle routing problem: survey. ACM Comput. Surv. 47(2), 32:1–32:28 (2014)
Lee, D.-H., Wang, H., Cheu, R.L., Teo, S.H.: Taxi dispatch system based on current demands and real-time traffic conditions. Transp. Res. Rec. J. Transp. Res. Board 1882, 193–200 (2004)
Liao, Z.: Real-time taxi dispatching using global positioning systems. Commun. ACM (CACM) 46(5), 81–83 (2003)
Moreira-Matias, L., Gama, J., Ferreira, M., Mendes-Moreira, J., Damas, L.: Predicting taxi-passenger demand using streaming data. IEEE Trans. Intell. Transp. Syst. (TITS) 14(3), 1393–1402 (2013)
Munkres, J.: Algorithms for the assignment and transportation problems. J. Soc. Ind. Appl. Math. 5(1), 32–38 (1957)
Papadimitriou, C.H., Steiglitz, K.: Combinatorial Optimization: Algorithms and Complexity. Prentice-Hall, Englewood Cliffs (1982)
Ralphs, T.K., Kopman, L., Pulleyblank, W.R., Trotter, L.E.: On the capacitated vehicle routing problem. Math. Program. 94(2–3), 343–359 (2003)
Seow, K.T., Dang, N.H., Lee, D.: A collaborative multiagent taxi-dispatch system. IEEE Trans. Autom. Sci. Eng. (TASAE) 7(3), 607–616 (2010)
Tong, Y., et al.: The simpler the better: a unified approach to predicting original taxi demands based on large-scale online platforms. In: ACM International Conference on Knowledge Discovery and Data Mining (SIGKDD), pp. 1653–1662 (2017)
Xu, Z., et al.: Large-scale order dispatch in on-demand ride-hailing platforms: a learning and planning approach. In: ACM International Conference on Knowledge Discovery and Data Mining (SIGKDD), pp. 905–913 (2018)
Zhang, L., et al.: A taxi order dispatch model based on combinatorial optimization. In: ACM International Conference on Knowledge Discovery and Data Mining (SIGKDD), pp. 2151–2159 (2017)
Zhang, R., Pavone, M.: Control of robotic mobility-on-demand systems: a queueing-theoretical perspective. Int. J. Robot. Res. 35(1–3), 186–203 (2016)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendices
A Proof of Theorem 1
Proof
Consider a modified primal program as follows and let \(\mathrm {OPT}, \mathrm {OPT}_\alpha \) be the optimal objective value for the primal program (6) and the modified program (10), respectively. Obviously, we have \(\mathrm {OPT}_\alpha \ge (1 - \exp (-\alpha )) \mathrm {OPT}\).
Notice that Algorithm FPD exactly produces a feasible fractional solution for the dual of Program (10), where denote by \(D_\alpha \) its objective value. Let P be the objective value computed by Algorithm FPD for the primal program (6). Therefore, we have \(\dfrac{\partial P}{\partial x_{ij}} = p_i\) and
From line 9 in Algorithm FPD, we get
Since \(x_{ij}\) increases continuously and the condition in line 7 in Algorithm FPD is satisfied, \(y_i \le p_i (1 - \exp (-\alpha ))\) is always guaranteed. Combining line 9, we have \(\dfrac{\partial y_i}{\partial x_{ij}} \le \alpha p_i\). Similarly, we can get
Due to \(c_i z_j \le p_i (1 - \exp (-\alpha )) \le p_i\), we have
By the same way, we can get \(\dfrac{\partial r_v}{\partial x_{ij}} \le \dfrac{\beta p_i}{R_v}, \ \ \dfrac{\partial u_j}{\partial x_{ij}} \le \dfrac{\beta p_i}{T_j}, \ \ \dfrac{\partial q_v}{\partial x_{ij}} \le \dfrac{\beta p_i}{T_v}\). Therefore, we have \(\dfrac{\partial D_\alpha }{\partial x_{ij}} \le (\alpha + 4 \beta ) p_i = (\alpha + 4 \beta ) \dfrac{\partial P}{\partial x_{ij}} \). From the weak duality property, we have \(\mathrm {OPT}_\alpha \le D_\alpha \le (\alpha + 4 \beta ) P\). Therefore, we further get
Let \(\sigma = (1 - \exp (-\alpha ))/(\alpha + 4 \beta )\) and \(\alpha = - \ln \sigma \). We can get
Let \(g(\sigma ) = 1 - \sigma + \sigma \ln \sigma - \frac{1}{2}\sigma \ln ^2 \sigma \). Since \(g'(\sigma ) = -\frac{1}{2} \ln ^2 \sigma \le 0\) and \(\sigma \in (0, 1]\), we have \(g(\sigma ) \ge g(1) = 0\). Therefore, we can get
Now consider all the constraints in the primal program (6). First Constraint (1) is always satisfied because \(y_i \le p_i(1 - \exp (-\alpha ))\) always holds. Let \(i^* = \arg \max _{i \in I_j: d_i \in S_j} \dfrac{p_i}{c_i}\). Because \(z_j\) is increased continuously and Algorithm FPD will not increase \(z_j\) if the condition in line 7 is not satisfied, we have \(z_j \le \dfrac{p_{i^*}}{c_{i^*}}\), i.e.,
Rearranging the above inequality, we have
By the same way, we finish the proof.
B Proof of Theorem 2
Proof
Let x and (y, z, r, u, q) be the primal and dual solution computed by Algorithm IPD while P and D be the objective values, respectively. We finish the proof of this theorem from the following two properties:
-
(1)
The solution (y, z, r, u, q) is feasible for the dual program.
-
(2)
When order \((i,d_i, c_i, t_i)\) is accepted, the objective of the dual program increases \((1+\epsilon )p_i\).
For Property (1), if order \((i, d_i, c_i, t_i)\) is rejected, we have \(c_i (z_j + r_v) + t_{ij} (u_j + q_v) \ge p_i\) for \(\forall j \in B_i: d_i \in S_j\). Otherwise, we set \(y_i \leftarrow p_i - c_i ( z_{j'} + r_v) - t_{ij'} (v_{j'} + q_v)\), which guarantees that \(y_i + c_i (z_j + r_v) + t_{ij} (u_j + q_v) \ge p_i\) for \(\forall j: d_i \in S_j\) because \(j' \leftarrow \arg \min _{j \in B_i:d_i \in S_j} c_i z_j + t_{ij} (u_j + q_v)\).
For Property (2), when order \((i, d_i, c_i, t_i)\) is accepted, all the dual variables will be updated. Therefore, the objective of the dual program increases
Based on Property (1) (2) and the weak duality, we get
For the constraints, we consider the dual variables (z, r, u, q), respectively. Let \(z_j^t\) be the value of \(z_j\) after the t-th update. Let \(i_* = \arg \min _{i: d_i \in S_j} \dfrac{p_i}{c_i}\). Therefore, we have
Rearranging the above inequality, we can get
Let \(\gamma _j\) satisfy
Therefore, we have
According to Algorithm IPD (lines 6–7), before the last update of \(\widetilde{z_j}\), we have
Hence, \(z_j^{t-1} < \dfrac{p_i}{c_i}\). Let \(i^{*} = \arg \max _{i \in B_j: d_i \in S_j} \dfrac{p_i}{c_i}\). After the last update, we can get
Combining Inequality (12), we have
Therefore,
Now consider \(\gamma _j\). From Equality (11), we have
Because \(0 \le \frac{c_i}{K_j} \le 1\) and \(f(x) = \frac{\ln (1+x)}{x}\) is a monotone decreasing function, Equality (11) is satisfied when \(\gamma _j = 2\). Therefore,
By the same way, we finish this proof.
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Zhou, H., Gao, Y., Gao, X., Chen, G. (2019). Real-Time Route Planning and Online Order Dispatch for Bus-Booking Platforms. In: Li, G., Yang, J., Gama, J., Natwichai, J., Tong, Y. (eds) Database Systems for Advanced Applications. DASFAA 2019. Lecture Notes in Computer Science(), vol 11447. Springer, Cham. https://doi.org/10.1007/978-3-030-18579-4_44
Download citation
DOI: https://doi.org/10.1007/978-3-030-18579-4_44
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-18578-7
Online ISBN: 978-3-030-18579-4
eBook Packages: Computer ScienceComputer Science (R0)