Abstract
In this paper we study a scheduling problem arising from executing numerical simulations on HPC architectures. With a constant number of parallel machines, the objective is to minimize the makespan under memory constraints for the machines. Those constraints come from a neighborhood graph G for the jobs. Motivated by a previous result on graphs G with bounded path-width, our focus is on the case when the neighborhood graph G has bounded tree-width. Our result is a bi-criteria fully polynomial time approximation algorithm based on a dynamic programming algorithm. It allows to find a solution within a factor of \(1+\epsilon \) of the optimal makespan, where the memory capacity of the machines may be exceeded by a factor at most \(1+\epsilon \). This result relies on the use of a nice tree decomposition of G and its traversal in a specific way which may be useful on its own. The case of unrelated machines is also tractable with minor modifications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The neighborhood is most of the time topologically defined (cells sharing an edge or a face).
- 2.
For sake of readability, the result is presented for two machines but it can be extended to any number of machines, as discussed in the conclusion.
References
Ibarra, O.H., Kim, C.E.: Fast approximation algorithms for the knapsack and sum of subset problems. J. ACM 22(4), 463–468 (1975)
Robertson, N., Seymour, P.: Graph minors. I. excluding a forest. J. Comb. Theory Ser. B 35(1), 39–61 (1983)
Lenstra, J.K., Shmoys, D.B., Tardos, E.: Approximation algorithms for scheduling unrelated parallel machines. Math. Program. 46(3), 259–271 (1990)
Kloks, T. (ed.): Treewidth: Computations and Approximations. LNCS, vol. 842. Springer, Heidelberg (1994). https://doi.org/10.1007/BFb0045375
Bodlaender, H.L.: A linear time algorithm for finding tree-decompositions of small treewidth. SIAM J. Comput. 25(6), 1305–1317 (1996)
Woeginger, G.J.: When does a dynamic programming formulation guarantee the existence of a fully polynomial time approximation scheme (FPTAS)? INFORMS J. Comput. 12(1), 57–74 (2000)
Woeginger, G.J.: A comment on scheduling two parallel machines with capacity constraints. Discret. Optim. 2(3), 269–272 (2005)
Gairing, M., Monien, B., Woclaw, A.: A faster combinatorial approximation algorithm for scheduling unrelated parallel machines. Theor. Comput. Sci. 380(1–2), 87–99 (2007)
Zhang, C., Wang, G., Liu, X., Liu, J.: Approximating scheduling machines with capacity constraints. In: Deng, X., Hopcroft, J.E., Xue, J. (eds.) FAW 2009. LNCS, vol. 5598, pp. 283–292. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-02270-8_29
Saha, B., Srinivasan, A.: A new approximation technique for resource-allocation problems. In: Proceedings of the Innovations in Computer Science (ICS), pp. 342–357 (2010)
Kellerer, H., Kotov, V.: A 3/2-approximation algorithm for 3/2-partitioning. Oper. Res. Lett. 39(5), 359–362 (2011)
Angel, E., Chevalier, C., Ledoux, F., Morais, S., Regnault, D.: FPT approximation algorithm for scheduling with memory constraints. In: Dutot, P.-F., Trystram, D. (eds.) Euro-Par 2016. LNCS, vol. 9833, pp. 196–208. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-43659-3_15
Chen, L., Jansen, K., Luo, W., Zhang, G.: An efficient PTAS for parallel machine scheduling with capacity constraints. In: Chan, T.-H.H., Li, M., Wang, L. (eds.) COCOA 2016. LNCS, vol. 10043, pp. 608–623. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-48749-6_44
Chevalier, C., Ledoux, F., Morais, S.: A multilevel mesh partitioning algorithm driven by memory constraints. In: Proceedings of the SIAM Workshop on Combinatorial Scientific Computing, pp. 85–95 (2020)
Nguyen, T.T., Rothe, J.: Bi-criteria approximation algorithms for load balancing on unrelated machines with costs. In: 31st International Symposium on Algorithms and Computation (ISAAC 2020), pp. 1–14 (2020)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
Cite this paper
Angel, E., Morais, S., Regnault, D. (2022). A Bi-Criteria FPTAS for Scheduling with Memory Constraints on Graphs with Bounded Tree-Width. In: Cano, J., Trinder, P. (eds) Euro-Par 2022: Parallel Processing. Euro-Par 2022. Lecture Notes in Computer Science, vol 13440. Springer, Cham. https://doi.org/10.1007/978-3-031-12597-3_9
Download citation
DOI: https://doi.org/10.1007/978-3-031-12597-3_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-12596-6
Online ISBN: 978-3-031-12597-3
eBook Packages: Computer ScienceComputer Science (R0)