В анализе алгоритмов вероятностный анализ алгоритмов — это подход к оценке вычислительной сложности алгоритма или вычислительной проблемы. Он начинается с предположения о вероятностном распределении набора всех возможных входных данных. Это предположение затем используется для разработки эффективного алгоритма или для вывода сложности известного алгоритма. Этот подход не такой же, как у вероятностных алгоритмов , но их можно объединить.
Для не вероятностных, а точнее детерминированных , алгоритмов наиболее распространенными типами оценок сложности являются сложность в среднем случае и сложность почти всегда. Чтобы получить сложность в среднем случае, учитывая входное распределение, оценивается ожидаемое время алгоритма, тогда как для оценки сложности почти всегда оценивается, что алгоритм допускает заданную оценку сложности, которая почти наверняка выполняется.
При вероятностном анализе вероятностных (рандомизированных) алгоритмов в дополнение к входным распределениям также учитываются распределения или средние значения всех возможных выборов на рандомизированных шагах.