TY - GEN
T1 - Register loading via linear programming
AU - Calinescu, Gruia
AU - Li, Minming
PY - 2011
Y1 - 2011
N2 - We study the following optimization problem. The input is a number k and a directed graph with a specified "start" vertex, each of whose vertices may have one "memory bank requirement", an integer. There are k "registers", labeled 1 ...k. A valid solution associates to the vertices with no bank requirement one or more "load instructions" L[b,j], for bank b and register j, such that every directed trail from the start vertex to some vertex with bank requirement c contains a vertex u that has been associated L[c,i] (for some register i ≤ k) and no vertex following u in the trail has been associated an L[b,i], for any bank b. The objective is to minimize the total number of associated load instructions. We give a k(k + 1)-approximation algorithm based on linear programming rounding, with (k + 1) being the best possible unless Vertex Cover has approximation 2 - ε for ε > 0. We also present a O(k logn) approximation, with n being the number of vertices in the input directed graph. Based on the same linear program, another rounding method outputs a valid solution with objective at most 2k times the optimum for k registers, using 2k registers.
AB - We study the following optimization problem. The input is a number k and a directed graph with a specified "start" vertex, each of whose vertices may have one "memory bank requirement", an integer. There are k "registers", labeled 1 ...k. A valid solution associates to the vertices with no bank requirement one or more "load instructions" L[b,j], for bank b and register j, such that every directed trail from the start vertex to some vertex with bank requirement c contains a vertex u that has been associated L[c,i] (for some register i ≤ k) and no vertex following u in the trail has been associated an L[b,i], for any bank b. The objective is to minimize the total number of associated load instructions. We give a k(k + 1)-approximation algorithm based on linear programming rounding, with (k + 1) being the best possible unless Vertex Cover has approximation 2 - ε for ε > 0. We also present a O(k logn) approximation, with n being the number of vertices in the input directed graph. Based on the same linear program, another rounding method outputs a valid solution with objective at most 2k times the optimum for k registers, using 2k registers.
UR - https://www.scopus.com/pages/publications/80052119936
U2 - 10.1007/978-3-642-22300-6_15
DO - 10.1007/978-3-642-22300-6_15
M3 - 会议稿件
AN - SCOPUS:80052119936
SN - 9783642222993
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 171
EP - 182
BT - Algorithms and Data Structures - 12th International Symposium, WADS 2011, Proceedings
T2 - 12th International Symposium on Algorithms and Data Structures, WADS 2011
Y2 - 15 August 2011 through 17 August 2011
ER -