language-icon Old Web
English
Sign In

Smoothed analysis

Smoothed analysis is a way of measuring the complexity of an algorithm. It can give a more realistic analysis of the practical performance of the algorithm, such as its running time, than using worst-case or average-case scenarios. Since its introduction in 2001, smoothed analysis has been used as a basis for considerable research, for problems ranging from mathematical programming, numerical analysis, machine learning, and data mining. Smoothed analysis is a way of measuring the complexity of an algorithm. It can give a more realistic analysis of the practical performance of the algorithm, such as its running time, than using worst-case or average-case scenarios. Since its introduction in 2001, smoothed analysis has been used as a basis for considerable research, for problems ranging from mathematical programming, numerical analysis, machine learning, and data mining. Although worst-case analysis has been widely successful in explaining the practical performance of many algorithms, this style of analysis can give misleading results for a number of problems. Worst-case complexity measures the time it takes to solve any input, although these hard-to-solve inputs might never come up in practice. In such cases, the worst-case running time can be much worse than the observed running time in practice. For example, the worst-case complexity of solving a linear program using the simplex algorithm is exponential, although the observed number of steps in practice is roughly linear. The simplex algorithm is in fact much faster than the ellipsoid method in practice, although the latter has polynomial-time worst-case complexity. Average-case analysis was first introduced to overcome the limitations of worst-case analysis. However, the resulting average-case complexity depends heavily on the probability distribution that is chosen over the input. The actual inputs and distribution of inputs may be different in practice from the assumptions made during the analysis: a random input may be very unlike a typical input. Because of this, the theoretical average-case result might say little about practical performance of the algorithm.

[ "Polynomial", "Perturbation (astronomy)", "Algorithm", "Combinatorics", "Discrete mathematics" ]
Parent Topic
Child Topic
    No Parent Topic