English

A Cut-and-solve Algorithm for Virtual Machine Consolidation Problem

Data Structures and Algorithms 2022-12-26 v1 Numerical Analysis Numerical Analysis Optimization and Control

Abstract

The virtual machine consolidation problem (VMCP) attempts to determine which servers to be activated, how to allocate virtual machines (VMs) to the activated servers, and how to migrate VMs among servers such that the summation of activated, allocation, and migration costs is minimized subject to the resource constraints of the servers and other practical constraints. In this paper, we first propose a new mixed integer linear programming (MILP) formulation for the VMCP. We show that compared with existing formulations, the proposed formulation is much more compact in terms of smaller numbers of variables or constraints, which makes it suitable for solving large-scale problems. We then develop a cut-and-solve (C&S) algorithm, a tree search algorithm to efficiently solve the VMCP to optimality. The proposed C&S algorithm is based on a novel relaxation of the VMCP that provides a stronger lower bound than the natural continuous relaxation of the VMCP, making a smaller search tree. By extensive computational experiments, we show that (i) the proposed formulation significantly outperforms existing formulations in terms of solution efficiency; and (ii) compared with standard MILP solvers, the proposed C&S algorithm is much more efficient.

Cite

@article{arxiv.2212.12341,
  title  = {A Cut-and-solve Algorithm for Virtual Machine Consolidation Problem},
  author = {Jiang-Yao Luo and Liang Chen and Wei-Kun Chen and Jian-Hua Yuan and Yu-Hong Dai},
  journal= {arXiv preprint arXiv:2212.12341},
  year   = {2022}
}

Comments

13 pages, 9 figures

R2 v1 2026-06-28T07:50:38.054Z