Skip to main content

Showing 1–10 of 10 results for author: Nebel, M E

Searching in archive cs. Search in all archives.
.
  1. Multiway Powersort

    Authors: William Cawley Gelling, Markus E. Nebel, Benjamin Smith, Sebastian Wild

    Abstract: We present a stable mergesort variant, Multiway Powersort, that exploits existing runs and finds nearly-optimal merging orders for k-way merges with negligible overhead. This builds on Powersort (Munro & Wild, ESA2018), which has recently replaced Timsort's suboptimal merge policy in the CPython reference implementation of Python, as well as in PyPy and further libraries. Multiway Powersort reduce… ▽ More

    Submitted 16 January, 2023; v1 submitted 14 September, 2022; originally announced September 2022.

    Comments: 17 pages; accompanying source code at https://github.com/sebawild/powersort; v2 adds new figure and text changes. v2 is identical to the ALENEX 2023 version

    Journal ref: ALENEX 2023

  2. Median-of-k Jumplists and Dangling-Min BSTs

    Authors: Markus E. Nebel, Elisabeth Neumann, Sebastian Wild

    Abstract: We extend randomized jumplists introduced by Brönnimann et al. (STACS 2003) to choose jump-pointer targets as median of a small sample for better search costs, and present randomized algorithms with expected $O(\log n)$ time complexity that maintain the probability distribution of jump pointers upon insertions and deletions. We analyze the expected costs to search, insert and delete a random eleme… ▽ More

    Submitted 30 October, 2018; v1 submitted 27 September, 2016; originally announced September 2016.

    Comments: appears in ANALCO 2019

    ACM Class: E.1

  3. Analysis of Pivot Sampling in Dual-Pivot Quicksort

    Authors: Sebastian Wild, Markus E. Nebel, Conrado Martínez

    Abstract: The new dual-pivot Quicksort by Vladimir Yaroslavskiy - used in Oracle's Java runtime library since version 7 - features intriguing asymmetries. They make a basic variant of this algorithm use less comparisons than classic single-pivot Quicksort. In this paper, we extend the analysis to the case where the two pivots are chosen as fixed order statistics of a random sample. Surprisingly, dual-pivot… ▽ More

    Submitted 10 August, 2015; v1 submitted 30 November, 2014; originally announced December 2014.

    Comments: This article is identical (up to typograhical details) to the Algorithmica version available from Springerlink (see DOI). It is an extended and improved version of our corresponding article at the AofA 2014 conference [arXiv:1403.6602]

  4. Analysis of Branch Misses in Quicksort

    Authors: Conrado Martínez, Markus E. Nebel, Sebastian Wild

    Abstract: The analysis of algorithms mostly relies on counting classic elementary operations like additions, multiplications, comparisons, swaps etc. This approach is often sufficient to quantify an algorithm's efficiency. In some cases, however, features of modern processor architectures like pipelined execution and memory hierarchies have significant impact on running time and need to be taken into accoun… ▽ More

    Submitted 7 November, 2014; originally announced November 2014.

    Comments: to be presented at ANALCO 2015

  5. arXiv:1403.6602  [pdf, other

    cs.DS math.PR

    Pivot Sampling in Dual-Pivot Quicksort

    Authors: Markus E. Nebel, Sebastian Wild

    Abstract: The new dual-pivot Quicksort by Vladimir Yaroslavskiy - used in Oracle's Java runtime library since version 7 - features intriguing asymmetries in its behavior. They were shown to cause a basic variant of this algorithm to use less comparisons than classic single-pivot Quicksort implementations. In this paper, we extend the analysis to the case where the two pivots are chosen as fixed order statis… ▽ More

    Submitted 13 June, 2014; v1 submitted 26 March, 2014; originally announced March 2014.

    Comments: presented at AofA 2014 (http://www.aofa14.upmc.fr/)

  6. Average Case Analysis of Java 7's Dual Pivot Quicksort

    Authors: Sebastian Wild, Markus E. Nebel

    Abstract: Recently, a new Quicksort variant due to Yaroslavskiy was chosen as standard sorting method for Oracle's Java 7 runtime library. The decision for the change was based on empirical studies showing that on average, the new algorithm is faster than the formerly used classic Quicksort. Surprisingly, the improvement was achieved by using a dual pivot approach, an idea that was considered not promising… ▽ More

    Submitted 28 October, 2013; originally announced October 2013.

    Comments: Best paper award at ESA 2012, recorded talk: http://www.slideshare.net/sebawild/average-case-analysis-of-java-7s-dual-pivot-quicksort

    Journal ref: In L. Epstein & P. Ferragina (Eds.), ESA 2012 (LNCS 7501, pp. 825-836). Springer Berlin/Heidelberg

  7. Analysis of Quickselect under Yaroslavskiy's Dual-Pivoting Algorithm

    Authors: Sebastian Wild, Markus E. Nebel, Hosam Mahmoud

    Abstract: There is excitement within the algorithms community about a new partitioning method introduced by Yaroslavskiy. This algorithm renders Quicksort slightly faster than the case when it runs under classic partitioning methods. We show that this improved performance in Quicksort is not sustained in Quickselect; a variant of Quicksort for finding order statistics. We investigate the number of compariso… ▽ More

    Submitted 15 November, 2014; v1 submitted 17 June, 2013; originally announced June 2013.

    Comments: full version with appendices; otherwise identical to Algorithmica version

    MSC Class: 60C05 (Primary); 68P10 (Secondary); 68P20

  8. arXiv:1304.7397  [pdf, ps, other

    cs.CE math.CO q-bio.BM

    Uniform generation of RNA pseudoknot structures with genus filtration

    Authors: Fenix W. D. Huang, Markus E. Nebel, Christian M. Reidys

    Abstract: In this paper we present a sampling framework for RNA structures of fixed topological genus. We introduce a novel, linear time, uniform sampling algorithm for RNA structures of fixed topological genus $g$, for arbitrary $g>0$. Furthermore we develop a linear time sampling algorithm for RNA structures of fixed topological genus $g$ that are weighted by a simplified, loop-based energy functional. Fo… ▽ More

    Submitted 27 April, 2013; originally announced April 2013.

    Comments: 11 figures, 25 pages

    MSC Class: 05C85

  9. arXiv:1304.0988  [pdf, other

    cs.DS math.PR

    Average Case and Distributional Analysis of Dual-Pivot Quicksort

    Authors: Sebastian Wild, Markus E. Nebel, Ralph Neininger

    Abstract: In 2009, Oracle replaced the long-serving sorting algorithm in its Java 7 runtime library by a new dual-pivot Quicksort variant due to Vladimir Yaroslavskiy. The decision was based on the strikingly good performance of Yaroslavskiy's implementation in running time experiments. At that time, no precise investigations of the algorithm were available to explain its superior performance - on the contr… ▽ More

    Submitted 13 February, 2015; v1 submitted 3 April, 2013; originally announced April 2013.

    Comments: v3 is content-wise identical to TALG version

    ACM Class: F.2.2; G.2.1; G.3; F.2.3; D.3.2

    Journal ref: ACM Transactions on Algorithms 11, 3, Article 22 (Jan 2015)

  10. arXiv:1107.3033  [pdf, ps, other

    math.CO cs.IT

    The Expected Order of Saturated RNA Secondary Structures

    Authors: Emma Yu **, Markus E. Nebel

    Abstract: We show the expected order of RNA saturated secondary structures of size $n$ is $\log_4n(1+O(\frac{\log_2n}{n}))$, if we select the saturated secondary structure uniformly at random. Furthermore, the order of saturated secondary structures is sharply concentrated around its mean. As a consequence saturated structures and structures in the traditional model behave the same with respect to the expec… ▽ More

    Submitted 15 July, 2011; originally announced July 2011.

    Comments: 2 figures

    MSC Class: 05A16