Space-efficient algorithms for computing the convex hull of a simple polygonal line in linear time

We present space-efficient algorithms for computing the convex hull of a simple polygonal line in-place, in linear time. It turns out that the problem is as hard as in-place stable partition, i.e., if there were a truly simple solution then in-place stable partition would also have a truly simple so...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Computational geometry : theory and applications Jg. 34; H. 2; S. 75 - 82
Hauptverfasser: Brönnimann, Hervé, Chan, Timothy M.
Format: Journal Article
Sprache:Englisch
Veröffentlicht: Elsevier B.V 01.05.2006
Schlagworte:
ISSN:0925-7721
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract We present space-efficient algorithms for computing the convex hull of a simple polygonal line in-place, in linear time. It turns out that the problem is as hard as in-place stable partition, i.e., if there were a truly simple solution then in-place stable partition would also have a truly simple solution, and vice versa. Nevertheless, we present a simple self-contained solution that uses O ( log n ) space, and indicate how to improve it to O ( 1 ) space with the same techniques used for stable partition. If the points inside the convex hull can be discarded, then there is a truly simple solution that uses a single call to stable partition, and even that call can be spared if only extreme points are desired (and not their order). If the polygonal line is closed, the problem admits a very simple solution which does not call for stable partitioning at all.
AbstractList We present space-efficient algorithms for computing the convex hull of a simple polygonal line in-place, in linear time. It turns out that the problem is as hard as in-place stable partition, i.e., if there were a truly simple solution then in-place stable partition would also have a truly simple solution, and vice versa. Nevertheless, we present a simple self-contained solution that uses O ( log n ) space, and indicate how to improve it to O ( 1 ) space with the same techniques used for stable partition. If the points inside the convex hull can be discarded, then there is a truly simple solution that uses a single call to stable partition, and even that call can be spared if only extreme points are desired (and not their order). If the polygonal line is closed, the problem admits a very simple solution which does not call for stable partitioning at all.
Author Brönnimann, Hervé
Chan, Timothy M.
Author_xml – sequence: 1
  givenname: Hervé
  surname: Brönnimann
  fullname: Brönnimann, Hervé
  email: hbr@poly.edu
  organization: Computer and Information Science Department, Polytechnic University, Brooklyn, NY 11201, USA
– sequence: 2
  givenname: Timothy M.
  surname: Chan
  fullname: Chan, Timothy M.
  email: tmchan@uwaterloo.ca
  organization: School of Computer Science, University of Waterloo, Waterloo, ON N2L 3G1, Canada
BookMark eNqFkL1OwzAURj0UibbwBgx-gQTbaZOUAQlV_EmVGIDZcpzr9FaOHdmmom9PSpkYYDq6w_mke2Zk4rwDQq44yznj5fUu177vwOeCsWXOeT5iQqZsJZZZVQl-TmYx7hhjQixXU9K8DkpDBsagRnCJKtv5gGnbR2p8oOPY8JHQdTRtYbzcHj7p9sNa6g1VNGI_WKCDt4fOO2WpRQcU3TdVoAl7uCBnRtkIlz-ck_eH-7f1U7Z5eXxe320yXVQiZSth6krxsiyLVgnVaG3a2jQaOFs0VVGZWjFV1m1TFFDXjMOiFo0xJYiVaJVmxZzcnHZ18DEGMFJjUgm9S0GhlZzJYyG5k6dC8lhIci5HjPLilzwE7FU4_KfdnjQYH9sjBBmPGTW0GEAn2Xr8e-ALGTqJEg
CitedBy_id crossref_primary_10_1016_j_comgeo_2010_04_005
crossref_primary_10_1016_j_jcss_2017_06_006
crossref_primary_10_1631_jzus_2007_A1210
crossref_primary_10_1007_s00453_014_9893_5
crossref_primary_10_1007_s00454_013_9563_4
crossref_primary_10_1007_s00453_008_9193_z
crossref_primary_10_1016_j_comgeo_2013_04_005
crossref_primary_10_1016_j_comgeo_2013_11_004
crossref_primary_10_1007_s00224_017_9841_2
crossref_primary_10_1016_j_dam_2015_10_032
crossref_primary_10_1111_j_1467_9671_2011_01259_x
Cites_doi 10.1016/j.tcs.2003.05.004
10.1016/S0304-3975(98)00162-5
10.1007/BF01994842
10.1016/0020-0190(87)90086-X
10.1007/BF00993195
10.1007/BF02017344
10.1007/BF01178508
ContentType Journal Article
Copyright 2005 Elsevier B.V.
Copyright_xml – notice: 2005 Elsevier B.V.
DBID 6I.
AAFTH
AAYXX
CITATION
DOI 10.1016/j.comgeo.2005.11.005
DatabaseName ScienceDirect Open Access Titles
Elsevier:ScienceDirect:Open Access
CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Mathematics
EndPage 82
ExternalDocumentID 10_1016_j_comgeo_2005_11_005
S0925772105001161
GroupedDBID --K
--M
-DZ
.DC
.~1
0R~
1B1
1RT
1~.
1~5
29F
4.4
457
4G.
5GY
5VS
6I.
7-5
71M
8P~
9JN
AACTN
AAEDT
AAEDW
AAFTH
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
AAYFN
ABAOU
ABBOA
ABFNM
ABMAC
ABVKL
ABXDB
ABYKQ
ACAZW
ACDAQ
ACGFS
ACNNM
ACRLP
ACZNC
ADBBV
ADEZE
ADMUD
AEBSH
AEKER
AEXQZ
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHHHB
AHZHX
AIALX
AIEXJ
AIGVJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
ARUGR
ASPBG
AVWKF
AXJTR
AZFZN
BKOJK
BLXMC
CS3
EBS
EFJIC
EFLBG
EJD
EO8
EO9
EP2
EP3
F5P
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-2
G-Q
GBLVA
GBOLZ
HVGLF
HZ~
IHE
IXB
J1W
KOM
LG9
M26
M41
MHUIS
MO0
N9A
NCXOZ
O-L
O9-
OAUVE
OK1
OZT
P-8
P-9
P2P
PC.
Q38
R2-
RIG
RNS
ROL
RPZ
SDF
SDG
SDP
SES
SEW
SPC
SPCBC
SSV
SSW
SSZ
T5K
UHS
WUQ
XPP
ZMT
~G-
9DU
AATTM
AAXKI
AAYWO
AAYXX
ABJNI
ABWVN
ACLOT
ACRPL
ADNMO
ADVLN
AEIPS
AFJKZ
AGQPQ
AIIUN
ANKPU
APXCP
CITATION
EFKBS
~HD
ID FETCH-LOGICAL-c372t-92f87a16663da2abccfd8fbce104b737f8a0a68db33e8801e482bff6e292dac03
ISICitedReferencesCount 17
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000236934100003&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0925-7721
IngestDate Sat Nov 29 03:12:50 EST 2025
Tue Nov 18 21:37:41 EST 2025
Fri Feb 23 02:17:40 EST 2024
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 2
Keywords Computational geometry
Space-efficient algorithm
Convex hull
Language English
License http://www.elsevier.com/open-access/userlicense/1.0
https://www.elsevier.com/tdm/userlicense/1.0
https://www.elsevier.com/open-access/userlicense/1.0
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c372t-92f87a16663da2abccfd8fbce104b737f8a0a68db33e8801e482bff6e292dac03
OpenAccessLink https://dx.doi.org/10.1016/j.comgeo.2005.11.005
PageCount 8
ParticipantIDs crossref_citationtrail_10_1016_j_comgeo_2005_11_005
crossref_primary_10_1016_j_comgeo_2005_11_005
elsevier_sciencedirect_doi_10_1016_j_comgeo_2005_11_005
PublicationCentury 2000
PublicationDate 2006-05-01
PublicationDateYYYYMMDD 2006-05-01
PublicationDate_xml – month: 05
  year: 2006
  text: 2006-05-01
  day: 01
PublicationDecade 2000
PublicationTitle Computational geometry : theory and applications
PublicationYear 2006
Publisher Elsevier B.V
Publisher_xml – name: Elsevier B.V
References Brönnimann, Iacono, Katajainen, Morin, Morrison, Toussaint (bib004) 2004; 321
Katajainen, Pasanen (bib009) 1994; 31
Katajainen, Pasanen, Teuhola (bib010) 1996; 3
Cormen, Leiserson, Rivest, Stein (bib005) 2001
Brönnimann, Chen, Chan (bib003) 2004
Aloupis (bib001)
Lee (bib011) 1983; 12
Katajainen, Pasanen (bib008) 1982; 32
Melkman (bib012) 1987; 25
Boissonnat, Yvinec (bib002) 1998
Chen, Chan (bib006) 2003
Geffert, Katajainen, Pasanen (bib007) 2000; 237
Munro, Raman, Salowe (bib013) 1990; 30
Melkman (10.1016/j.comgeo.2005.11.005_bib012) 1987; 25
Katajainen (10.1016/j.comgeo.2005.11.005_bib009) 1994; 31
Geffert (10.1016/j.comgeo.2005.11.005_bib007) 2000; 237
Chen (10.1016/j.comgeo.2005.11.005_bib006) 2003
Aloupis (10.1016/j.comgeo.2005.11.005_bib001)
Cormen (10.1016/j.comgeo.2005.11.005_bib005) 2001
Brönnimann (10.1016/j.comgeo.2005.11.005_bib004) 2004; 321
Brönnimann (10.1016/j.comgeo.2005.11.005_bib003) 2004
Katajainen (10.1016/j.comgeo.2005.11.005_bib008) 1982; 32
Katajainen (10.1016/j.comgeo.2005.11.005_bib010) 1996; 3
Boissonnat (10.1016/j.comgeo.2005.11.005_bib002) 1998
Munro (10.1016/j.comgeo.2005.11.005_bib013) 1990; 30
Lee (10.1016/j.comgeo.2005.11.005_bib011) 1983; 12
References_xml – volume: 3
  start-page: 27
  year: 1996
  end-page: 40
  ident: bib010
  article-title: Practical in-place mergesort
  publication-title: Nordic J. Comput.
– start-page: 239
  year: 2004
  end-page: 246
  ident: bib003
  article-title: Towards in-place geometric algorithms and data structures
  publication-title: Proc. 20th Annual ACM Symposium on Computational Geometry
– volume: 32
  start-page: 580
  year: 1982
  end-page: 585
  ident: bib008
  article-title: Stable minimum space partitioning in linear time
  publication-title: BIT
– volume: 237
  start-page: 159
  year: 2000
  end-page: 181
  ident: bib007
  article-title: Asymptotically efficient in-place merging
  publication-title: Theoret. Comput. Sci.
– volume: 12
  start-page: 87
  year: 1983
  end-page: 98
  ident: bib011
  article-title: On finding the convex hull of a simple polygon
  publication-title: Int. J. Computing Info. Sci.
– ident: bib001
  article-title: A history of linear-time convex hull algorithms for simple polygons
– year: 2001
  ident: bib005
  article-title: Introduction to Algorithms
– volume: 31
  start-page: 410
  year: 1994
  end-page: 421
  ident: bib009
  article-title: Sorting multiset stably in minimum space
  publication-title: Acta Informatica
– year: 1998
  ident: bib002
  article-title: Algorithmic Geometry
– start-page: 68
  year: 2003
  end-page: 71
  ident: bib006
  article-title: A space-efficient algorithm for segment intersection
  publication-title: Proc. 15th Canadian Conference on Computational Geometry
– volume: 25
  start-page: 11
  year: 1987
  end-page: 12
  ident: bib012
  article-title: On-line construction of the convex hull of a simple polygon
  publication-title: Inform. Process. Lett.
– volume: 30
  start-page: 220
  year: 1990
  end-page: 234
  ident: bib013
  article-title: Stable in situ sorting and minimum data movement
  publication-title: BIT
– volume: 321
  start-page: 25
  year: 2004
  end-page: 40
  ident: bib004
  article-title: Space-efficient planar convex hull algorithms
  publication-title: Theoret. Comput. Sci.
– volume: 3
  start-page: 27
  year: 1996
  ident: 10.1016/j.comgeo.2005.11.005_bib010
  article-title: Practical in-place mergesort
  publication-title: Nordic J. Comput.
– volume: 321
  start-page: 25
  issue: 1
  year: 2004
  ident: 10.1016/j.comgeo.2005.11.005_bib004
  article-title: Space-efficient planar convex hull algorithms
  publication-title: Theoret. Comput. Sci.
  doi: 10.1016/j.tcs.2003.05.004
– start-page: 239
  year: 2004
  ident: 10.1016/j.comgeo.2005.11.005_bib003
  article-title: Towards in-place geometric algorithms and data structures
– ident: 10.1016/j.comgeo.2005.11.005_bib001
– volume: 237
  start-page: 159
  year: 2000
  ident: 10.1016/j.comgeo.2005.11.005_bib007
  article-title: Asymptotically efficient in-place merging
  publication-title: Theoret. Comput. Sci.
  doi: 10.1016/S0304-3975(98)00162-5
– volume: 32
  start-page: 580
  year: 1982
  ident: 10.1016/j.comgeo.2005.11.005_bib008
  article-title: Stable minimum space partitioning in linear time
  publication-title: BIT
  doi: 10.1007/BF01994842
– start-page: 68
  year: 2003
  ident: 10.1016/j.comgeo.2005.11.005_bib006
  article-title: A space-efficient algorithm for segment intersection
– volume: 25
  start-page: 11
  year: 1987
  ident: 10.1016/j.comgeo.2005.11.005_bib012
  article-title: On-line construction of the convex hull of a simple polygon
  publication-title: Inform. Process. Lett.
  doi: 10.1016/0020-0190(87)90086-X
– year: 1998
  ident: 10.1016/j.comgeo.2005.11.005_bib002
– volume: 12
  start-page: 87
  issue: 2
  year: 1983
  ident: 10.1016/j.comgeo.2005.11.005_bib011
  article-title: On finding the convex hull of a simple polygon
  publication-title: Int. J. Computing Info. Sci.
  doi: 10.1007/BF00993195
– year: 2001
  ident: 10.1016/j.comgeo.2005.11.005_bib005
– volume: 30
  start-page: 220
  issue: 2
  year: 1990
  ident: 10.1016/j.comgeo.2005.11.005_bib013
  article-title: Stable in situ sorting and minimum data movement
  publication-title: BIT
  doi: 10.1007/BF02017344
– volume: 31
  start-page: 410
  year: 1994
  ident: 10.1016/j.comgeo.2005.11.005_bib009
  article-title: Sorting multiset stably in minimum space
  publication-title: Acta Informatica
  doi: 10.1007/BF01178508
SSID ssj0002259
Score 1.8026221
Snippet We present space-efficient algorithms for computing the convex hull of a simple polygonal line in-place, in linear time. It turns out that the problem is as...
SourceID crossref
elsevier
SourceType Enrichment Source
Index Database
Publisher
StartPage 75
SubjectTerms Computational geometry
Convex hull
Space-efficient algorithm
Title Space-efficient algorithms for computing the convex hull of a simple polygonal line in linear time
URI https://dx.doi.org/10.1016/j.comgeo.2005.11.005
Volume 34
WOSCitedRecordID wos000236934100003&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVESC
  databaseName: ScienceDirect Freedom Collection
  issn: 0925-7721
  databaseCode: AIEXJ
  dateStart: 19950301
  customDbUrl:
  isFulltext: true
  dateEnd: 20180131
  titleUrlDefault: https://www.sciencedirect.com
  omitProxy: false
  ssIdentifier: ssj0002259
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3LT9swGLeqssN2mMYeGuwhH3argorzsHOEiYkhQJPGpt4i23FKUHFRGlD5O_iH9_mVRh1icNjFqaI4afP9-r0fCH1RsUwyULwjIpMSDJQqjQSBhSmRM1kSqmwy5u9jenrKJpP8x2BwF2phbmZUa7Zc5lf_ldRwDohtSmefQO7upnACPgPRYQWyw_oowv8EK1hFyraGsAnks-m8qdtz13nB5pBft6FIyiadL0fnYIi6SslFbdoFm9kNt1PrJLRqaK3tkTd2Fn1foXVTIYJHcarml6ptbkc-XcQE8G032F6YfOUAMEH6_Uzr-tJPaj4ExuUi972sA92D1OhkZ91NEZICg7_RzM2lrhw6sF7vx6x7FrDjo26aSpDI5F5e79wOF4ZUU1fHme6YhqzjdCXbQjx_TeR1iYghx-2icHcxUzlTsIoK2xd3g9A0Z0O0sff9YHLUCXhgga6Fo_9FoSLTpg3-_W3u13h6WszZK_TSmx94z8FmEw2Ufo1enHS9exdvkFgDEF4BCAOAcAcgDJuwAxA2AMLzCnPsAIQ7AGEDHFxr7ACEDYDeol_fDs6-HkZ-EkckY0raKCcVo9xEmOOSEy6krEpWCanAmBc0phXjY56xUsSxAoGwqxJGRFVliuSk5HIcv0NDPdfqPcK7QhAuRSJkxpNSCCFzKUSawpGoOKVbKA5vq5C-Tb2ZljIrHqLVFoq6XVeuTcs_rqeBEIVXNZ0KWQC6Hty5_cQnfUDPV3-Hj2jYNtfqE3omb9p60Xz20PoDpc-mrA
linkProvider Elsevier
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Space-efficient+algorithms+for+computing+the+convex+hull+of+a+simple+polygonal+line+in+linear+time&rft.jtitle=Computational+geometry+%3A+theory+and+applications&rft.au=Br%C3%B6nnimann%2C+Herv%C3%A9&rft.au=Chan%2C+Timothy+M.&rft.date=2006-05-01&rft.issn=0925-7721&rft.volume=34&rft.issue=2&rft.spage=75&rft.epage=82&rft_id=info:doi/10.1016%2Fj.comgeo.2005.11.005&rft.externalDBID=n%2Fa&rft.externalDocID=10_1016_j_comgeo_2005_11_005
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0925-7721&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0925-7721&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0925-7721&client=summon