Issue No. 11 - November (1989 vol. 15)

ISSN: 0098-5589

pp: 1427-1436

DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/32.41334

ABSTRACT

<p>The author studies the complexity of the problem of allocating modules to processes in a distributed system to minimize total communication and execution costs. He shows that unless P=NP, there can be no polynomial-time epsilon -approximate algorithm for the problem, nor can there exist a local search algorithm that requires polynomial time per iteration and yields an optimum assignment. Both results hold even if the communication graph is planar and bipartite. On the positive side, it is shown that if the communication graph is a partial k-tree or an almost-tree with parameter k, the module allocation problem can be solved in polynomial time.</p>

INDEX TERMS

distributed system; complexity; execution costs; P=NP; polynomial-time epsilon -approximate algorithm; local search algorithm; polynomial time; iteration; optimum assignment; communication graph; planar; bipartite; partial k-tree; almost-tree; module allocation problem; computational complexity; distributed processing; graph theory

CITATION

D. Fernandez-Baca, "Allocating Modules to Processors in a Distributed System," in

*IEEE Transactions on Software Engineering*, vol. 15, no. , pp. 1427-1436, 1989.

doi:10.1109/32.41334

CITATIONS