Skip to main content
Log in

Systolic algorithms for computational geometry problems — A survey

Systolische Algorithmen für Probleme der “Computational Geometry” — ein Übersicht

  • Published:
Computing Aims and scope Submit manuscript

Abstract

With the recent development of a rich variety of parallel computer architectures, much attention has been paid to the study of parallel computational geometry. In this paper we put the focus on systolic computational geometry algorithms among those algorithms being developed rapidly in recent years for the various kinds of parallel processors. Our paper gives a survey of recent studies on systolic computational geometry algorithms We show that most of the fundamental geometrical problems can be solved in linear-time by conventional one-dimensional systolic arrays proposed by Kung et al. This paper also includes many new results and some open problems for which we have no linear-time systolic algorithms.

Zusammenfassung

Die neueren Entwicklungen, die zu parallelen Rechnerarchitekturen führen, haben die Aufmerksamkeit auf das Gebiet der parallelen “Computational Geometry” gelenkt. In diesem Artikel wird das Hauptaugenmerk auf systolische Algorithmen für diesen Themenkreis gerichtet. Es wird ein Überblick über derartige Algorithmen gegeben. Es zeigt sich, daß die meisten grundlegenden geometrischen Probleme mit eindimensionalen systolischen Arrays, wie sie von Kung et al. eingeführt wurden, in Linearzeit gelöst werden können. Eine Reihe neuer Ergebnisse wird vorgestellt, und offene Probleme werden angesprochen.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Preparata, F. P., Shamos, M. I.: Computational geometry, an introduction, p. 390. New York: Springer-Verlag 1985.

    Google Scholar 

  2. Lee, D. T., Preparata, F. P.: Computational geometry — a survey. IEEE Trans. on Computers. Vol. C-33, No. 12, pp. 1072–1101 (1984).

    Google Scholar 

  3. Leiserson, C. E.: Systolic priority queues. Proc. of the Caltech Conf. on VLSI (Deitz, C. E., ed.), pp. 199–214 (1979).

  4. Kung, H. T.: Let's design algorithms for VLSI systems. Proc. of the Caltech Conf. on VLSI (Deitz, C. E., ed.), pp. 55–90 (1979).

  5. Kung, H. T., Leiserson, C. E.: Algorithms for VLSI processor arrays, in Chapter 8 of Mead, C. A. and Coway, L. A. Introduction to VLSI Systems. Reading, Massachusetts: Addison-Wesley 1980.

    Google Scholar 

  6. Savage, C.: A systolic data structure chip for connectivity problems, in VLSI systems and computations (Kung, H. T., Sproull, R. F., Steele, G. L., Jr., eds.), pp. 269–300 (1981).

  7. Chazelle, B.: Computational geometry on a systolic chip. IEEE Trans. on Computers, Vol. C-33, No. 9, pp. 774–785 (1984).

    Google Scholar 

  8. Kane, R., Sahni, S.: A systolic design rule checker. Proc. of the IEEE 21 st Design Automation Conf., pp. 243–250 (1984).

  9. Kane, R., Sahni, S.: Hardware algorithm for net extraction. Proc. of the IEEE ISCAS85, pp. 51–54 (1985).

  10. Kane, R., Sahni, S.: Systolic algorithms for rectilinear polygons. Proc. of the IEEE Intern. Conf. on Computer Design: VLSI in Computers ICCD'84, pp. 831–836 (1984).

  11. Asano, T., Umeo, H.: Systolic algorithms for computing the visivility polygon and triangulation of a polygonal region. Parallel Computing6, 209–216 (1988).

    Google Scholar 

  12. Shih, Z. C., Chen, G. H., Lee, R. C. T.: Systolic algorithms to examine all pairs of elements. Commun. ACM, Vol. 30, No. 2, pp. 161–167 (1987).

    Google Scholar 

  13. IEEE Computer: Special issue on Systolic Arrays (Fortes, J. A. B., Wah, B. W., eds.) Vol. 20, No. 7 (1987).

  14. Lodi, E., Pagli, L: A VLSI algorithm for a visibility problem, in VLSI: Algorithms and Architectures (Bertolazzi, P., Luccio, F., eds.), pp. 125–134. North-Holland: Elsevier Science Publisher, B. V., 1985.

  15. Tarjan, R. E., Van Wyk, C. J.: AnO(nloglogn)-time algorithm for triangulating a simple polygon. SIAM J. on Computing 17, 1 (1988), to appear.

    Google Scholar 

  16. Yap, C. K.: What can be paralleilized in computational geometry? Parallel Algorithms and Architectures (Albrecht, A., Jung, H., Mehlhorn, K. eds.), pp. 184–195. Berlin: Akademie-Verlag (1987).

    Google Scholar 

  17. Toussaint, G. T.: Pattern recognition and geometrical complexity. Proc. of the 5th Intern. Conf. on Pattern Recognition, pp. 1324–1347 (1980).

  18. Miller, R., Stout, Q. F.: Mesh computer algorithms for computational geometry. Tech. Rep. of State University of New York, 86-18, p. 44 (1986).

  19. Dyer, C. R.: Parallel image processing by memory augmented cellular automata. IEEE Trans. on PAMI, Vol. PAMI-3, pp. 29–41 (1981).

    Google Scholar 

  20. Miller, R., Stout, Q. F.: Pyramid computer algorithms for determining geometric properties of images. Proc. of the Symp. on Computational Geometry, pp. 263–271 (1985).

  21. Perez, A., Abidi, M. A., Bouldin, D. W.: The use of a VLSI sorter coprocessor to find the convex hull. Proc. of Comp Euro 87, pp. 66–69 (1987).

    Google Scholar 

  22. Lu, M., Varman, P.: Solving geometric problems on a two-dimensional systolic array. Proc. of Comp Euro 87, pp. 699–702 (1987).

    Google Scholar 

  23. Dehne, F.: Computational geometry and VLSI. Proc. of Comp Euro 87, pp. 870–875 (1987).

    Google Scholar 

  24. Lu, M.: Constructing the Voronoi diagram on a mesh-connected computer. Proc. of the 1986 Intern. Conf. on Parallel Processing, pp. 806–811 (1986).

  25. Sato, M., Tachibana, M., Torii, S., Ohotsuki, T.: An algorithm for partitioning a set of points on the plane by a rectilinear region. Trans. IECE of Japan, Vol. L 66-D No. 2, pp. 214–219 (1983).

    Google Scholar 

  26. Asano, T.: Geometric searching algorithms and their applications. Proc. of the Mathematical Programming Symposium, pp. 205–220 (1985).

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Umeo, H., Asano, T. Systolic algorithms for computational geometry problems — A survey. Computing 41, 19–40 (1989). https://doi.org/10.1007/BF02238727

Download citation

  • Received:

  • Issue Date:

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

Key words

Navigation