Preference-based Multiobjective Virtual Machine Placement: A Ceteris Paribus Approach
Abdulaziz Alashaikh, Eisa Alanazi

TL;DR
This paper introduces a ceteris paribus approach to multiobjective virtual machine placement, enabling preference-based solutions in cloud data centers with minimal additional computational cost.
Contribution
It proposes a novel ceteris paribus interpretation for decision maker preferences integrated into a multiobjective VMP problem, along with an NSGA-II variant that efficiently returns preferred solutions.
Findings
CP interpretation effectively incorporates preferences into VMP.
The NSGA-II variant returns preferred solutions with negligible extra time.
Preference-based VMP improves decision-making in cloud data centers.
Abstract
This work adopts the notion of Ceteris Paribus (CP) as an interpretation of the Decision Maker (DM) preferences and incorporates it in a constrained multiobjective problem known as virtual machine placement (VMP). VMP is an essential multiobjective problem in the design and operation of cloud data centers concerned about placing each virtual machine to a physical machine (a server) in the data center. We analyze the effectiveness of CP interpretation on VMP problems and propose an NSGA-II variant with which preferred solutions are returned at almost no extra time cost.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Scheduling and Optimization Algorithms · Software System Performance and Reliability
Preference-based Multiobjective Virtual Machine Placement: A Ceteris Paribus Approach
Abdulaziz Alashaikh
Umm Al-Qura UniversityMakkah, Saudi Arabia
and
Eisa Alanazi
Dept. of Computer ScienceUmm Al-Qura UniversityMakkah, Saudi Arabia
(2019)
Abstract.
This work adopts the notion of Ceteris Paribus (CP) as an interpretation of the Decision Maker (DM) preferences and incorporates it in a constrained multiobjective problem known as virtual machine placement (VMP). VMP is an essential multiobjective problem in the design and operation of cloud data centers concerned about placing each virtual machine to a physical machine (a server) in the data center. We analyze the effectiveness of CP interpretation on VMP problems and propose an NSGA-II variant with which preferred solutions are returned at almost no extra time cost.
Evolutionary Algorithm, Multiobjective Optimization, Preferences
††copyright: rightsretained††doi: 10.1145/nnnnnnn.nnnnnnn††isbn: 978-x-xxxx-xxxx-x/YY/MM††conference: the Genetic and Evolutionary Computation Conference 2019; July 13–17, 2019; Prague, Czech Republic††journalyear: 2019††price: 15.00††ccs: Theory of computation Evolutionary algorithms††ccs: Networks Data center networks
1. Introduction
Recent years have shown an increased interest in preference-based evolutionary algorithms for multiobjective optimization. However, investigating the Decision Maker (DM) interpretation of preferences has received little attention. Such interpretation is crucial to return solutions that are plausible to the DM. To this end, the Ceteris Paribus (CP) interpretation of preferences is believed to be naturally exercised by many DMs (Hansson, 1996). In multiattribute domains, it is usually meant to be when all other attributes are fixed. Under the CP semantics, a DM stating a preference for over means for any two solutions and , the solution with is preferred to another with only when and share same values for other variables (assuming and are two possible values of the variable ). In this work, we investigate the applicability of CP preferences via a concrete constrained Evolutionary Multiobjective Optimization (EMO) problem known as Virtual Machine Placement (VMP) where the CP interpretation is applied to handle the DM preferences on the decision space. VMP has been tackled in the literature via different EMO approaches (Attaoui and Sabir, 2018; Gao et al., 2013; Xu and Fortes, 2010). However, to the best of our knowledge, the notion of ceteris paribus preferences has not been investigated yet. Our experiments suggest that our approach correctly finds Pareto solutions that reflect DM’s preferences.
2. Ceteris Paribus Preferences
Let be a set of decision variables where every variable has a set of possible values (*i.e., *its domain) . A preference is simply an irreflexive, transitive relation . We use to refer to the preference of variable defined over and to mean is preferred over where . A solution is a mapping for every variable to a value from , and the set of all solutions is denoted by . We use to denote the projection of the assignment to .
An attractive structure in this regard is the separable Ceteris Paribus (SCP) structure (Lang and Mengin, 2009). SCP is defined over by supplying a preference statement for every where the dominance relation in SCPs is defined as follows: For any two solutions , let be the set of variables with different values in and . We say dominates (i.e., ) if and only if for every (Lang and Mengin, 2009). SCPs are computationally attractive in a sense that the dominance relation between any two solutions can be determined in linear time. Notice that if does not dominate , it is not necessarily that it is the case where as both can be incomparable. We can then define the notion of Pareto optimality for a solution as follows: a solution is said to be CPR-Pareto (from Ceteris Paribus Rules) if and only if there exists no solution dominates it. In constrained EMO problems, the feasibility as well as being Pareto in the objective space are required as well.
3. Virtual Machine Placement with Ceteris Paribus
The virtual machine placement (VMP) problem is an essential problem in the design and operation of cloud data centers. The VMP problem is defined as follows: Given a set of physical machines and a set of virtual machines, how to place each virtual machine (VM) into a physical machine (PM) while optimizing a set of objectives and satisfying a set of constraints. Each VM requires some resources described in terms of CPU cycles and RAM space. While a server can host multiple VMs, the resource utilization (*i.e., *load) should not exceed its capacity, which is the CPU and memory capacities. The objective is to minimize the total communication cost () (Shrivastava et al., 2011), the total power (Xu and Fortes, 2010), and the resource wastage index (Gao et al., 2013).
We propose a variant of the NSGA-II (CP-NSGA) that takes into consideration the CP information issued by DM during the search by introducing a new CPR operator that favors solutions that are close to the DM preferences. We keep the non-dominated sorting over the objective space intact to some extent while incorporating those solutions that are promising in terms of meeting the DM preferences. Initially, we assume an SCP structure is provided along with the multiobjective problem. Then, after sorting the nondominated solutions in NSGA-II, takes the elements of the last rank and fed them to dominance relation to identify who is CPR-Pareto w.r.t . Therefore, our algorithm resembles the NSGA-II algorithm except that we embed the CPR operator in the next generation selection phase in front of the crowding distance operator.
4. Experiments
A preference for the th virtual machine (denoted as ) is simply a random permutation of . That is, if ={2,3,1} then the most preferred placement of is in , , and then in . If a problem has VM with preferences, then the score of a solution will be a vector of scores. Those scores form the solutions of the decision variables that have preferences. Then, the scores of multiple solutions will be the input for CPR operator.
We consider two scenarios and with 6 PMs and 8 VMs and number of preferences equal to three and six respectively. Both scenarios were solved using different settings for number of generations and the population size was set to 100.
Figure 2 compares the weighted flips of NSGA-II and CP-NSGA Pareto of the two scenarios averaged over 5 repetitions. These generations are of independent runs. The weighted flips is the number of flips (or changes) required for a placement decision to reach the optimal placement. The optimal placement is the one where every VM is placed into its best physical machine. For example, If the PRF score for 3 VMs is {1, 3, 5}, it means that the first VM was placed in its most preferred PM, whereas second and third VMs were placed at the third and fifth preferred PM. The weighted flips is (0+3+5=8). We can see that CP-NSGA score are lower than NSGA.
Figure 2 shows a sample result for the evolution of solutions where the Pareto Front solutions are blue and CPR-Pareto solutions are red. We notice that as the PF evolves, the CPR ranking evolves. While the CP-NSGA algorithm persistently tries to keep its solutions, the CPR ranking changes with new generations as it would have a chance to measure the preference of a previously higher ranked Parent evaluated at a lower rank in the subsequent iterations, or measure the preference of a newly generated offspring. As the number of generations increases, the possibility of finding better CPR-Pareto increases, *e.g., *the case in Figure 2(b) reached the optimal preferences for the 3 VMs. Also, we find the algorithm can successfully pass CPR-Pareto solutions to the final population without degrading the quality of the Pareto solutions. For example, in scenario-1 {34%, 39%, 31%, 28%, 21%} of the last ranked individuals were chosen by the CPR, compared to {94%, 86%, 78%, 87%, 90} for scenario-2 with larger . Lastly, the run time for these instances on CP-NSGA has almost negligible increase in comparison with NSGA.
5. Concluding Remarks
We have proposed a variant of NSGA-II with which we can promote solutions that are promising in terms of CP to the next generations. This is done by incorporating CPR operator into the selection phase of NSGA-II. In essence, our algorithm tries to pass as many CPR-Pareto as possible to the final generation. Our preliminary results show that our variant still respects diversity to some extent while outputting preferred solutions at almost no extra time cost.
Acknowledgements.
This work is supported by the Postdoctoral Initiative at the R&D Office, Ministry of Education, Saudi Arabia.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1)
- 2Attaoui and Sabir (2018) Wissal Attaoui and Essaid Sabir. 2018. Multi-Criteria Virtual Machine Placement in Cloud Computing Environments: A literature Review. (2018). ar Xiv:1802.05113 http://arxiv.org/abs/1802.05113
- 3Gao et al . (2013) Yongqiang Gao, Haibing Guan, Zhengwei Qi, Yang Hou, and Liang Liu. 2013. A multi-objective ant colony system algorithm for virtual machine placement in cloud computing. J. Comput. System Sci. 79, 8 (2013).
- 4Hansson (1996) Sven Ove Hansson. 1996. What is ceteris paribus preference? Journal of Philosophical Logic 25, 3 (1996), 307–332.
- 5Lang and Mengin (2009) Jérôme Lang and Jérôme Mengin. 2009. The Complexity of Learning Separable ceteris paribus Preferences.. In IJCAI . 848–853.
- 6Shrivastava et al . (2011) Vivek Shrivastava, Petros Zerfos, Kang Won Lee, Hani Jamjoom, Yew Huey Liu, and Suman Banerjee. 2011. Application-aware virtual machine migration in data centers. In Proceedings - IEEE INFOCOM .
- 7Xu and Fortes (2010) Jing Xu and José A.B. Fortes. 2010. Multi-objective virtual machine placement in virtualized data center environments. In IEEE/ACM International Conference on Green Computing and Communications, Green Com 2010, 2010 IEEE/ACM International Conference on Cyber, Physical and Social Computing, CPS Com 2010 .
