Generalizing Bottleneck Problems