Optimal edge ranking of trees in polynomial time

An edge ranking of a graph is a labeling of the edges using positive integers such that all paths between two edges with the same label contain an intermediate edge with a higher label. An edge ranking isoptimal if the highest label used is as small as possible. The edge-ranking problem has applications in scheduling the manufacture of complex multipart products; it is equivalent to finding the minimum height edge-separator tree. In this paper we give the first polynomial-time algorithm to find anoptimal edge ranking of a tree, placing the problem inP. An interesting feature of the algorithm is an unusual greedy procedure that allows us to narrow an exponential search space down to a polynomial search space containing an optimal solution. AnNC algorithm is presented that finds an optimal edge ranking for trees of constant degree. We also prove that a natural decision problem emerging from our sequential algorithm isP-complete.

[1]  Alejandro A. Schäffer,et al.  Optimal Node Ranking of Trees in Linear Time , 1989, Inf. Process. Lett..

[2]  Takao Nishizeki,et al.  Finding optimal edge-rankings of trees , 1995, SODA '95.

[3]  H. James Hoover,et al.  Limits to Parallel Computation: P-Completeness Theory , 1995 .

[4]  Ananth V. Iyer,et al.  On an edge ranking problem of trees and graphs , 1991, Discret. Appl. Math..

[5]  John Staples,et al.  The Maximum Flow Problem is Log Space Complete for P , 1982, Theor. Comput. Sci..

[6]  H. James Hoover,et al.  A Compendium of Problems Complete for P , 1991 .

[7]  Teresa M. Przytycka,et al.  Optimal Tree Ranking is in NC , 1992, Parallel Process. Lett..

[8]  H. D. Ratliff,et al.  Optimal Node Ranking of Trees , 1988, Inf. Process. Lett..

[9]  Nimrod Megiddo,et al.  Applying parallel computation algorithms in the design of serial algorithms , 1981, 22nd Annual Symposium on Foundations of Computer Science (sfcs 1981).

[10]  Mihalis Yannakakis,et al.  Edge-Deletion Problems , 1981, SIAM J. Comput..

[11]  Raymond Greenlaw,et al.  Super critical tree numbering and optimal tree ranking are in NC , 1991, Proceedings of the Third IEEE Symposium on Parallel and Distributed Processing.

[12]  Richard Cole,et al.  Parallel merge sort , 1988, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[13]  Takao Nishizeki,et al.  An Efficient Algorithm for Edge-Ranking Trees , 1994, ESA.

[14]  Daniel E. Whitney,et al.  Concurrent Design of Products and Processes: A Strategy for the Next Generation in Manufacturing , 1989 .

[15]  S. Lakshmivarahan,et al.  Parallel algorithms for ranking of trees , 1990, Proceedings of the Second IEEE Symposium on Parallel and Distributed Processing 1990.

[16]  Shmuel Zaks,et al.  On the Complexity of Edge Labelings for Trees , 1982, Theor. Comput. Sci..

[17]  Richard P. Brent,et al.  The Parallel Evaluation of General Arithmetic Expressions , 1974, JACM.

[18]  Mihalis Yannakakis,et al.  Node-Deletion Problems on Bipartite Graphs , 1981, SIAM J. Comput..

[19]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[20]  John M. Lewis,et al.  The Node-Deletion Problem for Hereditary Properties is NP-Complete , 1980, J. Comput. Syst. Sci..