Skip to main content

Two-variable linear programming in parallel

  • Conference paper
  • First Online:
Algorithm Theory — SWAT'98 (SWAT 1998)

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

Included in the following conference series:

  • 132 Accesses

Abstract

Two-variable linear programming is a fundamental problem in computational geometry. Sequentially, this problem was solved optimally in linear time by Megiddo and Dyer using the elegant prune-and-search technique. In parallel, the previously best known deterministic algorithm on the EREW PRAM for this problem takes O(log n log log n) time and O(n) work. In this paper, we present a faster parallel deterministic two-variable linear programming algorithm, which takes O(log n log* n) time and O(n) work on the EREW PRAM. Our algorithm is based on an interesting parallel prune-and-search technique, and makes use of new geometric observations which can be viewed as generalizations of those used by Megiddo and Dyer's sequential algorithms. Our parallel prune-and-search technique also leads to efficient EREW PRAM algorithms for other problems, and is likely to be useful in solving more problems.

This research was supported in part by the National Science Foundation under Grant CCR-9623585.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. Ajtai and N. Megiddo, “A deterministic poly(log log N)-time N-processor algorithm for linear programming in fixed dimension,” SIAM J. Comput., 25 (6) (1996), pp. 1171–1195.

    Article  MathSciNet  MATH  Google Scholar 

  2. N. Alon and N. Megiddo, “Parallel linear programming in fixed dimension almost surely in constant time,” Proc. 31st Annual IEEE Symp. on Foundation of Computer Science, 1990, pp. 574–582.

    Google Scholar 

  3. M. Blum, R.W. Floyd, V.R. Pratt, R.L. Rivest, and R.E. Tarjan, “Time bounds for selection,” Journal of Computer and System Sciences, 7 (1973), pp. 448–461.

    Article  MathSciNet  MATH  Google Scholar 

  4. R.P. Brent, “The parallel evaluation of general arithmetic expressions,” Journal of the ACM, 21 (1974), pp. 201–206.

    Article  MATH  MathSciNet  Google Scholar 

  5. B. Chazelle and J. Matoušek, “On linear-time deterministic algorithms for optimization problems in fixed dimension,” Proc. 4th Annual ACM-SIAM Symp. on Discrete Algorithms, 1993, pp. 281–290.

    Google Scholar 

  6. D.Z. Chen, “Efficient geometric algorithms on the EREW PRAM,” IEEE Trans. on Parallel and Distributed Systems, 6 (1) (1995), pp. 41–47.

    Article  Google Scholar 

  7. D.Z. Chen, W. Chen, K. Wada, and K. Kawaguchi, “Parallel algorithms for partitioning sorted sets and related problems,” Proc. of 4th Annual European Symp. on Algorithms, 1996, pp. 234–245.

    Google Scholar 

  8. K.L. Clarkson, “Linear programming in \(O(n3^{d^2 } )\)time,” Information Processing Letters, 22 (1986), pp. 21–24.

    Article  MathSciNet  Google Scholar 

  9. K.L. Clarkson, “A Las Vegas algorithm for linear programming when the dimension is small,” J. of the ACM, 42 (1995), pp. 488–499.

    Article  MATH  MathSciNet  Google Scholar 

  10. R. J. Cole, “An optimally efficient selection algorithm,” Information Processing Letters, 26 (1987/1988), pp. 295–299.

    Article  MathSciNet  Google Scholar 

  11. R.J. Cole, “Parallel merge sort,” SIAM J. Computing, 17 (1988), pp. 770–785.

    Article  MATH  MathSciNet  Google Scholar 

  12. T.H. Cormen, C.E. Leiserson, and R.L. Rivest, Introduction to Algorithms, McGraw-Hill, 1990.

    Google Scholar 

  13. X. Deng, “An optimal parallel algorithm for linear programming in the plane,” Information Processing Letters, 35 (1990), pp. 213–217.

    Article  MATH  MathSciNet  Google Scholar 

  14. M.E. Dyer, “Linear time algorithms for two-and three-variable linear programs,” SIAM J. Computing, 13 (1984), pp. 31–45.

    Article  MATH  MathSciNet  Google Scholar 

  15. M.E. Dyer, “On a multidimensional search technique and its applications to the Euclidean one-center problem,” SIAM J. Computing, 15 (1986), pp. 725–738.

    Article  MATH  MathSciNet  Google Scholar 

  16. M.E. Dyer, “A parallel algorithm for linear programming in fixed dimension,” Proc. 11th Annual Symp. on Computational Geometry, 1995, pp. 345–349.

    Google Scholar 

  17. H. Edelsbrunner, Algorithms in Combinatorial Geometry, Springer-Verlag, New York, 1987.

    MATH  Google Scholar 

  18. M.T. Goodrich, “Geometric partitioning made easier, even in parallel,” Proc. 9th Annual ACM Symp. on Computational Geometry., 1993, pp. 73–82.

    Google Scholar 

  19. M.T. Goodrich, “Fixed-dimensional parallel linear programming via relative epsilon-approximations,” Proc. 7th Annual ACM-SIAM Symp. on Discrete Algorithms, 1996, pp. 132–141.

    Google Scholar 

  20. M.T. Goodrich and E.A. Ramos, “Bounded-independence derandomization of geometric partitioning with applications to parallel fixed-dimensional linear programming,” to appear in Discrete & Computational Geometry.

    Google Scholar 

  21. T. Hayashi, K. Nakano, and S. Olariu, “Weighted and unweighted selection algorithms for k sorted sequences,” Proc. 8th International Symp. on Algorithms and Computation, 1997, pp. 52–61.

    Google Scholar 

  22. J. JáJá, An Introduction to Parallel Algorithms, Addison-Wesley, Reading, Massachusetts, 1992.

    MATH  Google Scholar 

  23. G. Kalai, “A subexponential randomized simplex algorithm,” Proc. 24th Annual ACM Symp. on Theory of Computing, 1992, pp. 475–482.

    Google Scholar 

  24. J. Matoušek, M. Sharir, and E. Welzl, “A subexponential bound for linear programming,” Algorithmica, 16 (1996), pp. 498–516.

    Article  MathSciNet  MATH  Google Scholar 

  25. N. Megiddo, “Linear time algorithms for linear programming in R3 and related problems,” SIAM J. Computing, 12 (4) (1983), pp. 759–776.

    Article  MATH  MathSciNet  Google Scholar 

  26. N. Megiddo, “Linear programming in linear time when the dimension is fixed,” Journal of ACM, 31 (1) (1984), pp. 114–127.

    Article  MATH  MathSciNet  Google Scholar 

  27. C.H. Papadimitriou and K. Steiglitz, Combinatorial Optimization: Algorithms and Complexity, Prentice-Hall, 1982.

    Google Scholar 

  28. F.P. Preparata and M.I. Shamos, Computational Geometry: An Introduction, Springer-Verlag, Berlin, 1985.

    Google Scholar 

  29. R. Seidel, “Small-dimensional linear programming and convex hulls made easy,” Discrete & Computational Geometry, 6 (1991), pp. 423–434.

    MATH  MathSciNet  Google Scholar 

  30. S. Sen, “A deterministic poly(log log n) time optimal CRCW PRAM algorithm for linear programming in fixed dimension,” Technical Report 95-08, Dept. of Computer Science, University of Newcastle, 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Stefan Arnborg Lars Ivansson

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Chen, D.Z., Xu, J. (1998). Two-variable linear programming in parallel. In: Arnborg, S., Ivansson, L. (eds) Algorithm Theory — SWAT'98. SWAT 1998. Lecture Notes in Computer Science, vol 1432. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0054365

Download citation

  • DOI: https://doi.org/10.1007/BFb0054365

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-69106-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics