Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2897518.2897541acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
research-article

Parallel exhaustive search without coordination

Published: 19 June 2016 Publication History

Abstract

We analyse parallel algorithms in the context of exhaustive search over totally ordered sets. Imagine an infinite list of “boxes”, with a “treasure” hidden in one of them, where the boxes’ order reflects the importance of finding the treasure in a given box. At each time step, a search protocol executed by a searcher has the ability to peek into one box, and see whether the treasure is present or not. Clearly, the best strategy of a single searcher would be to open the boxes one by one, in increasing order. Moreover, by equally dividing the workload between them, k searchers can trivially find the treasure k times faster than one searcher. However, this straightforward strategy is very sensitive to failures (e.g., crashes of processors), and overcoming this issue seems to require a large amount of communication. We therefore address the question of designing parallel search algorithms maximizing their speed-up and maintaining high levels of robustness, while minimizing the amount of resources for coordination. Based on the observation that algorithms that avoid communication are inherently robust, we focus our attention on identifying the best running time performance of non-coordinating algorithms. Specifically, we devise non-coordinating algorithms that achieve a speed-up of 9/8 for two searchers, a speed-up of 4/3 for three searchers, and in general, a speed-up of k/4(1+1/k)2 for any k≥ 1 searchers. Thus, asymptotically, the speed-up is only four times worse compared to the case of full coordination. Moreover, these bounds are tight in a strong sense as no non-coordinating search algorithm can achieve better speed-ups. Our algorithms are surprisingly simple and hence applicable. However they are memory intensive and so we suggest a practical, memory efficient version, with a speed-up of (k2 − 1)/4k. That is, it is only a factor of (k+1)/(k−1) slower than the optimal algorithm. Overall, we highlight that, in faulty contexts in which coordination between the searchers is technically difficult to implement, intrusive with respect to privacy, and/or costly in term of resources, it might well be worth giving up on coordination, and simply run our non-coordinating exhaustive search algorithms.

References

[1]
BOINC. https://boinc.berkeley.edu/.
[2]
N. Alon, C. Avin, M. Koucky, G. Kozma, Z. Lotker, and M. R. Tuttle. Many Random Walks Are Faster Than One. In Proceedings of the Twentieth Annual Symposium on Parallelism in Algorithms and Architectures, SPAA ’08, pages 119–128, New York, NY, USA, 2008. ACM.
[3]
R. Baezayates, J. Culberson, and G. Rawlins. Searching in the Plane. Inf. Comput., 106(2):234–252, Oct. 1993.
[4]
C. Cooper, A. M. Frieze, and T. Radzik. Multiple Random Walks in Random Regular Graphs. SIAM J. Discrete Math., 23(4):1738–1761, 2009.
[5]
E. D. Demaine, S. P. Fekete, and S. Gal. Online searching with turn cost. Theor. Comput. Sci., 361(2-3):342–355, 2006.
[6]
E. DiBenedetto. Real Analysis. Advanced Texts Series. Birkhäuser Boston, 2002.
[7]
R. Elsässer and T. Sauerwald. Tight bounds for the cover time of multiple random walks. Theor. Comput. Sci., 412(24):2623–2641, 2011.
[8]
Y. Emek, T. Langner, D. Stolz, J. Uitto, and R. Wattenhofer. How many ants does it take to find the food? Theor. Comput. Sci., 608:255–267, 2015.
[9]
Y. Emek, T. Langner, J. Uitto, and R. Wattenhofer. Solving the ANTS Problem with Asynchronous Finite State Machines. In Automata, Languages, and Programming - 41st International Colloquium, ICALP 2014, Copenhagen, Denmark, July 8-11, 2014, Proceedings, Part II, pages 471–482, 2014.
[10]
O. Feinerman and A. Korman. Memory Lower Bounds for Randomized Collaborative Search and Implications for Biology. In Distributed Computing - 26th International Symposium, DISC 2012, Salvador, Brazil, October 16-18, 2012. Proceedings, pages 61–75, 2012.
[11]
O. Feinerman, A. Korman, Z. Lotker, and J.-S. Sereni. Collaborative search on the plane without communication. In ACM Symposium on Principles of Distributed Computing, PODC ’12, Funchal, Madeira, Portugal, July 16-18, 2012, pages 77–86, 2012.
[12]
H. Finner. A Generalization of Holder’s Inequality and Some Probability Inequalities. The Annals of Probability, 20(4):1893–1901, Oct. 1992.
[13]
J. JáJá. An Introduction to Parallel Algorithms. Addison-Wesley, 1992.
[14]
M.-Y. Kao, J. H. Reif, and S. R. Tate. Searching in an Unknown Environment: An Optimal Randomized Algorithm for the Cow-path Problem. In Proceedings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’93, pages 441–447, Philadelphia, PA, USA, 1993. Society for Industrial and Applied Mathematics.
[15]
R. M. Karp, M. E. Saks, and A. Wigderson. On a Search Problem Related to Branch-and-Bound Procedures. In 27th Annual Symposium on Foundations of Computer Science, Toronto, Canada, 27-29 October 1986, pages 19–28, 1986.
[16]
T. Langner, J. Uitto, D. Stolz, and R. Wattenhofer. Fault-Tolerant ANTS. In Distributed Computing - 28th International Symposium, DISC 2014, Austin, TX, USA, October 12-15, 2014. Proceedings, pages 31–45, 2014.
[17]
F. T. Leighton. Introduction to Parallel Algorithms and Architectures: Array, Trees, Hypercubes. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 1992.
[18]
C. Lenzen, N. A. Lynch, C. C. Newport, and T. Radeva. Trade-offs between selection complexity and performance when searching the plane without communication. In ACM Symposium on Principles of Distributed Computing, PODC ’14, Paris, France, July 15-18, 2014, pages 252–261, 2014.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
STOC '16: Proceedings of the forty-eighth annual ACM symposium on Theory of Computing
June 2016
1141 pages
ISBN:9781450341325
DOI:10.1145/2897518
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 June 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Parallel computation
  2. linear search
  3. non-coordination
  4. robustness

Qualifiers

  • Research-article

Funding Sources

  • ERC

Conference

STOC '16
Sponsor:
STOC '16: Symposium on Theory of Computing
June 19 - 21, 2016
MA, Cambridge, USA

Acceptance Rates

Overall Acceptance Rate 1,469 of 4,586 submissions, 32%

Upcoming Conference

STOC '25
57th Annual ACM Symposium on Theory of Computing (STOC 2025)
June 23 - 27, 2025
Prague , Czech Republic

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Search via Parallel Lévy Walks on Z2Proceedings of the 2021 ACM Symposium on Principles of Distributed Computing10.1145/3465084.3467921(81-91)Online publication date: 21-Jul-2021
  • (2020)Wireless evacuation on m rays with k searchersTheoretical Computer Science10.1016/j.tcs.2018.10.032811:C(56-69)Online publication date: 2-Apr-2020
  • (2019)Parallel Bayesian Search with No CoordinationJournal of the ACM10.1145/330411166:3(1-28)Online publication date: 5-Apr-2019
  • (2018)Intense Competition can Drive Selfish Explorers to Optimize CoverageProceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures10.1145/3210377.3210405(183-192)Online publication date: 11-Jul-2018
  • (2017)The ANTS problemDistributed Computing10.1007/s00446-016-0285-830:3(149-168)Online publication date: 1-Jun-2017
  • (2017)Parallel Search with No CoordinationStructural Information and Communication Complexity10.1007/978-3-319-72050-0_12(195-211)Online publication date: 30-Dec-2017

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media