data-driven bottleneck analysis