Оптимальность экземпляра - очень интересное свойство алгоритмов. Можно обобщить понятия оптимальности экземпляра и предложить удивительно интересные понятия, которые включают анализ наихудшего и среднего случая.
Хотя он не входит в сферу компетенции традиционного алгоритмического анализа, он интересен сам по себе. Идея в статье Afshani-Barbay-Chan (FOCS '09), которая обсуждает геометрический алгоритм, рассматривает производительность алгоритма без учета порядка ввода (который имеет отношение к их конкретной проблеме).
Это можно рассматривать как обобщение следующим образом: для каждого алгоритма разбейте входные данные на классы эквивалентности и рассмотрите производительность алгоритма как некую коллективную статистику по средней производительности для каждого из этих классов эквивалентности.
Анализ наихудшего случая просто рассматривает входные данные как отдельные классы эквивалентности и вычисляет максимальное время выполнения. Анализ среднего случая рассматривает тривиальный класс эквивалентности, который представляет собой единый класс, включающий все входные данные. В статье Afshani-Barbay-Chan их алгоритм является оптимальным, если входные данные разбиты на классы перестановок (т. Е. Производительность без учета порядка).
Не ясно, приведет ли это к каким-либо новым парадигмам анализа алгоритмов.
Курс Тима Рафгардена имеет несколько отличных мотивирующих примеров и охватывает различные методы анализа алгоритмов.