GPU implementation of Borůvka’s algorithm to Euclidean minimum spanning tree based on Elias method
We present both sequential and data parallel approaches to build hierarchical minimum spanning forest (MSF) or tree (MST) in Euclidean space (EMSF/EMST) for applications whose input N points are uniformly or boundedly distributed in Euclidean space. Each iteration of the sequential approach takes O(...
Saved in:
Published in | Applied soft computing Vol. 76; pp. 105 - 120 |
---|---|
Main Authors | , |
Format | Journal Article |
Language | English |
Published |
Elsevier B.V
01.03.2019
|
Subjects | |
Online Access | Get full text |
ISSN | 1568-4946 1872-9681 |
DOI | 10.1016/j.asoc.2018.10.046 |
Cover
Abstract | We present both sequential and data parallel approaches to build hierarchical minimum spanning forest (MSF) or tree (MST) in Euclidean space (EMSF/EMST) for applications whose input N points are uniformly or boundedly distributed in Euclidean space. Each iteration of the sequential approach takes O(N) time complexity through combining Borůvka’s algorithm with an improved component-based neighborhood search algorithm, namely sliced spiral search, which is a newly proposed improvement to Bentley’s spiral search for finding a component graph’s closest outgoing point on the plane. It works based on the uniqueness property in Euclidean space, and allows O(1) time complexity for one search from a query point to find the component’s closest outgoing point at different iterations of Borůvka’s algorithm. The data parallel approach includes a newly proposed two-direction breadth-first search (BFS) implementation on graphics processing unit (GPU) platform, which is specialized for selecting a spanning tree’s shortest outgoing edge. This GPU two-direction parallel BFS enables a tree traversal operation to start from any one of its vertex acting as root. These GPU parallel implementations work by assigning N threads with one thread associated to one input point, one thread occupies O(1) local memory and the whole algorithm occupies O(N) global memory. Experiments are conducted on both uniformly distributed data sets and TSPLIB database. We evaluate computation time of the proposed approaches on more than 80 benchmarks with size N growing up to 106 points on personal laptop.
•A newly proposed improvement of Bentley’s spiral search method specially adapted to EMST problems and its parallelism on GPU.•GPU implementation of two-direction parallel Breadth-First search to collect the shortest outgoing edge for one component.•GPU parallel Euclidean minimum spanning tree/forest, without predefining edge list for applications that only have Euclidean points as input. |
---|---|
AbstractList | We present both sequential and data parallel approaches to build hierarchical minimum spanning forest (MSF) or tree (MST) in Euclidean space (EMSF/EMST) for applications whose input N points are uniformly or boundedly distributed in Euclidean space. Each iteration of the sequential approach takes O(N) time complexity through combining Borůvka’s algorithm with an improved component-based neighborhood search algorithm, namely sliced spiral search, which is a newly proposed improvement to Bentley’s spiral search for finding a component graph’s closest outgoing point on the plane. It works based on the uniqueness property in Euclidean space, and allows O(1) time complexity for one search from a query point to find the component’s closest outgoing point at different iterations of Borůvka’s algorithm. The data parallel approach includes a newly proposed two-direction breadth-first search (BFS) implementation on graphics processing unit (GPU) platform, which is specialized for selecting a spanning tree’s shortest outgoing edge. This GPU two-direction parallel BFS enables a tree traversal operation to start from any one of its vertex acting as root. These GPU parallel implementations work by assigning N threads with one thread associated to one input point, one thread occupies O(1) local memory and the whole algorithm occupies O(N) global memory. Experiments are conducted on both uniformly distributed data sets and TSPLIB database. We evaluate computation time of the proposed approaches on more than 80 benchmarks with size N growing up to 106 points on personal laptop.
•A newly proposed improvement of Bentley’s spiral search method specially adapted to EMST problems and its parallelism on GPU.•GPU implementation of two-direction parallel Breadth-First search to collect the shortest outgoing edge for one component.•GPU parallel Euclidean minimum spanning tree/forest, without predefining edge list for applications that only have Euclidean points as input. |
Author | Qiao, Wen-Bao Créput, Jean-Charles |
Author_xml | – sequence: 1 givenname: Wen-Bao orcidid: 0000-0001-6323-8487 surname: Qiao fullname: Qiao, Wen-Bao email: rapidbao@outlook.com – sequence: 2 givenname: Jean-Charles surname: Créput fullname: Créput, Jean-Charles |
BookMark | eNp9kEFOAjEUhhuDiYBewFUvMGOnM5RO4kYJogmJLmQ9ebRvoDjTkraQuPMansJTeBFP4hBcuWD1_vzJ9yfvG5CedRYJuc5YmrFM3GxSCE6lnGWyK1JWiDPSz-SYJ6WQWa_LIyGToizEBRmEsGEdVHLZJzh7WVDTbhts0UaIxlnqanrv_PfX_g1-Pj4DhWblvInrlkZHpzvVGI1gaWusaXctDVuw1tgVjR6RLiGgpt3KtDEQaItx7fQlOa-hCXj1d4dk8TB9nTwm8-fZ0-RunqicsZjAUuda65KVwLEWsi6QjwUHzAouFAMuC5VzKfUIkIkcOJcjXua1HquiXpYiHxJ-3FXeheCxrrbetODfq4xVB1HVpjqIqg6iDl0nqoPkP0iZo4nowTSn0dsjit1Te4O-CsqgVaiNRxUr7cwp_BfXh4mB |
CitedBy_id | crossref_primary_10_1016_j_comcom_2022_12_005 crossref_primary_10_1016_j_petrol_2020_107934 crossref_primary_10_1016_j_asoc_2020_106928 crossref_primary_10_1016_j_displa_2022_102275 |
Cites_doi | 10.1145/355826.355832 10.1016/j.jvcir.2017.01.013 10.1090/S0002-9939-1956-0078686-7 10.1145/355541.355562 10.5815/ijmecs.2011.04.08 10.1016/0925-7721(94)90018-3 10.1002/j.1538-7305.1957.tb01515.x 10.1145/375827.375847 10.1016/j.ins.2011.04.013 10.1287/ijoc.3.4.376 10.1016/S0262-8856(96)01105-5 10.1016/j.asoc.2017.08.015 10.1163/1574040053326325 10.1145/355921.355927 10.1145/361002.361007 10.1016/S0012-365X(00)00224-7 10.1109/TPDS.2004.44 10.1016/j.ins.2014.10.012 10.1109/42.876306 10.1093/bioinformatics/18.4.536 10.1145/355744.355745 10.1007/BF02574698 10.1145/1409060.1409079 |
ContentType | Journal Article |
Copyright | 2018 Elsevier B.V. |
Copyright_xml | – notice: 2018 Elsevier B.V. |
DBID | AAYXX CITATION |
DOI | 10.1016/j.asoc.2018.10.046 |
DatabaseName | CrossRef |
DatabaseTitle | CrossRef |
DatabaseTitleList | |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EISSN | 1872-9681 |
EndPage | 120 |
ExternalDocumentID | 10_1016_j_asoc_2018_10_046 S1568494618306148 |
GroupedDBID | --K --M .DC .~1 0R~ 1B1 1~. 1~5 23M 4.4 457 4G. 53G 5GY 5VS 6J9 7-5 71M 8P~ AABNK AACTN AAEDT AAEDW AAIAV AAIKJ AAKOC AALRI AAOAW AAQFI AAQXK AAXUO AAYFN ABBOA ABFNM ABFRF ABJNI ABMAC ABXDB ABYKQ ACDAQ ACGFO ACGFS ACNNM ACRLP ACZNC ADBBV ADEZE ADJOM ADMUD ADTZH AEBSH AECPX AEFWE AEKER AENEX AFKWA AFTJW AGHFR AGUBO AGYEJ AHJVU AHZHX AIALX AIEXJ AIKHN AITUG AJBFU AJOXV ALMA_UNASSIGNED_HOLDINGS AMFUW AMRAJ AOUOD ASPBG AVWKF AXJTR AZFZN BJAXD BKOJK BLXMC CS3 EBS EFJIC EFLBG EJD EO8 EO9 EP2 EP3 F5P FDB FEDTE FGOYB FIRID FNPLU FYGXN G-Q GBLVA GBOLZ HVGLF HZ~ IHE J1W JJJVA KOM M41 MO0 N9A O-L O9- OAUVE OZT P-8 P-9 P2P PC. Q38 R2- RIG ROL RPZ SDF SDG SES SEW SPC SPCBC SST SSV SSZ T5K UHS UNMZH ~G- AATTM AAXKI AAYWO AAYXX ABWVN ACRPL ACVFH ADCNI ADNMO AEIPS AEUPX AFJKZ AFPUW AFXIZ AGCQF AGQPQ AGRNS AIGII AIIUN AKBMS AKRWK AKYEP ANKPU APXCP BNPGV CITATION SSH |
ID | FETCH-LOGICAL-c300t-abd3ddd909a2ef68f4e2762ae1426c0a284c3288d5ae063a2285293fd7c4fb963 |
IEDL.DBID | AIKHN |
ISSN | 1568-4946 |
IngestDate | Tue Jul 01 01:50:02 EDT 2025 Thu Apr 24 23:01:05 EDT 2025 Fri Feb 23 02:24:52 EST 2024 |
IsPeerReviewed | true |
IsScholarly | true |
Keywords | Decentralized control EMST Euclidean minimum spanning tree GPU parallel EMST Breadth first search GPU parallel BFS Data parallel |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-c300t-abd3ddd909a2ef68f4e2762ae1426c0a284c3288d5ae063a2285293fd7c4fb963 |
ORCID | 0000-0001-6323-8487 |
PageCount | 16 |
ParticipantIDs | crossref_primary_10_1016_j_asoc_2018_10_046 crossref_citationtrail_10_1016_j_asoc_2018_10_046 elsevier_sciencedirect_doi_10_1016_j_asoc_2018_10_046 |
ProviderPackageCode | CITATION AAYXX |
PublicationCentury | 2000 |
PublicationDate | March 2019 2019-03-00 |
PublicationDateYYYYMMDD | 2019-03-01 |
PublicationDate_xml | – month: 03 year: 2019 text: March 2019 |
PublicationDecade | 2010 |
PublicationTitle | Applied soft computing |
PublicationYear | 2019 |
Publisher | Elsevier B.V |
Publisher_xml | – name: Elsevier B.V |
References | Friedman, Bentley, Finkel (b41) 1977; 3 Patidar, Narayanan (b39) 2009 R.L. Rivest, On the optimality of Elia’s Algorithm for performing best-match searches, in: IFIP Congress, 1974, pp. 678–681. Qiu, May, Nüchter (b35) 2009 Popov, Günther, Seidel, Slusallek (b33) 2007 Agarwal, Edelsbrunner, Schwarzkopf, Welzl (b46) 1991; 6 Foley, Sugerman (b32) 2005 Christofides (b6) 1976 Cleary (b30) 1979; 5 Sengupta, Harris, Zhang, Owens (b38) 2007 Wang, Mansouri, Créput (b45) 2017; 61 Nvidia (b23) 2010 Vineet, Harish, Patidar, Narayanan (b20) 2009 Dehne, Gotz (b15) 1998 Wang, Huang, Guo (b21) 2011; 3 M. Greenspan, G. Godin, J. Talbot, Acceleration of binning nearest neighbor methods, in: Proceedings of Vision Interface, vol. 2000, 2000, pp. 337–344. Adler, Dittrich, Juurlink, Kutyłowski, Rieping (b14) 1998 Ramaswamy, Patki (b22) 2015 Bader, Madduri (b18) 2006 Chazelle (b12) 2000; 47 Nobari, Cao, Karras, Bressan (b40) 2012 Robins, Salowe (b47) 1994 Lingas (b24) 1994; 4 Prim (b10) 1957; 36 Cormen (b42) 2009 Xu, Uberbacher (b5) 1997; 15 Zhong, Malinen, Miao, Fränti (b11) 2015; 295 Nešetřil, Milková, Nešetřilová (b8) 2001; 233 Zhang, Wang, Creput, Moreau, Ruichek (b44) 2013 Bentley, Weide, Yao (b31) 1980; 6 Rajasekaran (b27) 2004; 1 Reinelt (b48) 1991; 3 Bentley (b28) 1975; 18 Kruskal (b9) 1956; 7 Chung, Condon (b13) 1996 Chong, Han, Lam (b17) 2001; 48 Bentley, Friedman (b26) 1975; 27 Zhou, Hou, Wang, Guo (b34) 2008; 27 Xu, Olman, Xu (b1) 2002; 18 Zhong, Miao, Fränti (b3) 2011; 181 Hu, Nooshabadi (b36) 2017; 44 Shamos, Hoey (b25) 1975 March, Ram, Gray (b2) 2010 An, Xiang, Chavez (b4) 2000; 19 Helman, JáJá (b16) 1999 Park, Penner, Prasanna (b37) 2004; 15 Boruvka (b7) 1926 Harish, Vineet, Narayanan (b19) 2009 Helman (10.1016/j.asoc.2018.10.046_b16) 1999 Harish (10.1016/j.asoc.2018.10.046_b19) 2009 Christofides (10.1016/j.asoc.2018.10.046_b6) 1976 Chazelle (10.1016/j.asoc.2018.10.046_b12) 2000; 47 Rajasekaran (10.1016/j.asoc.2018.10.046_b27) 2004; 1 Xu (10.1016/j.asoc.2018.10.046_b5) 1997; 15 Friedman (10.1016/j.asoc.2018.10.046_b41) 1977; 3 Wang (10.1016/j.asoc.2018.10.046_b45) 2017; 61 Prim (10.1016/j.asoc.2018.10.046_b10) 1957; 36 Patidar (10.1016/j.asoc.2018.10.046_b39) 2009 Dehne (10.1016/j.asoc.2018.10.046_b15) 1998 Wang (10.1016/j.asoc.2018.10.046_b21) 2011; 3 Boruvka (10.1016/j.asoc.2018.10.046_b7) 1926 Sengupta (10.1016/j.asoc.2018.10.046_b38) 2007 An (10.1016/j.asoc.2018.10.046_b4) 2000; 19 Robins (10.1016/j.asoc.2018.10.046_b47) 1994 Chong (10.1016/j.asoc.2018.10.046_b17) 2001; 48 Cleary (10.1016/j.asoc.2018.10.046_b30) 1979; 5 Xu (10.1016/j.asoc.2018.10.046_b1) 2002; 18 Adler (10.1016/j.asoc.2018.10.046_b14) 1998 Ramaswamy (10.1016/j.asoc.2018.10.046_b22) 2015 Hu (10.1016/j.asoc.2018.10.046_b36) 2017; 44 March (10.1016/j.asoc.2018.10.046_b2) 2010 Bentley (10.1016/j.asoc.2018.10.046_b28) 1975; 18 Zhang (10.1016/j.asoc.2018.10.046_b44) 2013 Nvidia (10.1016/j.asoc.2018.10.046_b23) 2010 Bader (10.1016/j.asoc.2018.10.046_b18) 2006 Shamos (10.1016/j.asoc.2018.10.046_b25) 1975 10.1016/j.asoc.2018.10.046_b43 Lingas (10.1016/j.asoc.2018.10.046_b24) 1994; 4 Qiu (10.1016/j.asoc.2018.10.046_b35) 2009 Agarwal (10.1016/j.asoc.2018.10.046_b46) 1991; 6 10.1016/j.asoc.2018.10.046_b29 Bentley (10.1016/j.asoc.2018.10.046_b31) 1980; 6 Cormen (10.1016/j.asoc.2018.10.046_b42) 2009 Kruskal (10.1016/j.asoc.2018.10.046_b9) 1956; 7 Nešetřil (10.1016/j.asoc.2018.10.046_b8) 2001; 233 Popov (10.1016/j.asoc.2018.10.046_b33) 2007 Park (10.1016/j.asoc.2018.10.046_b37) 2004; 15 Nobari (10.1016/j.asoc.2018.10.046_b40) 2012 Vineet (10.1016/j.asoc.2018.10.046_b20) 2009 Foley (10.1016/j.asoc.2018.10.046_b32) 2005 Zhong (10.1016/j.asoc.2018.10.046_b3) 2011; 181 Reinelt (10.1016/j.asoc.2018.10.046_b48) 1991; 3 Bentley (10.1016/j.asoc.2018.10.046_b26) 1975; 27 Zhong (10.1016/j.asoc.2018.10.046_b11) 2015; 295 Zhou (10.1016/j.asoc.2018.10.046_b34) 2008; 27 Chung (10.1016/j.asoc.2018.10.046_b13) 1996 |
References_xml | – start-page: 53 year: 2013 end-page: 60 ident: b44 article-title: Cellular GPU model for structured mesh generation and its application to the stereo-matching disparity map publication-title: Multimedia (ISM), 2013 IEEE International Symposium on – volume: 18 start-page: 509 year: 1975 end-page: 517 ident: b28 article-title: Multidimensional binary search trees used for associative searching publication-title: Commun. ACM – volume: 15 start-page: 769 year: 2004 end-page: 782 ident: b37 article-title: Optimizing graph algorithms for improved cache performance publication-title: IEEE Trans. Parallel Distrib. Syst. – volume: 36 start-page: 1389 year: 1957 end-page: 1401 ident: b10 article-title: Shortest connection networks and some generalizations publication-title: Bell Syst. Tech. J. – volume: 1 year: 2004 ident: b27 article-title: On the euclidean minimum spanning tree problem publication-title: Comput. Lett. – reference: M. Greenspan, G. Godin, J. Talbot, Acceleration of binning nearest neighbor methods, in: Proceedings of Vision Interface, vol. 2000, 2000, pp. 337–344. – volume: 233 start-page: 3 year: 2001 end-page: 36 ident: b8 article-title: Otakar Borůvka on minimum spanning tree problem translation of both the 1926 papers, comments, history publication-title: Discrete Math. – volume: 47 start-page: 1028 year: 2000 end-page: 1047 ident: b12 article-title: A minimum spanning tree algorithm with inverse-Ackermann type complexity publication-title: J. ACM – reference: R.L. Rivest, On the optimality of Elia’s Algorithm for performing best-match searches, in: IFIP Congress, 1974, pp. 678–681. – start-page: 15 year: 2005 end-page: 22 ident: b32 article-title: KD-tree acceleration structures for a GPU raytracer publication-title: Proceedings of the ACM SIGGRAPH/EUROGRAPHICS Conference on Graphics Hardware – volume: 44 start-page: 106 year: 2017 end-page: 115 ident: b36 article-title: Massive parallelization of approximate nearest neighbor search on KD-tree for high-dimensional image descriptor matching publication-title: J. Vis. Commun. Image Represent. – volume: 6 start-page: 407 year: 1991 end-page: 422 ident: b46 article-title: Euclidean minimum spanning trees and bichromatic closest pairs publication-title: Discrete Comput. Geom. – start-page: 603 year: 2010 end-page: 612 ident: b2 article-title: Fast euclidean minimum spanning tree: algorithm, analysis, and applications publication-title: Proceedings of the 16th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining – volume: 15 start-page: 47 year: 1997 end-page: 57 ident: b5 article-title: 2D image segmentation using minimum spanning trees publication-title: Image Vis. Comput. – volume: 4 start-page: 199 year: 1994 end-page: 208 ident: b24 article-title: A linear-time construction of the relative neighborhood graph from the Delaunay triangulation publication-title: Comput. Geom. – volume: 27 start-page: 97 year: 1975 ident: b26 article-title: Fast algorithms for constructing minimal spanning trees in coordinate spaces publication-title: IEEE Trans. Comput. – volume: 3 start-page: 209 year: 1977 end-page: 226 ident: b41 article-title: An algorithm for finding best matches in logarithmic expected time publication-title: ACM Trans. Math. Softw. (TOMS) – start-page: 194 year: 2009 end-page: 203 ident: b35 article-title: GPU-accelerated nearest neighbor search for 3D registration publication-title: International Conference on Computer Vision Systems – volume: 5 start-page: 183 year: 1979 end-page: 192 ident: b30 article-title: Analysis of an algorithm for finding nearest neighbors in Euclidean space publication-title: ACM Trans. Math. Softw. (TOMS) – start-page: 523 year: 2006 end-page: 530 ident: b18 article-title: Designing multithreaded algorithms for breadth-first search and st-connectivity on the Cray MTA-2 publication-title: Parallel Processing, 2006. ICPP 2006. International Conference on – start-page: 27 year: 1998 end-page: 36 ident: b14 article-title: Communication-optimal parallel minimum spanning tree algorithms publication-title: Proceedings of the Tenth Annual ACM Symposium on Parallel Algorithms and Architectures – volume: 19 start-page: 805 year: 2000 end-page: 808 ident: b4 article-title: A fast implementation of the minimum spanning tree method for phase unwrapping publication-title: IEEE Trans. Med. Imaging – year: 2010 ident: b23 article-title: Programming guide – year: 2009 ident: b19 article-title: Large Graph Algorithms for Massively Multithreaded Architectures – volume: 7 start-page: 48 year: 1956 end-page: 50 ident: b9 article-title: On the shortest spanning subtree of a graph and the traveling salesman problem publication-title: Proc. Amer. Math. Soc. – volume: 48 start-page: 297 year: 2001 end-page: 323 ident: b17 article-title: Concurrent threads and optimal parallel minimum spanning trees algorithm publication-title: J. ACM – start-page: 97 year: 2007 end-page: 106 ident: b38 article-title: Scan primitives for GPU computing publication-title: Graphics Hardware, vol. 2007 – year: 2009 ident: b42 article-title: Introduction to Algorithms – volume: 61 start-page: 642 year: 2017 end-page: 660 ident: b45 article-title: Cellular matrix model for parallel combinatorial optimization algorithms in Euclidean plane publication-title: Appl. Soft Comput. – start-page: 167 year: 2009 end-page: 171 ident: b20 article-title: Fast minimum spanning tree for large graphs on the GPU publication-title: Proceedings of the Conference on High Performance Graphics 2009 – volume: 295 start-page: 1 year: 2015 end-page: 17 ident: b11 article-title: A fast minimum spanning tree algorithm based on K-means publication-title: Inform. Sci. – start-page: 250 year: 1994 end-page: 258 ident: b47 article-title: On the maximum degree of minimum spanning trees publication-title: Proceedings of the Tenth Annual Symposium on Computational Geometry – start-page: 302 year: 1996 end-page: 308 ident: b13 article-title: Parallel implementation of Bouvka’s minimum spanning tree algorithm publication-title: Parallel Processing Symposium, 1996. Proceedings of IPPS’96, the 10th International – year: 2015 ident: b22 article-title: Distributed minimum spanning trees – volume: 27 start-page: 126 year: 2008 ident: b34 article-title: Real-time kd-tree construction on graphics hardware publication-title: ACM Trans. Graph. – volume: 3 start-page: 55 year: 2011 ident: b21 article-title: Design and implementation of GPU-based Prim’s algorithm publication-title: Int. J. Modern Educ. Comput. Sci. – year: 1926 ident: b7 article-title: O jistém problému minimálním – year: 2009 ident: b39 article-title: Scalable Split and Gather Primitives For the GPU – start-page: 205 year: 2012 end-page: 214 ident: b40 article-title: Scalable parallel minimum spanning forest computation publication-title: ACM SIGPLAN Notices, vol. 47, no. 8 – volume: 181 start-page: 3397 year: 2011 end-page: 3410 ident: b3 article-title: Minimum spanning tree based split-and-merge: A hierarchical clustering method publication-title: Inform. Sci. – volume: 6 start-page: 563 year: 1980 end-page: 580 ident: b31 article-title: Optimal expected-time algorithms for closest point problems publication-title: ACM Trans. Math. Softw. (TOMS) – volume: 3 start-page: 376 year: 1991 end-page: 384 ident: b48 article-title: TSPLIB–A traveling salesman problem library publication-title: ORSA J. Comput. – start-page: 151 year: 1975 end-page: 162 ident: b25 article-title: Closest-point problems publication-title: Foundations of Computer Science, 1975. 16th Annual Symposium on – year: 1976 ident: b6 article-title: Worst-Case Analysis of a New Heuristic for the Travelling Salesman Problem – volume: 18 start-page: 536 year: 2002 end-page: 545 ident: b1 article-title: Clustering gene expression data using a graph-theoretic approach: an application of minimum spanning trees publication-title: Bioinformatics – start-page: 366 year: 1998 end-page: 371 ident: b15 article-title: Practical parallel algorithms for minimum spanning trees publication-title: Reliable Distributed Systems, 1998. Proceedings. Seventeenth IEEE Symposium on – start-page: 37 year: 1999 end-page: 56 ident: b16 article-title: Designing practical efficient algorithms for symmetric multiprocessors publication-title: Workshop on Algorithm Engineering and Experimentation – start-page: 415 year: 2007 end-page: 424 ident: b33 article-title: Stackless KD-tree traversal for high performance GPU ray tracing publication-title: Computer Graphics Forum, vol. 26, no. 3 – volume: 5 start-page: 183 issue: 2 year: 1979 ident: 10.1016/j.asoc.2018.10.046_b30 article-title: Analysis of an algorithm for finding nearest neighbors in Euclidean space publication-title: ACM Trans. Math. Softw. (TOMS) doi: 10.1145/355826.355832 – volume: 44 start-page: 106 year: 2017 ident: 10.1016/j.asoc.2018.10.046_b36 article-title: Massive parallelization of approximate nearest neighbor search on KD-tree for high-dimensional image descriptor matching publication-title: J. Vis. Commun. Image Represent. doi: 10.1016/j.jvcir.2017.01.013 – volume: 7 start-page: 48 issue: 1 year: 1956 ident: 10.1016/j.asoc.2018.10.046_b9 article-title: On the shortest spanning subtree of a graph and the traveling salesman problem publication-title: Proc. Amer. Math. Soc. doi: 10.1090/S0002-9939-1956-0078686-7 – volume: 47 start-page: 1028 issue: 6 year: 2000 ident: 10.1016/j.asoc.2018.10.046_b12 article-title: A minimum spanning tree algorithm with inverse-Ackermann type complexity publication-title: J. ACM doi: 10.1145/355541.355562 – year: 2010 ident: 10.1016/j.asoc.2018.10.046_b23 – volume: 3 start-page: 55 issue: 4 year: 2011 ident: 10.1016/j.asoc.2018.10.046_b21 article-title: Design and implementation of GPU-based Prim’s algorithm publication-title: Int. J. Modern Educ. Comput. Sci. doi: 10.5815/ijmecs.2011.04.08 – start-page: 167 year: 2009 ident: 10.1016/j.asoc.2018.10.046_b20 article-title: Fast minimum spanning tree for large graphs on the GPU – volume: 4 start-page: 199 issue: 4 year: 1994 ident: 10.1016/j.asoc.2018.10.046_b24 article-title: A linear-time construction of the relative neighborhood graph from the Delaunay triangulation publication-title: Comput. Geom. doi: 10.1016/0925-7721(94)90018-3 – ident: 10.1016/j.asoc.2018.10.046_b43 – volume: 36 start-page: 1389 issue: 6 year: 1957 ident: 10.1016/j.asoc.2018.10.046_b10 article-title: Shortest connection networks and some generalizations publication-title: Bell Syst. Tech. J. doi: 10.1002/j.1538-7305.1957.tb01515.x – year: 2009 ident: 10.1016/j.asoc.2018.10.046_b19 – volume: 48 start-page: 297 issue: 2 year: 2001 ident: 10.1016/j.asoc.2018.10.046_b17 article-title: Concurrent threads and optimal parallel minimum spanning trees algorithm publication-title: J. ACM doi: 10.1145/375827.375847 – volume: 181 start-page: 3397 issue: 16 year: 2011 ident: 10.1016/j.asoc.2018.10.046_b3 article-title: Minimum spanning tree based split-and-merge: A hierarchical clustering method publication-title: Inform. Sci. doi: 10.1016/j.ins.2011.04.013 – start-page: 302 year: 1996 ident: 10.1016/j.asoc.2018.10.046_b13 article-title: Parallel implementation of Bouvka’s minimum spanning tree algorithm – ident: 10.1016/j.asoc.2018.10.046_b29 – year: 2009 ident: 10.1016/j.asoc.2018.10.046_b42 – volume: 27 start-page: 97 issue: STAN-CS-75-529 year: 1975 ident: 10.1016/j.asoc.2018.10.046_b26 article-title: Fast algorithms for constructing minimal spanning trees in coordinate spaces publication-title: IEEE Trans. Comput. – volume: 3 start-page: 376 issue: 4 year: 1991 ident: 10.1016/j.asoc.2018.10.046_b48 article-title: TSPLIB–A traveling salesman problem library publication-title: ORSA J. Comput. doi: 10.1287/ijoc.3.4.376 – volume: 15 start-page: 47 issue: 1 year: 1997 ident: 10.1016/j.asoc.2018.10.046_b5 article-title: 2D image segmentation using minimum spanning trees publication-title: Image Vis. Comput. doi: 10.1016/S0262-8856(96)01105-5 – year: 2009 ident: 10.1016/j.asoc.2018.10.046_b39 – volume: 61 start-page: 642 year: 2017 ident: 10.1016/j.asoc.2018.10.046_b45 article-title: Cellular matrix model for parallel combinatorial optimization algorithms in Euclidean plane publication-title: Appl. Soft Comput. doi: 10.1016/j.asoc.2017.08.015 – year: 2015 ident: 10.1016/j.asoc.2018.10.046_b22 – start-page: 366 year: 1998 ident: 10.1016/j.asoc.2018.10.046_b15 article-title: Practical parallel algorithms for minimum spanning trees – volume: 1 issue: 1 year: 2004 ident: 10.1016/j.asoc.2018.10.046_b27 article-title: On the euclidean minimum spanning tree problem publication-title: Comput. Lett. doi: 10.1163/1574040053326325 – year: 1976 ident: 10.1016/j.asoc.2018.10.046_b6 – volume: 6 start-page: 563 issue: 4 year: 1980 ident: 10.1016/j.asoc.2018.10.046_b31 article-title: Optimal expected-time algorithms for closest point problems publication-title: ACM Trans. Math. Softw. (TOMS) doi: 10.1145/355921.355927 – volume: 18 start-page: 509 issue: 9 year: 1975 ident: 10.1016/j.asoc.2018.10.046_b28 article-title: Multidimensional binary search trees used for associative searching publication-title: Commun. ACM doi: 10.1145/361002.361007 – start-page: 15 year: 2005 ident: 10.1016/j.asoc.2018.10.046_b32 article-title: KD-tree acceleration structures for a GPU raytracer – start-page: 250 year: 1994 ident: 10.1016/j.asoc.2018.10.046_b47 article-title: On the maximum degree of minimum spanning trees – start-page: 415 year: 2007 ident: 10.1016/j.asoc.2018.10.046_b33 article-title: Stackless KD-tree traversal for high performance GPU ray tracing – start-page: 205 year: 2012 ident: 10.1016/j.asoc.2018.10.046_b40 article-title: Scalable parallel minimum spanning forest computation – volume: 233 start-page: 3 issue: 1–3 year: 2001 ident: 10.1016/j.asoc.2018.10.046_b8 article-title: Otakar Borůvka on minimum spanning tree problem translation of both the 1926 papers, comments, history publication-title: Discrete Math. doi: 10.1016/S0012-365X(00)00224-7 – year: 1926 ident: 10.1016/j.asoc.2018.10.046_b7 – start-page: 523 year: 2006 ident: 10.1016/j.asoc.2018.10.046_b18 article-title: Designing multithreaded algorithms for breadth-first search and st-connectivity on the Cray MTA-2 – volume: 15 start-page: 769 issue: 9 year: 2004 ident: 10.1016/j.asoc.2018.10.046_b37 article-title: Optimizing graph algorithms for improved cache performance publication-title: IEEE Trans. Parallel Distrib. Syst. doi: 10.1109/TPDS.2004.44 – start-page: 97 year: 2007 ident: 10.1016/j.asoc.2018.10.046_b38 article-title: Scan primitives for GPU computing – volume: 295 start-page: 1 year: 2015 ident: 10.1016/j.asoc.2018.10.046_b11 article-title: A fast minimum spanning tree algorithm based on K-means publication-title: Inform. Sci. doi: 10.1016/j.ins.2014.10.012 – start-page: 194 year: 2009 ident: 10.1016/j.asoc.2018.10.046_b35 article-title: GPU-accelerated nearest neighbor search for 3D registration – start-page: 603 year: 2010 ident: 10.1016/j.asoc.2018.10.046_b2 article-title: Fast euclidean minimum spanning tree: algorithm, analysis, and applications – volume: 19 start-page: 805 issue: 8 year: 2000 ident: 10.1016/j.asoc.2018.10.046_b4 article-title: A fast implementation of the minimum spanning tree method for phase unwrapping publication-title: IEEE Trans. Med. Imaging doi: 10.1109/42.876306 – start-page: 37 year: 1999 ident: 10.1016/j.asoc.2018.10.046_b16 article-title: Designing practical efficient algorithms for symmetric multiprocessors – start-page: 27 year: 1998 ident: 10.1016/j.asoc.2018.10.046_b14 article-title: Communication-optimal parallel minimum spanning tree algorithms – start-page: 53 year: 2013 ident: 10.1016/j.asoc.2018.10.046_b44 article-title: Cellular GPU model for structured mesh generation and its application to the stereo-matching disparity map – volume: 18 start-page: 536 issue: 4 year: 2002 ident: 10.1016/j.asoc.2018.10.046_b1 article-title: Clustering gene expression data using a graph-theoretic approach: an application of minimum spanning trees publication-title: Bioinformatics doi: 10.1093/bioinformatics/18.4.536 – start-page: 151 year: 1975 ident: 10.1016/j.asoc.2018.10.046_b25 article-title: Closest-point problems – volume: 3 start-page: 209 issue: 3 year: 1977 ident: 10.1016/j.asoc.2018.10.046_b41 article-title: An algorithm for finding best matches in logarithmic expected time publication-title: ACM Trans. Math. Softw. (TOMS) doi: 10.1145/355744.355745 – volume: 6 start-page: 407 issue: 3 year: 1991 ident: 10.1016/j.asoc.2018.10.046_b46 article-title: Euclidean minimum spanning trees and bichromatic closest pairs publication-title: Discrete Comput. Geom. doi: 10.1007/BF02574698 – volume: 27 start-page: 126 issue: 5 year: 2008 ident: 10.1016/j.asoc.2018.10.046_b34 article-title: Real-time kd-tree construction on graphics hardware publication-title: ACM Trans. Graph. doi: 10.1145/1409060.1409079 |
SSID | ssj0016928 |
Score | 2.271327 |
Snippet | We present both sequential and data parallel approaches to build hierarchical minimum spanning forest (MSF) or tree (MST) in Euclidean space (EMSF/EMST) for... |
SourceID | crossref elsevier |
SourceType | Enrichment Source Index Database Publisher |
StartPage | 105 |
SubjectTerms | Breadth first search Data parallel Decentralized control EMST Euclidean minimum spanning tree GPU parallel BFS GPU parallel EMST |
Title | GPU implementation of Borůvka’s algorithm to Euclidean minimum spanning tree based on Elias method |
URI | https://dx.doi.org/10.1016/j.asoc.2018.10.046 |
Volume | 76 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV3NTuMwEB5BuXCB5U_8LJUP3FBofpw0PkJVtvwKAZW4RY7tQHbbBpWUI9rX2KfgKXgRnmRnGgeBhDhwjOWJos_j-cbxZw_AjtJIejziTkorHR4Z10kj5TsS_SfmOgx8RT_0z86jXp8f34Q3M9Cpz8KQrNLG_iqmT6O1bWlZNFv3ed66wpVHzAWP0ClpWRPPwpwfiChswNz-0Unv_G0zIRLTEqvU3yEDe3amknlJBIEUXvEeibwoD_6Mn95xzuEPWLDJItuvvmcJZsxoGRbrQgzMzssVML8u-iwf1lJwwpoVGTsoxi_Pj3_k699_D0wObotxXt4NWVmw7kQNcm3kiNHVIsPJkGFgmRYvYrRLzYjbNMO3dAe5fGBVmelV6B92rzs9x9ZPcFTguqUjUx1orYUrpG-yKM648TH2SeMhLStXIjOpwI9jHUqDmYr0_ThE9s90W_EsxZm5Bo1RMTLrwAJMBYTUMm0LyYXhqQhD7Smd8rZpe1pugFejlih7uTjVuBgktYrsd0JIJ4Q0tSHSG7D7ZnNfXa3xZe-wHozkg4MkGPu_sNv8pt0WzOOTqORmP6FRjidmG_OPMm3C7N6T10Qv61yeXjStt_0H_a7dng |
linkProvider | Elsevier |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV3JTsMwELVYDnBhR-z4wA2FZnEWHwEVCrQVEq3ELXJsBwJNg0rKEfEbfAVfwY_wJcw0SQUS6oGrY0fRy3jeTPI8Q8iBVEB6zGNGhJkO87RpRJ60DQH2EzDlOrbED_qtttfosstb93aKnFZnYVBWWfr-wqePvHU5UivRrD0lSe0GMo-AceaBUWJaE0yTWeY6Pur6jl7HOg_L46MGqzjbwOnlyZlC5CUAAtR3BUco8cIo-C92-sE4Z0tkoQwV6XHxNMtkSvdXyGLVhoGWu3KV6PPrLk3SSgiOSNMspifZ4PPj5VF8vb0_U9G7ywZJfp_SPKP1oewlSos-xcIi6TCl4FZGrYso_qOmyGyKwl3qvUQ806LJ9BrpntU7pw2j7J5gSMc0c0NEylFKcZMLW8deEDNtg-cT2gJSlqYAXpKOHQTKFRriFGHbgQvcHytfsjiCfblOZvpZX28Q6kAgwIUSkc8F45pF3HWVJVXEfO1bSmwSq0ItlGVpcexw0QsrDdlDiEiHiDSOAdKb5HC85qkorDFxtlu9jPCXeYTg-Ses2_rnun0y1-i0mmHzon21TebhCi-EZztkJh8M9S5EInm0N7K0b_Ur3NQ |
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=GPU+implementation+of+Bor%C5%AFvka%E2%80%99s+algorithm+to+Euclidean+minimum+spanning+tree+based+on+Elias+method&rft.jtitle=Applied+soft+computing&rft.au=Qiao%2C+Wen-Bao&rft.au=Cr%C3%A9put%2C+Jean-Charles&rft.date=2019-03-01&rft.issn=1568-4946&rft.volume=76&rft.spage=105&rft.epage=120&rft_id=info:doi/10.1016%2Fj.asoc.2018.10.046&rft.externalDBID=n%2Fa&rft.externalDocID=10_1016_j_asoc_2018_10_046 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1568-4946&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1568-4946&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1568-4946&client=summon |