Heuristic allocation of computational resources

This study considers an actual real-world problem encountered by ARM, the world's leading semiconductor intellectual property (IP) supplier, concerning the multi-year assignment of weeks-long computationally intensive projects (executable pieces of code) across a number of capacity-limited clusters. The quality of a projects-to-cluster assignment is measured in terms of several metrics such as the even utilization of clusters, being able to realize all projects, and spreading projects of different research groups evenly across the clusters. The first (theoretical) contribution of this work is to motivate and formally define this novel application and put it in context with related literature. The second (experimental) contribution of this work is about gaining an understanding about the problem and performing an initial investigation on how different algorithm types (random search, an EMOA, and greedy search) fare on the problem. Our study revealed that the problem has many infeasible solutions and is challenging to optimize especially for long planning horizons (more than 3 years). While the EMOA is able to outperform random and greedy search (and also the current approach used at ARM) in terms of solution quality discovered, greedy search was the computationally most efficient approach and suitable for short term planning horizons (up to 1 year).

[1]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[2]  David Pisinger An exact algorithm for large multiple knapsack problems , 1999, Eur. J. Oper. Res..

[3]  Stefka Fidanova Ant Colony Optimization and Multiple Knapsack Problem , 2007 .

[4]  Lawrence Davis,et al.  Job Shop Scheduling with Genetic Algorithms , 1985, ICGA.

[5]  Carlos A. Coello Coello,et al.  Constraint-handling in genetic algorithms through the use of dominance-based tournament selection , 2002, Adv. Eng. Informatics.

[6]  Michael M. Kostreva,et al.  Relocation problems arising in conservation biology , 1999 .

[7]  Martin Josef Geiger Bin Packing Under Multiple Objectives - a Heuristic Approximation Approach , 2008, ArXiv.

[8]  G. Dantzig Discrete-Variable Extremum Problems , 1957 .

[9]  Carlos A. Coello Coello,et al.  Constrained Optimization via Multiobjective Evolutionary Algorithms , 2008, Multiobjective Problem Solving from Nature.

[10]  K. Bhaskar A Multiple Objective Approach to Capital Budgeting , 1979 .

[11]  Jing Xu,et al.  Multi-Objective Virtual Machine Placement in Virtualized Data Center Environments , 2010, 2010 IEEE/ACM Int'l Conference on Green Computing and Communications & Int'l Conference on Cyber, Physical and Social Computing.

[12]  Paolo Toth,et al.  Knapsack Problems: Algorithms and Computer Implementations , 1990 .

[13]  David Pisinger,et al.  Algorithms for Knapsack Problems , 1995 .

[14]  S. Martello,et al.  Algorithms for Knapsack Problems , 1987 .

[15]  Gwo-Hshiung Tzeng,et al.  A MULTIOBJECTIVE PROGRAMMING APPROACH FOR SELECTING NON-INDEPENDENT TRANSPORTATION INVESTMENT ALTERNATIVES , 1996 .

[16]  Paolo Toth,et al.  Generalized Assignment Problems , 1992, ISAAC.

[17]  Kay Chen Tan,et al.  On solving multiobjective bin packing problems using evolutionary particle swarm optimization , 2008, Eur. J. Oper. Res..

[18]  M. Wiecek,et al.  Dynamic programming approaches to the multiple criteria knapsack problem , 2000 .