Skip to main content

Deriving CGM Based-Parallel Algorithms for the Optimal Binary Search-Tree Problem

  • Conference paper
  • First Online:
Information Technology: New Generations

Abstract

This paper presents a methodology to derive CGM (Coarse Grain Multicomputer) parallel algorithms for the cost of the Optimal Binary Search Tree Problem (OBST Problem). Depending on the parameter we want to optimize, we derive an algorithm accordingly. Therefore a load balancing, an efficient and a minimum communication rounds algorithms are obtained. Our CGM algorithms use p processors, each with O(n 2 /p) local memory. The best one in communication requires O(p 1/2 ) communication rounds and O(n 2 /p) computations on each processor. Another one with the best time efficiency needs only O(n 2 /p) time steps. All local computations on processors are based on the Knuth sequential algorithm for the OBST problem.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.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. Alves, C.E.R., Cáceres, E.N., Dehne, F.: Parallel dynamic programming for solving the string editing problem on a CGM/BSP. In: SPAA 2002, pp. 275–281. ACM, New York (2002)

    Google Scholar 

  2. Alves, C.E.R., Cáceres, E.N., Dehne, F., Song, S.W.: A parallel wavefront algorithm for efficient biological sequence comparison. In: ICCSA 2003, pp. 249–258 (2003)

    Google Scholar 

  3. Alves, C.E.R., Caceres, E.N., Song, S.W.: A coarse-grained parallel algorithm for the all-substrings longest common subsequence problem. Algorithmica 45, 301–335 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  4. Bradford, P.G.: Parallel dynamic programming. Ph.D. thesis, Indiana University (1994)

    Google Scholar 

  5. Cheatham, T., Fahmy, A.F., Stefanescu, D.C., Valiant, L.G.: Bulk synchronous parallel computing-a paradigm for transportable software. In: HICSS, vol. 2, pp. 268–275 (1995)

    Google Scholar 

  6. Dehne, F., Fabri, A., Rau-Chaplin, A.: Scalable parallel computational geometry for coarse grained multicomputers. International Journal of Computational Geometry and Applications 6(3), 379–400 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  7. Fotso, L.P., Tchendji, V.K., Myoupo, J.F.: Load balancing schemes for parallel processing of dynamic programming on BSP/CGM model. In: PDPTA, pp. 710–716 (2010)

    Google Scholar 

  8. Garcia, T., Myoupo, J.F., Seme, D.: A coarse-grained multicomputer algorithm for the longest common subsequence problem. In: PDP, pp. 349–356 (2003)

    Google Scholar 

  9. Guibas, L.J., Kung, H.T., Thompson, C.D.: Direct VLSI implementation of combinatorial algorithms. In: Proceedings of Conference on Very Large Scale Integration, California Institute of Technology, pp. 509–525 (1979)

    Google Scholar 

  10. Karypis, G., Kumar, V.: Efficient parallel mappings of a dynamic programming algorithm: a summary of results. In: IPPS, pp. 563–568 (1993)

    Google Scholar 

  11. Kechid, M., Myoupo, J.F., Khalufa, A.S., Alghamdi, M.S.: Mapping dynamic programming problems on coarse grained multicomputer. In: ICIA2012, pp. 487–499. The Society of Digital Information and Wireless Communication (2012)

    Google Scholar 

  12. Kechid, M., Myoupo, J.F.: A coarse grain multicomputer algorithm solving the optimal binary search tree problem. In: Proceedings of the Fifth International Conference on Information Technology: New Generations, pp. 1186–1189. IEEE Computer Society, Washington, DC (2008)

    Google Scholar 

  13. Kechid, M., Myoupo, J.F.: An efficient BSP/CGM algorithm for the matrix chain ordering problem. In: PDPTA, Las Vegas, pp. 327–332, July 2008

    Google Scholar 

  14. Knuth, D.E.: Optimum binary search trees. Acta Informatica 1(3), 14–25 (1972)

    Article  MATH  Google Scholar 

  15. Myoupo, J.F., Tchendji, V.K.: An efficient cgm-based parallel algorithm solving the matrix chain ordering problem. International Journal of Grid and High Performance Computing (IJGHPC) 6(2), 74–100 (2014)

    Article  Google Scholar 

  16. Myoupo, J.F., Tchendji, V.K.: Parallel dynamic programming for solving the optimal search binary tree problem on CGM. International Journal of High Performance Computing and Networking 7(4), 269–280 (2014)

    Google Scholar 

  17. Tchendji, V.K., Myoupo, J.F.: An efficient coarse-grain multicomputer algorithm for the minimum cost parenthesizing problem. The Journal of Supercomputing 61, 463–480 (2012)

    Article  Google Scholar 

  18. Valiant, L.G.: Bulk-synchronous parallel computers. In: Parallel Processing and Artificial Intelligence, pp. 15–22 (1989)

    Google Scholar 

  19. Valiant, L.G.: A bridging model for parallel computation. Communications of the ACM 33, 103–111 (1990)

    Article  Google Scholar 

  20. Yao, F.F.: Speed-up in dynamic programming. SIAM Journal on Matrix Analysis and Applications (formerly SIAM Journal on Algebraic and Discrete Methods) 3(4), 532–540 (1982)

    MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jean Frédéric Myoupo .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Tchendji, V.K., Myoupo, J.F., Dequen, G. (2016). Deriving CGM Based-Parallel Algorithms for the Optimal Binary Search-Tree Problem. In: Latifi, S. (eds) Information Technology: New Generations. Advances in Intelligent Systems and Computing, vol 448. Springer, Cham. https://doi.org/10.1007/978-3-319-32467-8_57

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-32467-8_57

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-32466-1

  • Online ISBN: 978-3-319-32467-8

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics