Я часто слышу, что для многих задач мы знаем очень изящные рандомизированные алгоритмы, но нет или только более сложные детерминированные решения. Тем не менее, я знаю только несколько примеров для этого. Наиболее заметно
- Рандомизированная быстрая сортировка (и связанные геометрические алгоритмы, например, для выпуклых оболочек)
- Рандомизированный Минцут
- Проверка полиномиальной идентичности
- Проблема измерения Кли
Среди них только полиномиальное тестирование идентичности кажется действительно трудным без использования случайности.
Знаете ли вы больше примеров проблем, когда рандомизированное решение является очень элегантным или очень эффективным, а детерминированные решения - нет? В идеале, проблемы должны быть легко мотивированы для непрофессионалов (в отличие, например, от проверки полиномиальной идентичности).