APPLICATION PLACEMENT ON A CLUSTER OF SERVERS
- 1 October 2007
- journal article
- Published by World Scientific Pub Co Pte Ltd in International Journal of Foundations of Computer Science
- Vol. 18 (5) , 1023-1041
- https://doi.org/10.1142/s012905410700511x
Abstract
The APPLICATION PLACEMENT PROBLEM (APP, for short) arises in hosting platforms: clusters of servers that are used for hosting large, distributed applications such as Internet services. Hosting platforms imply a business relationship between an entity called the platform provider and a number of entities called the application providers. The latter pay the former for the resources on the hosting platform, in return for which, the former provides guarantees on resource availability for the applications. This implies that a hosting platform should host only applications for which it has sufficient resources. The objective of the APP is to maximize the number of applications that can be hosted on the platform while satisfying their resource requirements. The complexity of the APP is studied here, with the following results. The general APP is NP-hard; indeed, even restricted versions of the APP may not admit polynomial-time approximation schemes. However, several significant variants of the online version of the APP admit efficient approximation algorithms.Keywords
This publication has 5 references indexed in Scilit:
- An approximation algorithm for the generalized assignment problemMathematical Programming, 1993
- Randomized rounding: A technique for provably good algorithms and algorithmic proofsCombinatorica, 1987
- Foundations of Constructive MathematicsPublished by Springer Nature ,1985
- Deterministic and nondeterministic flowchart interpretationsJournal of Computer and System Sciences, 1983
- Approximate algorithms for some generalized knapsack problemsTheoretical Computer Science, 1976