Efficient parallel algorithms on interval graphs

  • Sajal K. Das
  • Calvin C. -Y. Chen
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 605)


We design efficient parallel algorithms for solving several problems on interval graphs. The problems include finding a BFS-tree and DFS-tree, articulation points and bridges, and minimum coloring. Each of our algorithms requires O(log n) time employing O(n) processors on the EREW PRAM model, where n is the number of vertices. The proposed algorithms for computing articulation points and bridges have better performance in terms of the cost (i.e, processor-time product) than the existing algorithms in [RR90], yet having the same time complexity. Our novel approach to the construction of BFS tree is based on elegantly capturing the structure of a given collection of intervals. This structure reveals important properties of the corresponding interval graph, and is found to be instrumental in solving many other problems on such graphs. Although the time- and processor-complexities of the proposed DFS-tree construction or minimum-coloring is comparable with the best-known ones [KI89], our approach to these problems are new. For example, the approach to the construction of a DFS tree is based on reducing the problem into an all dominating neighbors (ADN) problem; while that to the minimum coloring is by transforming this problem into a linked list ranking problem.


Parallel Algorithm Interval Graph Articulation Point Nest Level Back Edge 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [AD89]
    K. Abrahamson, N. Dadoun, D. G. Kirkpatrick, and T. Przytycka, “A Simple Parallel Contraction Algorithm,” J. Algorithms, Vol. 10, 1989, pp. 287–302.CrossRefGoogle Scholar
  2. [BB87]
    A. A. Bertossi and M. A. Bonuccelli, “Some Parallel Algorithms on Interval Graph,” Discr. Appl. Math., Vol. 16, 1987, pp. 101–111.CrossRefGoogle Scholar
  3. [BBG89]
    O. Berkman, D. Breslauer, Z. Galil, B. Schieber, and U. Vishkin, “Highly Parallelizable Problems,” Proc. 21st ACM Symp. Theo. Comput., 1989, pp. 309–319.Google Scholar
  4. [CD91a]
    C. C.-Y. Chen and S. K. Das, “A Cost-Optimal Parallel Algorithm for the Parentheses Matching Problem on an EREW PRAM,” Proc. Int. Parallel Process. Symp., Anaheim, California, May 1991, pp. 132–137.Google Scholar
  5. [CD92]
    C. C.-Y. Chen and S. K. Das, “Breadth-First Traversal of Trees and Integer Sorting in Parallel,” Inform. Process. Lett., Vol. 41, No. 1, pp. 39–49, Jan. 1992.CrossRefGoogle Scholar
  6. [CDA91]
    C. C.-Y. Chen, S. K. Das, and S. G. Akl, “A Unified Approach to Parallel Depth-First Traversais of General Trees,” Inform. Process. Lett., Vol. 38, No. 1, pp. 49–55, Apr. 1991.CrossRefGoogle Scholar
  7. [CO88 ]
    R. Cole, “Parallel Merge Sort,” SIAM J. Comput., Vol. 17, 1988, pp. 770–785.CrossRefGoogle Scholar
  8. [CV88 ]
    R. Cole and U. Vishkin, “Approximate Parallel Scheduling. Part I: the Basic Technique with Application to Optimal Parallel List Ranking in Logarithmic Time,” SIAM J. Comput., Vol. 17, 1988, pp. 128–142.CrossRefGoogle Scholar
  9. [DS83 ]
    E. Dekel and S. Sahni, “E. Dekel and S. Sahni, “Parallel Scheduling Algorithms,” Operations Research, Vol. 31, No. 1, 1983, pp. 24–49.Google Scholar
  10. [GLL79]
    U. I. Gupta, D. T. Lee, and J. Y.-T. Leung, “An Optimal Solution for the Channel-Assignment Problem,” IEEE Trans. Comput., Vol. C-28, No. 11, Nov. 1979, pp. 807–810.Google Scholar
  11. [GO80]
    M. C. Golumbic, Algorithmic Graph Theory and Perfect Graphs, Academic Press, New York, 1980.Google Scholar
  12. [KI89 ]
    S. K. Kim, “Optimal Parallel Algorithms on Sorted Intervals,” Proc. 27th Annu. Allerton Conf. Commun., Control and Comput., Vol. I, 1989, pp. 766–775.Google Scholar
  13. [KP90 ]
    D. G. Kirkpatrick and T. Przytycka, “An Optimal Minimax Tree Algorithm,” IEEE Symp. Parallel and Distr. Process., Dallas, Texas, Dec. 1990, pp. 293–300.Google Scholar
  14. [MJ88 ]
    A. Moitra and R. Johnson, “PT-Optimal Algorithms for Interval Graphs,” Proc. 26th Annu. Allerton Conf. Commun., Control and Comput., Vol. I, Illinois, 1988, pp. 274–282.Google Scholar
  15. [OSZ90 ]
    S. Olariu, J. L. Schwing, and J. Zhang, “Optimal Parallel Algorithms for Problems Modelled by a Family of Intervals,” Proc. 28th Annu. Allerton Conf. Commun., Control and Comput., 1990, pp. 282–291.Google Scholar
  16. [RO76 ]
    F. Roberts, Discrete Mathematical Models, Prentice-Hall, Englewood Cliff, New Jersey, 1976.Google Scholar
  17. [RR90]
    G. D. S. Ramkumar and C. P. Rangan, “Parallel Algorithms on Interval Graphs,” Proc. Int. Conf. Parallel Process., Aug. 1990, pp. 72–74.Google Scholar
  18. [SG91 ]
    M. A. Sridhar and S. Goyal, “Efficient Parallel Computation of Hamiltonian Paths and Circuits in Interval Graph,” Proc. Int. Conf. Parallel Process., Vol. III, Aug. 1991, pp. 83–90.Google Scholar
  19. [SS90 ]
    F. Springsteel and I. Stojmenovic, “Parallel General Prefix Computation with Geometric, Algebraic, and Other Applications,” Int. J. Parallel Programming, Vol. 18, No. 6, 1989, pp. 485–503.CrossRefMathSciNetGoogle Scholar
  20. [SV81 ]
    Y. Shiloach and U. Vishkin, “Finding the Maximum, Merging and Sorting in a Parallel Computation Model,” J. Algorithms, Vol. 2, 1981, pp. 88–102.CrossRefGoogle Scholar
  21. [TV85 ]
    R. E. Tarjan and U. Vishkin, “An Efficient Parallel Biconnectivity Algortihm,” SIAM J. Comput., Vol. 14, Nov. 1985, pp. 862–874.CrossRefMathSciNetGoogle Scholar
  22. [YLC90 ]
    M. S. Yu, C. L. Chen, and R. C. T. Lee, “An Optimal Parallel Algorithm for Minimum Coloring of Intervals,” Proc. Int. Conf. Parallel Process., Vol. III, Aug. 1990, pp. 162–168.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1992

Authors and Affiliations

  • Sajal K. Das
    • 1
  • Calvin C. -Y. Chen
    • 1
  1. 1.Center for Research in Parallel and Distributed Computing Department of Computer ScienceUniversity of North TexasDentonUSA

Personalised recommendations