Optimal choice analysis