Alternative Mixed Integer Linear Programming Optimization for Joint Job Scheduling and Data Allocation in Grid Computing
Shengyu Feng, Jaehyung Kim, Yiming Yang, Joseph Boudreau, Tasnuva Chowdhury, Adolfy Hoisie, Raees Khan, Ozgur O. Kilic, Scott Klasky, Tatiana Korchuganova, Paul Nilsson, Verena Ingrid Martinez Outschoorn, David K. Park, Norbert Podhorszki, Yihui Ren, Frederic Suter, Sairam Sri Vatsavai, Wei Yang, Shinjae Yoo, Tadashi Maeno, Alexei Klimentov
TL;DR
The paper tackles the problem of jointly optimizing job scheduling and data allocation in grid computing to minimize makespan. It introduces AlterMILP, an alternating MILP approach that decomposes nonlinear quadratic constraints into tractable MILP subproblems by selectively fixing variable subsets, and solves them with off-the-shelf MILP solvers. Empirical results show AlterMILP consistently outperforms heuristic and MIQP-based baselines across multiple grid scales, with robustness to hyper-parameter settings. The method enables scalable, high-quality coordination of heterogeneous grid resources, offering practical impact for data-intensive HPC workloads.
Abstract
This paper presents a novel approach to the joint optimization of job scheduling and data allocation in grid computing environments. We formulate this joint optimization problem as a mixed integer quadratically constrained program. To tackle the nonlinearity in the constraint, we alternatively fix a subset of decision variables and optimize the remaining ones via Mixed Integer Linear Programming (MILP). We solve the MILP problem at each iteration via an off-the-shelf MILP solver. Our experimental results show that our method significantly outperforms existing heuristic methods, employing either independent optimization or joint optimization strategies. We have also verified the generalization ability of our method over grid environments with various sizes and its high robustness to the algorithm hyper-parameters.
