Por supuesto, como señaló Yuval Filmus, uno no debería esperar una solución general a tales problemas. Pero como suele ser el caso, se pueden encontrar soluciones para subconjuntos interesantes del caso general.
De ninguna manera soy un experto, o incluso un gran conocimiento en esta área, por lo que sé de algún trabajo de este tipo. Se trata del análisis automático de complejidad promedio, y el trabajo fue realizado por Philippe Flajolet y sus colegas.
λ υ´ω
Un artículo que encontré en la web es uno de 1990: análisis automático de algoritmos de casos promedio por Philippe Flajolet, Paul Zimmermann y Bruno Salvy .
Esperaría que documentos posteriores hayan extendido este trabajo, pero realmente no lo sé. El trabajo fue muy citado, y buscarlo en la web debería generar un trabajo más reciente sobre el mismo tema.
Ahora, me temo que el trabajo de Flajolet y sus colegas fue muy matemático, y no esperaría mucha lectura fácil.