Two Results on LPT: A Near-Linear Time Algorithm and Parcel Delivery Using Drones

Authors L. Sunil Chandran , Rishikesh Gajjala , Shravan Mehra, Saladi Rahul



PDF
Thumbnail PDF

File

LIPIcs.FSTTCS.2024.17.pdf
  • Filesize: 0.73 MB
  • 15 pages

Document Identifiers

Author Details

L. Sunil Chandran
  • Indian Institute of Science, Bengaluru, India
Rishikesh Gajjala
  • Indian Institute of Science, Bengaluru, India
Shravan Mehra
  • Indian Institute of Science, Bengaluru, India
  • University of Birmingham, UK
Saladi Rahul
  • Indian Institute of Science, Bengaluru, India

Cite As Get BibTex

L. Sunil Chandran, Rishikesh Gajjala, Shravan Mehra, and Saladi Rahul. Two Results on LPT: A Near-Linear Time Algorithm and Parcel Delivery Using Drones. In 44th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2024). Leibniz International Proceedings in Informatics (LIPIcs), Volume 323, pp. 17:1-17:15, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2024) https://doi.org/10.4230/LIPIcs.FSTTCS.2024.17

Abstract

The focus of this paper is to increase our understanding of the Longest Processing Time First (LPT) heuristic. LPT is a classical heuristic for the fundamental problem of uniform machine scheduling. For different machine speeds, LPT was first considered by Gonzalez et al. (SIAM J. Comput. 6(1):155–166, 1977). Since then, extensive work has been done to improve the approximation factor of the LPT heuristic. However, all known implementations of the LPT heuristic take O(mn) time, where m is the number of machines and n is the number of jobs. In this work, we come up with the first near-linear time implementation for LPT. Specifically, the running time is O((n+m)(log²m + log n)). Somewhat surprisingly, the result is obtained by mapping the problem to dynamic maintenance of lower envelope of lines, which has been well studied in the computational geometry community.
Our second contribution is to analyze the performance of LPT for the Drones Warehouse Problem (DWP), which is a natural generalization of the uniform machine scheduling problem motivated by drone-based parcel delivery from a warehouse. In this problem, a warehouse has multiple drones and wants to deliver parcels to several customers. Each drone picks a parcel from the warehouse, delivers it, and returns to the warehouse (where it can also get charged). The speeds and battery lives of the drones could be different, and due to the limited battery life, each drone has a bounded range in which it can deliver parcels. The goal is to assign parcels to the drones so that the time taken to deliver all the parcels is minimized. We prove that the natural approach of solving this problem via the LPT heuristic has an approximation factor of ϕ, where ϕ ≈ 1.62 is the golden ratio.

Subject Classification

ACM Subject Classification
  • Theory of computation
Keywords
  • Scheduling
  • Approximation algorithms
  • Fine-grained complexity

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads

References

  1. Pankaj K. Agarwal, Ravid Cohen, Dan Halperin, and Wolfgang Mulzer. Maintaining the union of unit discs under insertions with near-optimal overhead. In Gill Barequet and Yusu Wang, editors, 35th International Symposium on Computational Geometry, SoCG 2019, June 18-21, 2019, Portland, Oregon, USA, volume 129 of LIPIcs, pages 26:1-26:15. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2019. URL: https://doi.org/10.4230/LIPICS.SOCG.2019.26.
  2. Niels A. H. Agatz, Paul C. Bouman, and Marie Schmidt. Optimization approaches for the traveling salesman problem with drone. Transp. Sci., 52(4):965-981, 2018. URL: https://doi.org/10.1287/TRSC.2017.0791.
  3. Pasquale Ambrosio and Vincenzo Auletta. Deterministic monotone algorithms for scheduling on related machines. Theor. Comput. Sci., 406(3):173-186, 2008. URL: https://doi.org/10.1016/J.TCS.2008.06.050.
  4. Nir Andelman, Yossi Azar, and Motti Sorani. Truthful approximation mechanisms for scheduling selfish related machines. Theory Comput. Syst., 40(4):423-436, 2007. URL: https://doi.org/10.1007/S00224-006-1316-9.
  5. Vincenzo Auletta, Roberto De Prisco, Paolo Penna, and Giuseppe Persiano. Deterministic truthful approximation mechanisms for scheduling related machines. In Volker Diekert and Michel Habib, editors, STACS 2004, 21st Annual Symposium on Theoretical Aspects of Computer Science, Montpellier, France, March 25-27, 2004, Proceedings, volume 2996 of Lecture Notes in Computer Science, pages 608-619. Springer, 2004. URL: https://doi.org/10.1007/978-3-540-24749-4_53.
  6. François Bodin, Tristan Charrier, Arthur Queffelec, and François Schwarzentruber. Generating plans for cooperative connected uavs. In Jérôme Lang, editor, Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence, IJCAI 2018, July 13-19, 2018, Stockholm, Sweden, pages 5811-5813. ijcai.org, 2018. URL: https://doi.org/10.24963/IJCAI.2018/846.
  7. John L. Bruno, Edward G. Coffman Jr., and Ravi Sethi. Scheduling independent tasks to reduce mean finishing time. Commun. ACM, 17(7):382-387, 1974. URL: https://doi.org/10.1145/361011.361064.
  8. John Gunnar Carlsson and Siyuan Song. Coordinated logistics with a truck and a drone. Manag. Sci., 64(9):4052-4069, 2018. URL: https://doi.org/10.1287/MNSC.2017.2824.
  9. Shushman Choudhury, Kiril Solovey, Mykel J. Kochenderfer, and Marco Pavone. Coordinated multi-agent pathfinding for drones and trucks over road networks. In 21st International Conference on Autonomous Agents and Multiagent Systems, AAMAS 2022, Auckland, New Zealand, May 9-13, 2022, pages 272-280. IFAAMAS, 2022. URL: https://doi.org/10.5555/3535850.3535882.
  10. Gregory Dobson. Scheduling independent tasks on uniform processors. SIAM Journal on Computing, 13(4):705-716, 1984. URL: https://doi.org/10.1137/0213044.
  11. Leah Epstein and Asaf Levin. Scheduling with processing set restrictions: Ptas results for several variants. International Journal of Production Economics, 133(2):586-595, 2011. Towards High Performance Manufacturing. URL: https://doi.org/10.1016/j.ijpe.2011.04.024.
  12. Donald K. Friesen. Tighter bounds for lpt scheduling on uniform processors. SIAM Journal on Computing, 16(3):554-560, 1987. URL: https://doi.org/10.1137/0216037.
  13. Michael R Garey and David S Johnson. Computers and intractability, volume 174. freeman San Francisco, 1979. Google Scholar
  14. Michel Gendreau, Alain Hertz, and Gilbert Laporte. A tabu search heuristic for the vehicle routing problem. Management Science, 40(10):1276-1290, 1994. Google Scholar
  15. Inge Li Gørtz, Marco Molinaro, Viswanath Nagarajan, and R. Ravi. Capacitated vehicle routing with non-uniform speeds. In Oktay Günlük and Gerhard J. Woeginger, editors, Integer Programming and Combinatoral Optimization, pages 235-247, Berlin, Heidelberg, 2011. Springer Berlin Heidelberg. URL: https://doi.org/10.1007/978-3-642-20807-2_19.
  16. R. L. Graham. Bounds for certain multiprocessing anomalies. Bell System Technical Journal, 45(9):1563-1581, 1966. Google Scholar
  17. R. L. Graham. Bounds on multiprocessing timing anomalies. SIAM Journal on Applied Mathematics, 17(2):416-429, 1969. Google Scholar
  18. F. Guerriero, R. Surace, V. Loscrí, and E. Natalizio. A multi-objective approach for unmanned aerial vehicle routing problem with soft time windows constraints. Applied Mathematical Modelling, 38(3):839-852, 2014. Google Scholar
  19. Erez Hartuv, Noa Agmon, and Sarit Kraus. Scheduling spare drones for persistent task performance under energy constraints. In Proceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems, AAMAS 2018, Stockholm, Sweden, July 10-15, 2018, pages 532-540. International Foundation for Autonomous Agents and Multiagent Systems Richland, SC, USA / ACM, 2018. URL: http://dl.acm.org/citation.cfm?id=3237463.
  20. Dorit S. Hochbaum and David B. Shmoys. Using dual approximation algorithms for scheduling problems theoretical and practical results. J. ACM, 34(1):144-162, 1987. URL: https://doi.org/10.1145/7531.7535.
  21. Dorit S. Hochbaum and David B. Shmoys. A polynomial approximation scheme for scheduling on uniform processors: Using the dual approximation approach. SIAM J. Comput., 17(3):539-551, 1988. URL: https://doi.org/10.1137/0217033.
  22. Ellis Horowitz and Sartaj Sahni. Exact and approximate algorithms for scheduling nonidentical processors. J. ACM, 23(2):317-327, 1976. URL: https://doi.org/10.1145/321941.321951.
  23. Shlomo Karhi and Dvir Shabtay. Online scheduling of two job types on a set of multipurpose machines. International Journal of Production Economics, 150:155-162, 2014. URL: https://doi.org/10.1016/j.ijpe.2013.12.015.
  24. Jonghoe Kim and James R. Morrison. On the concerted design and scheduling of multiple resources for persistent uav operations. In 2013 International Conference on Unmanned Aircraft Systems (ICUAS), pages 942-951, 2013. Google Scholar
  25. Jonghoe Kim, Byung Duk Song, and James R. Morrison. On the scheduling of systems of uavs and fuel service stations for long-term mission fulfillment. J. Intell. Robotic Syst., 70(1-4):347-359, 2013. URL: https://doi.org/10.1007/S10846-012-9727-0.
  26. David Klaska, Antonín Kucera, and Vojtech Rehák. Adversarial patrolling with drones. In Proceedings of the 19th International Conference on Autonomous Agents and Multiagent Systems, AAMAS '20, Auckland, New Zealand, May 9-13, 2020, pages 629-637, 2020. URL: https://doi.org/10.5555/3398761.3398837.
  27. Annamária Kovács. Fast monotone 3-approximation algorithm for scheduling related machines. In Gerth Stølting Brodal and Stefano Leonardi, editors, Algorithms - ESA 2005, 13th Annual European Symposium, Palma de Mallorca, Spain, October 3-6, 2005, Proceedings, volume 3669 of Lecture Notes in Computer Science, pages 616-627. Springer, 2005. URL: https://doi.org/10.1007/11561071_55.
  28. Annamária Kovács. New approximation bounds for lpt scheduling. Algorithmica, 57(2):413-433, 2010. URL: https://doi.org/10.1007/S00453-008-9224-9.
  29. Jan Karel Lenstra, David B. Shmoys, and Éva Tardos. Approximation algorithms for scheduling unrelated parallel machines. Math. Program., 46:259-271, 1990. URL: https://doi.org/10.1007/BF01585745.
  30. Joseph Y.-T. Leung and Chung-Lun Li. Scheduling with processing set restrictions: A survey. International Journal of Production Economics, 116(2):251-262, 2008. URL: https://doi.org/10.1016/j.ijpe.2008.09.003.
  31. Joseph Y.-T. Leung and Chung-Lun Li. Scheduling with processing set restrictions: A literature update. International Journal of Production Economics, 175:1-11, 2016. URL: https://doi.org/10.1016/j.ijpe.2014.09.038.
  32. Joseph Y.-T. Leung and C. T. Ng. Fast approximation algorithms for uniform machine scheduling with processing set restrictions. Eur. J. Oper. Res., 260(2):507-513, 2017. URL: https://doi.org/10.1016/J.EJOR.2017.01.013.
  33. Chung-Lun Li and Kangbok Lee. A note on scheduling jobs with equal processing times and inclusive processing set restrictions. J. Oper. Res. Soc., 67(1):83-86, 2016. URL: https://doi.org/10.1057/JORS.2015.56.
  34. Chung-Lun Li and Qingying Li. Scheduling jobs with release dates, equal processing times, and inclusive processing set restrictions. J. Oper. Res. Soc., 66(3):516-523, 2015. URL: https://doi.org/10.1057/JORS.2014.22.
  35. Chung-Lun Li and Xiuli Wang. Scheduling parallel machines with inclusive processing set restrictions and job release times. Eur. J. Oper. Res., 200(3):702-710, 2010. URL: https://doi.org/10.1016/J.EJOR.2009.02.011.
  36. Amith Manoharan. Strategies for cooperative uavs using model predictive control. In Christian Bessiere, editor, Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence, IJCAI 2020, pages 5196-5197. ijcai.org, 2020. URL: https://doi.org/10.24963/IJCAI.2020/738.
  37. Gabriella Muratore, Ulrich M. Schwarz, and Gerhard J. Woeginger. Parallel machine scheduling with nested job assignment restrictions. Operations Research Letters, 38(1):47-50, 2010. URL: https://doi.org/10.1016/j.orl.2009.09.010.
  38. Chase C. Murray and Amanda G. Chu. The flying sidekick traveling salesman problem: Optimization of drone-assisted parcel delivery. Transportation Research Part C: Emerging Technologies, 54:86-109, 2015. Google Scholar
  39. Ty Nguyen and Tsz-Chiu Au. Extending the range of delivery drones by exploratory learning of energy models. In Proceedings of the 16th Conference on Autonomous Agents and MultiAgent Systems, AAMAS 2017, São Paulo, Brazil, May 8-12, 2017, pages 1658-1660. ACM, 2017. URL: http://dl.acm.org/citation.cfm?id=3091395.
  40. Marta Niccolini, Mario Innocenti, and Lorenzo Pollini. Multiple uav task assignment using descriptor functions. IFAC Proceedings Volumes, 43(15):93-98, 2010. 18th IFAC Symposium on Automatic Control in Aerospace. Google Scholar
  41. Alena Otto, Niels A. H. Agatz, James F. Campbell, Bruce L. Golden, and Erwin Pesch. Optimization approaches for civil applications of unmanned aerial vehicles (uavs) or aerial drones: A survey. Networks, 72(4):411-458, 2018. URL: https://doi.org/10.1002/NET.21818.
  42. Jinwen Ou, Joseph Leung, and Chung-Lun Li. Scheduling parallel machines with inclusive processing set restrictions. Naval Research Logistics (NRL), 55:328-338, June 2008. URL: https://doi.org/10.1002/nav.20286.
  43. Mark H. Overmars and Jan van Leeuwen. Maintenance of configurations in the plane. J. Comput. Syst. Sci., 23(2):166-204, 1981. URL: https://doi.org/10.1016/0022-0000(81)90012-X.
  44. Sivakumar Rathinam and Raja Sengupta. Algorithms for routing problems involving uavs. In Innovations in Intelligent Machines - 1, volume 70 of Studies in Computational Intelligence, pages 147-172. Springer, 2007. URL: https://doi.org/10.1007/978-3-540-72696-8_6.
  45. Dvir Shabtay and Shlomo Karhi. Online scheduling of two job types on a set of multipurpose machines with unit processing times. Computers and Operations Research, 39(2):405-412, 2012. URL: https://doi.org/10.1016/j.cor.2011.05.002.
  46. Kaarthik Sundar and Sivakumar Rathinam. Algorithms for heterogeneous, multiple depot, multiple unmanned vehicle path planning problems. J. Intell. Robotic Syst., 88(2-4):513-526, 2017. URL: https://doi.org/10.1007/S10846-016-0458-5.
  47. Paolo Toth and Daniele Vigo. The Vehicle Routing Problem. Society for Industrial and Applied Mathematics, 2002. Google Scholar
  48. Feng Wu, Sarvapali D. Ramchurn, and Xiaoping Chen. Coordinating human-uav teams in disaster response. In Subbarao Kambhampati, editor, Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence, IJCAI 2016, New York, NY, USA, 9-15 July 2016, pages 524-530. IJCAI/AAAI Press, 2016. URL: http://www.ijcai.org/Abstract/16/081.
  49. Miao Yu, Viswanath Nagarajan, and Siqian Shen. An approximation algorithm for vehicle routing with compatibility constraints. Operations Research Letters, 46(6):579-584, 2018. URL: https://doi.org/10.1016/j.orl.2018.10.002.
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail