A Machine Learning Approach to Predicting the Smoothed Complexity of Sorting Algorithms
Bichen Shi, Michel Schellekens, Georgiana Ifrim

TL;DR
This paper introduces machine learning models to accurately predict the smoothed complexity of sorting algorithms like Quicksort, Mergesort, and Bubblesort, bridging the gap between theoretical bounds and empirical observations.
Contribution
It proposes two regression models that incorporate algorithm properties and theoretical insights to improve smoothed complexity predictions for large inputs.
Findings
Models accurately predict smoothed complexity for large input sizes.
Experimental results validate the effectiveness of the proposed approach.
Bridges the gap between theoretical bounds and empirical data.
Abstract
Smoothed analysis is a framework for analyzing the complexity of an algorithm, acting as a bridge between average and worst-case behaviour. For example, Quicksort and the Simplex algorithm are widely used in practical applications, despite their heavy worst-case complexity. Smoothed complexity aims to better characterize such algorithms. Existing theoretical bounds for the smoothed complexity of sorting algorithms are still quite weak. Furthermore, empirically computing the smoothed complexity via its original definition is computationally infeasible, even for modest input sizes. In this paper, we focus on accurately predicting the smoothed complexity of sorting algorithms, using machine learning techniques. We propose two regression models that take into account various properties of sorting algorithms and some of the known theoretical results in smoothed analysis to improve prediction…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAlgorithms and Data Compression · Data Mining Algorithms and Applications · Data Management and Algorithms
