Title :
Optimal Resource Allocation for Batch Testing
Author :
Chang, Fangzhe ; Ren, Jennifer ; Viswanathan, Ramesh
Author_Institution :
Bell Labs., Berkeley Heights, NJ
Abstract :
Batch resource allocation problem arises in the context of executing a sequence of automated system tests or distributed computations where resources are pooled together and flexibly matched with requests. Minimizing resource allocation for a batch of processes reduces the resource management (e.g., setup) cost for the batch while allowing more users to share the resource pool simultaneously. The salient characteristic of the batch resource allocation problem is that while resources can be reused across different processes they are subject to mutually exclusive use for any individual process. We show that resource allocation for a single process can be solved in polynomial time whereas the general optimization problem is NP-complete. This motivates us to consider heuristics that can yield close to optimum solutions in polynomial time. We design several such heuristics and present their experimental comparison. Our experiments show that a technique based on a min-cost max-flow algorithm combined with ranked removal yields the best solution while having smallest running time.
Keywords :
batch processing (computers); optimisation; program testing; resource allocation; NP-complete problem; batch resource allocation problem; batch testing; distributed system; optimal resource allocation; polynomial time; resource management; Automatic testing; Automation; Cellular phones; Costs; Distributed computing; Filling; Polynomials; Resource management; Software testing; System testing;
Conference_Titel :
Software Testing Verification and Validation, 2009. ICST '09. International Conference on
Conference_Location :
Denver, CO
Print_ISBN :
978-1-4244-3775-7
Electronic_ISBN :
978-0-7695-3601-9
DOI :
10.1109/ICST.2009.25