Probabilistic analysis of algorithms: Difference between revisions
No edit summary Tags: Mobile edit Mobile web edit |
m Reverted edits by 2405:204:224:F56C:9DF:2459:C51F:D24E (talk) (HG) (3.4.6) |
||
Line 1: | Line 1: | ||
In [[analysis of algorithms]], '''probabilistic analysis of algorithms''' is an approach to estimate the [[ |
In [[analysis of algorithms]], '''probabilistic analysis of algorithms''' is an approach to estimate the [[Analysis of algorithms|computational complexity]] of an [[algorithm]] or a computational problem. It starts from an assumption about a probabilistic distribution of the set of all possible inputs. This assumption is then used to design an efficient algorithm or to derive the complexity of a known algorithms. |
||
This approach is not the same as that of [[probabilistic algorithm]]s, but the two may be combined. |
This approach is not the same as that of [[probabilistic algorithm]]s, but the two may be combined. |
Revision as of 07:16, 11 December 2018
In analysis of algorithms, probabilistic analysis of algorithms is an approach to estimate the computational complexity of an algorithm or a computational problem. It starts from an assumption about a probabilistic distribution of the set of all possible inputs. This assumption is then used to design an efficient algorithm or to derive the complexity of a known algorithms.
This approach is not the same as that of probabilistic algorithms, but the two may be combined.
For non-probabilistic, more specifically, for deterministic algorithms, the most common types of complexity estimates are the average-case complexity (expected time complexity)[dubious – discuss] and the almost always complexity. To obtain the average-case complexity, given an input distribution, the expected time of an algorithm is evaluated, whereas for the almost always complexity estimate, it is evaluated that the algorithm admits a given complexity estimate that almost surely holds.
In probabilistic analysis of probabilistic (randomized) algorithms, the distributions or averaging for all possible choices in randomized steps are also taken into an account, in addition to the input distributions.