Skip to main content

Divide-and-Conquer

  • Chapter
  • First Online:
Introduction to Combinatorial Optimization

Part of the book series: Springer Optimization and Its Applications ((SOIA,volume 196))

  • 1062 Accesses

Abstract

The divide-and-conquer is an important technique for design of algorithms. In this chapter, we will employ several examples to introduce this technique, including the rectilinear minimum spanning tree, the Fibonacci search method, and the sorting problem. Sorting is not a combinatorial optimization problem. However, it appears in algorithms very often as a procedure, especially in algorithms for solving combinatorial optimization problems. Therefore, we would like to make more discussion in this chapter.

Defeat Them in Detail: The Divide and Conquer Strategy. Look at the parts and determine how to control the individual parts, create dissension and leverage it.

Robert Greene

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover 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

References

  1. O. Boruvka: On a minimal problem, Prace Morask’e Pridovedeké Spolecnosti, 3: 37–58 (1926).

    Google Scholar 

  2. D. Cheriton and R.E. Tarjan: Finding minimum spanning trees, SIAM J. Comput., 5: 724–742 (1976).

    Article  MathSciNet  Google Scholar 

  3. G. Choquet: Etude de certains réseaux de routes, C R Acad Sci Paris, 205: 310–313 (1938).

    MATH  Google Scholar 

  4. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein: Introduction to Algorithms, (3rd ed.), (MIT Press, 2009).

    Google Scholar 

  5. David E. Ferguson: Fibonaccian searching, Communications of the ACM, 3 (12): 648 (1960).

    Article  MathSciNet  Google Scholar 

  6. Leonidas J. Guibas, Jorge Stolfi: On computing all north-east nearest neighbors in the L 1 metric, Inf. Process. Lett., 17(4): 219–223 (1983).

    Article  Google Scholar 

  7. M.T. Heideman, D. H. Johnson and C. S. Burrus: Gauss and the history of the fast Fourier transform, IEEE ASSP Magazine, 1(4): 14–21 (1984).

    Article  Google Scholar 

  8. “Sir Antony Hoare”. Computer History Museum. Archived from the original on 3 April 2015. Retrieved 22 April 2015.

    Google Scholar 

  9. C. A. R. Hoare: Algorithm 64: Quicksort, Comm. ACM., 4(7): 321 (1961).

    Google Scholar 

  10. Luogen Hua: Exploratory of Optimal Selection, (Science Publisher, 1971).

    Google Scholar 

  11. F.K. Hwang, An \(O(n \log n)\) algorithm for rectilinear minimal spanning trees, J. ACM, 26: 177–182 (1979).

    Google Scholar 

  12. J. Kiefer: Sequential minimax search for a maximum, Proceedings of the American Mathematical Society, 4(3): 502–506 (1953).

    Article  MathSciNet  Google Scholar 

  13. Donald E. Knuth: The Art of Computer Programming: Volume 3, Sorting and Searching, second edition, (Addison-Wesley, 1998).

    Google Scholar 

  14. J.B. Kruskal: On the shortest spanning subtree of a graph and the traveling salesman problem, Proc. Amer. Math. Sot., 7: 48–50 (1956).

    Article  MathSciNet  Google Scholar 

  15. D.T. Lee: Two-dimensional Voronoi diagrams in the L p metric, J. ACM, 27: 604–618 (1980).

    Article  Google Scholar 

  16. D.T. Lee and C.K. Wang: Voronoi diagrams in L, (L,) metrics with 2-dimensional storage applications, SIAM J. Comput., 9: 200–211 (1980).

    Article  MathSciNet  Google Scholar 

  17. K. J. Overholt: Efficiency of the Fibonacci search method, BIT Numerical Mathematics, 13(1): 92–96 (1973).

    Article  MathSciNet  Google Scholar 

  18. R. C. Prim: Shortest connecting networks and some generahzattons, Bell Syst Tech J, 36: 1389–1401 (1957).

    Article  Google Scholar 

  19. H. H. Seward: “Internal Sorting by Floating Digital Sort”, Information sorting in the application of electronic digital computers to business operations (PDF), Master’s thesis, Report R-232, Massachusetts Institute of Technology, Digital Computer Laboratory, pp. 25–28, 1954.

    Google Scholar 

  20. M. I. Shamos and D. Hoey: Closest point problems, Proceedings, 16th Annual Symp Foundations of Computer Science, pp 151–162, 1975.

    Google Scholar 

  21. A.C. Yao: On constructing minimum spanning trees in k-dimensional spaces and related problems, SIAM J. Comput., 11: 721–736 (1982).

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Du, DZ., Pardalos, P., Hu, X., Wu, W. (2022). Divide-and-Conquer. In: Introduction to Combinatorial Optimization. Springer Optimization and Its Applications, vol 196. Springer, Cham. https://doi.org/10.1007/978-3-031-10596-8_2

Download citation

Publish with us

Policies and ethics