Skip to main content
Log in

Optimal Dislocation with Persistent Errors in Subquadratic Time

  • Published:
Theory of Computing Systems Aims and scope Submit manuscript

Abstract

We study the problem of sorting N elements in the presence of persistent errors in comparisons: In this classical model, each comparison between two elements is wrong independently with some probability up to p, but repeating the same comparison gives always the same result. In this model, it is impossible to reliably compute a perfectly sorted permutation of the input elements. Rather, the quality of a sorting algorithm is often evaluated w.r.t. the maximum dislocation of the sequences it computes, namely, the maximum absolute difference between the position of an element in the returned sequence and the position of the same element in the perfectly sorted sequence. The best known algorithms for this problem have running time O(N2) and achieve, w.h.p., an optimal maximum dislocation of \(O(\log N)\) for constant error probability p. Note that no algorithm can achieve maximum dislocation \(o(\log N)\) w.h.p., regardless of its running time. In this work we present the first subquadratic time algorithm with optimal maximum dislocation. Our algorithm runs in \(\widetilde {O}(N^{3/2})\) time and it guarantees \(O(\log N)\) maximum dislocation with high probability for any p ≤ 1/16.

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.

Fig. 1

Similar content being viewed by others

Notes

  1. The \(\widetilde {O}(f(n))\) notation is a shorthand for \(O(f(n) \log ^{c} f(n))\) for some positive constant c.

  2. For the sake of simplicity, here and in the rest of the paper, we assume that |S| is a multiple of the block size.

References

  1. Ajtai, M., Feldman, V., Hassidim, A., Nelson, J.: Sorting and selection with imprecise comparisons. ACM Transactions on Algorithms 12(2), 19 (2016)

    MathSciNet  MATH  Google Scholar 

  2. Alonso, L., Chassaing, P., Gillet, F., Janson, S., Reingold, E.M., Schott, R.: Quicksort with unreliable comparisons: a probabilistic analysis. Comb. Probab. Comput. 13(4-5), 419–449 (2004)

    Article  MathSciNet  Google Scholar 

  3. Braverman, M., Mossel, E.: Noisy sorting without Resampling. In: Proceedings of the 19th annual symposium on discrete algorithms, pp. 268–276 (2008)

  4. Chvátal, V.: The tail of the hypergeometric distribution. Discret. Math. 25 (3), 285–287 (1979)

    Article  MathSciNet  Google Scholar 

  5. Cicalese, F.: Fault-tolerant search algorithms - reliable computation with unreliable information. Monographs in Theoretical Computer Science. An EATCS Series Springer (2013)

  6. Coppersmith, D., Fleischer, L.K., Rurda, A.: Ordering by weighted number of wins gives a good ranking for weighted tournaments. ACM Trans. Algorithms 6 (3), 55:1–55:13 (2010)

    Article  MathSciNet  Google Scholar 

  7. Damaschke, Peter: The solution space of sorting with recurring comparison faults. In: Combinatorial algorithms - 27th international workshop, IWOCA 2016, Helsinki, Finland, August 17-19, 2016. Proceedings, pp. 397–408 (2016)

  8. Feige, U., Raghavan, P., Peleg, D., Upfal, E.: Computing with noisy information. SIAM J. Comput. 23(5), 1001–1018 (1994)

    Article  MathSciNet  Google Scholar 

  9. Gavenciak, T., Geissmann, B., Lengler, J: Sorting by swaps with noisy comparisons. In: Proceedings of the genetic and evolutionary computation conference, GECCO Berlin, Germany, July 15-19, 2017, pp. 1375–1382, 2017 (2017)

  10. Geissmann, B., Leucci, S., Liu, C.-H., Penna, P.: Sorting with recurrent comparison errors. In: ISAAC, vol. 92 of LIPIcs, pp. 38:1–38:12. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik (2017)

  11. Geissmann, B., Penna, P.: Sorting processes with energy-constrained comparisons. Phys. Rev. E 97, 052108 (2018)

    Article  Google Scholar 

  12. Hadjicostas, P., Lakshmanan, K.B.: Recursive merge sort with erroneous comparisons. Discret. Appl. Math. 159(14), 1398–1417 (2011)

    Article  MathSciNet  Google Scholar 

  13. Klein, R., Penninger, R., Sohler, C., Woodruff, D.P.: Tolerant algorithms. In: ESA, volume 6942 of lecture notes in computer science, pp. 736–747. Springer (2011)

  14. Pelc, A.: Searching games with errors - fifty years of coping with liars. Theor. Comput. Sci. 270(1-2), 71–109 (2002)

    Article  MathSciNet  Google Scholar 

  15. Rubinstein, A., Vardi, S.: Sorting from noisier samples. In: Proceedings of the 28th annual ACM-SIAM symposium on discrete algorithms, SODA Barcelona, Spain, Hotel Porta Fira January 16-19, pp. 960–972, 2017 (2017)

Download references

Acknowledgments

We wish to thank Peter Widmayer for several inspiring discussions. We are also grateful to the anonymous referees for providing many useful suggestions that greatly improved the presentation and some of the proofs of this work. Research supported by the Swiss National Science Foundation (SNSF Project 200021_165524, Energy-Tunable Combinatorial Algorithms).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Barbara Geissmann.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This article belongs to the Topical Collection: Special Issue on Theoretical Aspects of Computer Science (2018)

Guest Editors: Brigitte Vallée and Rolf Niedermeier

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Geissmann, B., Leucci, S., Liu, CH. et al. Optimal Dislocation with Persistent Errors in Subquadratic Time. Theory Comput Syst 64, 508–521 (2020). https://doi.org/10.1007/s00224-019-09957-5

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00224-019-09957-5

Keywords

Navigation