Skip to main content

The Complexity of Some Basic Problems for Dynamic Process Graphs

  • Conference paper
  • First Online:
Algorithms and Computation (ISAAC 2001)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2223))

Included in the following conference series:

  • 1556 Accesses

Abstract

A fundamental problem in programming multiprocessors is scheduling elementary tasks on the available hardware efficiently. Traditionally, one represents tasks and precedence constraints by a data-flow graph. This representation requires that the set of tasks is known beforehand. Such an approach is not appropriate in situations where the set of tasks is not known exactly in advance, for example, when different options how to continue a program are possible. In this paper dynamic process graph (DPG) will be used to represent the set of all possible executions of a given program. An important feature of this model is that graphs are encoded in a very succinct way. The encoded executions are directed acyclic graphs with a “regular” structure that is typical for parallel programs.

With respect to such a graph representation we investigate the computational complexity of some basic graph-theoretic problems like e.g. what is the minimum depth of a graph represented by a DPG? or what is the size of a subgraph induced by a given node v? In this paper the complexities of these problems are determined precisely. As a consequence approximations of the computational complexity of some variants of scheduling problems are obtained.

Supported by DFG research grant RE 672/3.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. E. Allender and M. Ogihara, Relationships among PL, L, and the determinant, RAIRO-Theoretical Informatics and Applications, Vol. 30, 1996, 1–21.

    MathSciNet  MATH  Google Scholar 

  2. A. Chiu, G. Davida, and B. Litow NC1 Division, Unpublished manuscript, 1999.

    Google Scholar 

  3. H. El-Rewini and H. H. Ali, Static Scheduling of Conditional Branches in Parallel Programs, J. Par. Distrib. Comput. 24, 1995, 41–54.

    Article  Google Scholar 

  4. J. Feigenbaum, S. Kannan, M. Vardi, and M. Viswanathan, Complexity of Problems on Graphs Represented as OBDDs, LNCS Proc. 15. STACS’98, 1998, 216–226.

    MATH  Google Scholar 

  5. H. Galperin and A. Wigderson, Succinct Representations of Graphs, Information and Control, 56, 1983, 183–198.

    Google Scholar 

  6. M. R. Garey and D. S. Johnson, Computers and Intractability, A Guide To the Theory of NP-Completeness, Freeman, 1979.

    Google Scholar 

  7. R. Greenlaw, H. J. Hoover, and W. L. Ruzzo, Limits to Parallel Computation-P-Completeness Theory, Oxford University Press, 1994.

    Google Scholar 

  8. S. Ha and E. Lee, Compile-time Scheduling and Assignment of Data-flow Program Graphs with Data-dependent Iteration, IEEE Trans. Computers 40, 1991, 1225–1238.

    Article  Google Scholar 

  9. A. Jakoby, M. Liśkiewicz, and R. Reischuk, Scheduling Dynamic Graphs, LNCS Proc. 16. STACS’99, 1999, 383–392.

    Google Scholar 

  10. A. Jakoby, M. Liśkiewicz, and R. Reischuk, The Expressive Power and Complexity of Dynamic Process Graphs, LNCS Proc. 26. WG’00, 2000, 230–243.

    MATH  Google Scholar 

  11. A. Jakoby, M. Liśkiewicz, and R. Reischuk, Approximating Schedules for Dynamic Graphs Efficiently, ECCC report TR01-038, 2001.

    Google Scholar 

  12. T. Lengauer, K. Wagner, The Correlation between the Complexities of the Nonhierarchical and Hierarchical Versions of Graph Problems, J. CSS44, 1992, 63–93.

    MathSciNet  MATH  Google Scholar 

  13. C. Papadimitriou, Computational Complexity, Addison-Wesley, 1994.

    Google Scholar 

  14. C. Papadimitriou and M. Yannakakis, A Note on Succinct Representations of Graphs, Information and Control, 71, 1986, 181–185.

    Article  MathSciNet  MATH  Google Scholar 

  15. C. Papadimitriou and M. Yannakakis, Towards an Architecture-Independent Analysis of Parallel Algorithms, SIAM J. Comput. 19, 1990, 322–328.

    Article  MathSciNet  MATH  Google Scholar 

  16. L. G. Valiant, The Complexity of Enumeration and Reliability Problems, SIAM J. Comput, Vol. 8, No. 3, 1979.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Jakoby, A., Liśkiewicz, M. (2001). The Complexity of Some Basic Problems for Dynamic Process Graphs. In: Eades, P., Takaoka, T. (eds) Algorithms and Computation. ISAAC 2001. Lecture Notes in Computer Science, vol 2223. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45678-3_48

Download citation

  • DOI: https://doi.org/10.1007/3-540-45678-3_48

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42985-2

  • Online ISBN: 978-3-540-45678-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics