Bottleneck analysis