Skip to main content

Routing and Scheduling Problems with Two Agents on a Line-Shaped Network

  • Conference paper
  • First Online:
Combinatorial Optimization and Applications (COCOA 2021)

Abstract

We consider routing and scheduling problems with two agents on a line-shaped network in this paper. There are two agents and each agent has some jobs which are located in the network. Let \(L =(V,E)\) be a line-shaped network, where \(V =\{v_{0}\}\bigcup V^{A}\bigcup V^{B}\) is the set of \(n+1\) vertices and E is a set of edges. A job v is located at some vertex v, which is also denoted as v. The travel time d(uv) is associated with each edge \(\{u,v\}\in E\). The vehicle starts from an initial vertex \(v_{0}\in V\) and visits all jobs for their processing. The objective is to find a route of the vehicle that minimizes the completion time of agent A under the constraint condition that the completion time of agent B is no more than the threshold value Q. We express this problem as \(line-1|C_{max}^{B}\le Q|C_{max}^{A}\). For the problem without release time, an O(n) time algorithm is provided. For the problem with release time, we show that this problem is NP-hard even though there is only one job in agent B and the jobs in agent A have no release time. Finally we give a (3, 3)-approximation algorithm for the before general problem.

This research was supported by the National Natural Science Foundation of China under Grant 11871213.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 89.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Tsitsiklis, J.N.: Special cases of traveling salesman and repairman problems with time windows. Networks 22(3), 263–282 (1992)

    Article  MathSciNet  Google Scholar 

  2. Psaraftis, H., Solomon, M.M., Magnanti, T.L., Kim, T.U.: Routing and scheduling on a shoreline with release times. Manag. Sci. 36, 212–223 (1990)

    Article  Google Scholar 

  3. Karuno, Y., Nagamochi, H., Ibaraki, T.: A 1.5-approximation for single vehicle scheduling problem on a line with release and handling times. In: Proceedings ISCIE/ASME 1998 Japan-USA Symp on Flexible Automation, Ohtsu, Japan, pp. 1363–1368 (1998)

    Google Scholar 

  4. Gaur, D.R., Gupta, A., Krishnamurti, R.: A \(\frac{5}{3}\)-approximation algorithm for scheduling vehicles on a path with release and handling times. Inf. Process. Lett. 86(2), 87–91 (2003)

    Article  Google Scholar 

  5. Yu, W., Liu, Z.: Single-vehicle scheduling problems with release and service times on a line. Networks 57(2), 128–134 (2010)

    Article  MathSciNet  Google Scholar 

  6. Baker, K.R., Smith, J.C.: A multiple-criterion model for machine scheduling. J. Sched. 6(1), 7–16 (2003)

    Article  MathSciNet  Google Scholar 

  7. Agnetis, A., Mirchandani, P.B., Pacciarelli, D., Pacifici, A.: Scheduling problem with two competing agents. Oper. Res. 52(2), 229–242 (2004)

    Article  MathSciNet  Google Scholar 

  8. Agnetis, A., Pacciarelli, D., Pacifici, A.: Multi-agent single machine scheduling. Ann. Oper. Res. 150(1), 3–15 (2007)

    Article  MathSciNet  Google Scholar 

  9. Cheng, T.C.E., Ng, C.T., Yuan, J.J.: Multi-agent scheduling on a single machine with max-form criteria. Eur. J. Oper. Res. 188(2), 603–609 (2008)

    Article  MathSciNet  Google Scholar 

  10. Lee, K., Choi, B.C., Leung, J.Y.T., Pinedo, M.L.: Approximation algorithms for multi-agent scheduling to minimize total weighted completion time. Inf. Process. Lett. 109(16), 913–917 (2009)

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiwen Lu .

Editor information

Editors and Affiliations

Appendix

Appendix

For the problem \(line-1|r(v_{j})=0,C_{max}^{B}\le Q|C_{max}^{A}\), when the rightmost endpoint belongs to agent A, we will give the following Algorithm C. This algorithm is actually similar to Algorithm A. Let \(M=\{v_{1}^{A},...,v_{j}^{A}\}\) be the vertex set of agent A located before \(v_{n_{B}}^{B}\) on the line-shaped network L.

\(\mathbf{Algorithm} C \)

Step1. According to the following candidate schedules to construct the schedule \(\sigma ^{A}\).

For \(h=0,1,...,j-1\),

\(\sigma _{h}^{1A}\): first the vehicle processes the jobs in \(V^{B}\bigcup \{v_{1}^{A},...,v_{h}^{A}\}\) from the depot \(v_{0}\) to \(v_{n_{B}}^{B}\). Next, the vehicle goes to \(v_{n_{A}}^{A}\) without processing any job, and finally the vehicle returns to vertex \(v_{h+1}^{A}\) to process the remaining jobs in \(J^{A}\) one by one.

\(\sigma _{h}^{2A}\): first the vehicle processes the jobs in \(V^{B}\bigcup \{v_{1}^{A},...,v_{h}^{A}\}\) from the depot \(v_{0}\) to \(v_{n_{B}}^{B}\). Next, the vehicle goes to \(v_{h+1}^{A}\) without processing any job, and finally the vehicle processes the remaining jobs in \(V^{A}\) from \(v_{h+1}^{A}\) to \(v_{n_{A}}^{A}\) in turn.

For \(h=j\),

\(\sigma _{j}^{A}\): the vehicle processes all the jobs one by one \(v_{0}\) to \(v_{n_{A}}^{A}\).

Step2. Choose the best feasible schedule from \(\{\sigma _{h}^{1A}, h=0,1,...,j-1\}\), \(\{\sigma _{h}^{2A}, h=0,1,...,j-1\}\) and \(\sigma _{j}^{A}\) as \(\sigma ^{A}\) with the makespan no more than Q for agent B.

Step3. By the following candidate schedules to construct the schedule \(\sigma ^{B}\).

For \(l=0,1,...,n_{B}-1\),

\(\sigma _{l}^{B}\): first the vehicle processes the jobs in \(V^{A}\bigcup \{v_{1}^{B},...,v_{l}^{B}\}\) from the depot \(v_{0}\) to \(v_{n_{A}}^{A}\). Next, the vehicle returns to vertex \(v_{l+1}^{B}\) to process the remaining jobs in \(V^{B}\) in turn.

Step4. Choose the best feasible schedule from \(\{\sigma _{l}^{B}, l=0,1,...,n_{B}-1\}\) as \(\sigma ^{B}\) under the threshold value constraint.

Step5. If \(C_{max}^A(\sigma ^{B})\le C_{max}^A(\sigma ^{A})\), select \(\sigma ^{B}\) as the optimal schedule \(\sigma \). Otherwise, choose \(\sigma ^{A}\) as the optimal schedule \(\sigma \).

According to different value ranges of Q, we can give following four cases. (1) \(2L^{A}-d(v_{0},v_{1}^{B})+H\le Q\); (2)\(L^{A}+d(v_{n_{A}}^{A},v_{n_{B}}^{B})+H\le Q< 2L^{A}-d(v_{0},v_{1}^{B})+H\); (3) \(L^{B}+H^{B}\le Q< L^{A}+d(v_{n_{A}}^{A},v_{n_{B}}^{B})+H\); (4) \(Q< L^{B}+H^{B}\). By the similar method to Theorem 2.1, we can prove that the problem \(line-1|r(v_{j})=0,C_{max}^{B}\le Q|C_{max}^{A}\) is solvable in O(n) time, when the rightmost endpoint belongs to agent A.

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Yan, H., Lu, X. (2021). Routing and Scheduling Problems with Two Agents on a Line-Shaped Network. In: Du, DZ., Du, D., Wu, C., Xu, D. (eds) Combinatorial Optimization and Applications. COCOA 2021. Lecture Notes in Computer Science(), vol 13135. Springer, Cham. https://doi.org/10.1007/978-3-030-92681-6_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-92681-6_18

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-92680-9

  • Online ISBN: 978-3-030-92681-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics