Improvements to algorithms for computing the Minkowski sum of 3-polytopes

Yanyan Wu, Jami J. Shah, Joseph K. Davidson

Research output: Contribution to journalArticle

31 Citations (Scopus)

Abstract

A Minkowski sum is a geometric operation that is equivalent either to the vector additions of all points in two operands or to the sweeping of one operand around the profile of the other without changing the relative orientation. Applications of Minkowski sums are found in computer graphics, robotics, spatial planning, and CAD. This paper presents two algorithms for computing Minkowski sum of convex polyhedron in three space (3-polytopes). Both algorithms are improvements on current ones found in the literature. One is based on convex hulls and the other on slope diagrams. The original convex hull based Minkowski algorithm is costly, while the original slope diagram based algorithms require the operation of stereographic projection from 3D to 2D for merging the slope diagrams of the two operands. Implementation of stereographic projection is complicated which increases the computation time and reduces the accuracy of the geometric information that is needed for constructing the resultant solid. This paper reports on improvements that have been made to these two algorithms and their implementation. These improvements include using vector operations to find the interrelations between points, arcs and regions on a unit sphere for the slope diagram algorithm, and addition of a pre-sorting procedure before constructing convex hull for convex hull based Minkowski sum algorithm. With these improvements, the computation time and complexity for both algorithms have been reduced significantly, and the computational accuracy of the slope diagram algorithm has been improved. This paper also compares these two algorithms to each other and to their original counterparts. The potential for extending these algorithms to higher dimensions is briefly discussed.

Original languageEnglish (US)
Pages (from-to)1181-1192
Number of pages12
JournalCAD Computer Aided Design
Volume35
Issue number13
DOIs
StatePublished - Nov 2003

Fingerprint

Minkowski Sum
Polytopes
Computing
Slope
Diagram
Convex Hull
Stereographic projection
Vector addition
Sweeping
Convex polyhedron
Computer graphics
Unit Sphere
Sorting
Merging
Higher Dimensions
Robotics
Computer aided design
Arc of a curve
Planning

Keywords

  • Convex hull
  • Geometric algorithms
  • Math modeling of geometric variations
  • Minkowski sum
  • Polytopes

ASJC Scopus subject areas

  • Computer Graphics and Computer-Aided Design
  • Industrial and Manufacturing Engineering
  • Geometry and Topology

Cite this

Improvements to algorithms for computing the Minkowski sum of 3-polytopes. / Wu, Yanyan; Shah, Jami J.; Davidson, Joseph K.

In: CAD Computer Aided Design, Vol. 35, No. 13, 11.2003, p. 1181-1192.

Research output: Contribution to journalArticle

Wu, Yanyan ; Shah, Jami J. ; Davidson, Joseph K. / Improvements to algorithms for computing the Minkowski sum of 3-polytopes. In: CAD Computer Aided Design. 2003 ; Vol. 35, No. 13. pp. 1181-1192.
@article{8801a22d33e740ca804110d93b8d27d2,
title = "Improvements to algorithms for computing the Minkowski sum of 3-polytopes",
abstract = "A Minkowski sum is a geometric operation that is equivalent either to the vector additions of all points in two operands or to the sweeping of one operand around the profile of the other without changing the relative orientation. Applications of Minkowski sums are found in computer graphics, robotics, spatial planning, and CAD. This paper presents two algorithms for computing Minkowski sum of convex polyhedron in three space (3-polytopes). Both algorithms are improvements on current ones found in the literature. One is based on convex hulls and the other on slope diagrams. The original convex hull based Minkowski algorithm is costly, while the original slope diagram based algorithms require the operation of stereographic projection from 3D to 2D for merging the slope diagrams of the two operands. Implementation of stereographic projection is complicated which increases the computation time and reduces the accuracy of the geometric information that is needed for constructing the resultant solid. This paper reports on improvements that have been made to these two algorithms and their implementation. These improvements include using vector operations to find the interrelations between points, arcs and regions on a unit sphere for the slope diagram algorithm, and addition of a pre-sorting procedure before constructing convex hull for convex hull based Minkowski sum algorithm. With these improvements, the computation time and complexity for both algorithms have been reduced significantly, and the computational accuracy of the slope diagram algorithm has been improved. This paper also compares these two algorithms to each other and to their original counterparts. The potential for extending these algorithms to higher dimensions is briefly discussed.",
keywords = "Convex hull, Geometric algorithms, Math modeling of geometric variations, Minkowski sum, Polytopes",
author = "Yanyan Wu and Shah, {Jami J.} and Davidson, {Joseph K.}",
year = "2003",
month = "11",
doi = "10.1016/S0010-4485(03)00023-X",
language = "English (US)",
volume = "35",
pages = "1181--1192",
journal = "CAD Computer Aided Design",
issn = "0010-4485",
publisher = "Elsevier Limited",
number = "13",

}

TY - JOUR

T1 - Improvements to algorithms for computing the Minkowski sum of 3-polytopes

AU - Wu, Yanyan

AU - Shah, Jami J.

AU - Davidson, Joseph K.

PY - 2003/11

Y1 - 2003/11

N2 - A Minkowski sum is a geometric operation that is equivalent either to the vector additions of all points in two operands or to the sweeping of one operand around the profile of the other without changing the relative orientation. Applications of Minkowski sums are found in computer graphics, robotics, spatial planning, and CAD. This paper presents two algorithms for computing Minkowski sum of convex polyhedron in three space (3-polytopes). Both algorithms are improvements on current ones found in the literature. One is based on convex hulls and the other on slope diagrams. The original convex hull based Minkowski algorithm is costly, while the original slope diagram based algorithms require the operation of stereographic projection from 3D to 2D for merging the slope diagrams of the two operands. Implementation of stereographic projection is complicated which increases the computation time and reduces the accuracy of the geometric information that is needed for constructing the resultant solid. This paper reports on improvements that have been made to these two algorithms and their implementation. These improvements include using vector operations to find the interrelations between points, arcs and regions on a unit sphere for the slope diagram algorithm, and addition of a pre-sorting procedure before constructing convex hull for convex hull based Minkowski sum algorithm. With these improvements, the computation time and complexity for both algorithms have been reduced significantly, and the computational accuracy of the slope diagram algorithm has been improved. This paper also compares these two algorithms to each other and to their original counterparts. The potential for extending these algorithms to higher dimensions is briefly discussed.

AB - A Minkowski sum is a geometric operation that is equivalent either to the vector additions of all points in two operands or to the sweeping of one operand around the profile of the other without changing the relative orientation. Applications of Minkowski sums are found in computer graphics, robotics, spatial planning, and CAD. This paper presents two algorithms for computing Minkowski sum of convex polyhedron in three space (3-polytopes). Both algorithms are improvements on current ones found in the literature. One is based on convex hulls and the other on slope diagrams. The original convex hull based Minkowski algorithm is costly, while the original slope diagram based algorithms require the operation of stereographic projection from 3D to 2D for merging the slope diagrams of the two operands. Implementation of stereographic projection is complicated which increases the computation time and reduces the accuracy of the geometric information that is needed for constructing the resultant solid. This paper reports on improvements that have been made to these two algorithms and their implementation. These improvements include using vector operations to find the interrelations between points, arcs and regions on a unit sphere for the slope diagram algorithm, and addition of a pre-sorting procedure before constructing convex hull for convex hull based Minkowski sum algorithm. With these improvements, the computation time and complexity for both algorithms have been reduced significantly, and the computational accuracy of the slope diagram algorithm has been improved. This paper also compares these two algorithms to each other and to their original counterparts. The potential for extending these algorithms to higher dimensions is briefly discussed.

KW - Convex hull

KW - Geometric algorithms

KW - Math modeling of geometric variations

KW - Minkowski sum

KW - Polytopes

UR - http://www.scopus.com/inward/record.url?scp=0041329646&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0041329646&partnerID=8YFLogxK

U2 - 10.1016/S0010-4485(03)00023-X

DO - 10.1016/S0010-4485(03)00023-X

M3 - Article

AN - SCOPUS:0041329646

VL - 35

SP - 1181

EP - 1192

JO - CAD Computer Aided Design

JF - CAD Computer Aided Design

SN - 0010-4485

IS - 13

ER -