Мы можем решить проблему планирования, в которой мы должны выбрать самый большой набор непрерывных интервалов, которые не пересекаются, с помощью жадного алгоритма: мы просто продолжаем выбирать интервалы, которые заканчиваются раньше всего: http://en.wikipedia.org/wiki/Interval_scheduling
Судя по всему, жадный подбор интервалов с наименьшим количеством конфликтов не работает.
Мне было интересно, работает ли объединение всех интервалов в один большой набор, а затем жадное удаление интервала с наибольшим количеством оставшихся конфликтов (пока в интервалах не будет конфликтов). Я могу представить себе реализацию этого жадного алгоритма с очередью приоритетов: каждый раз, когда мы удаляем интервал X с наибольшими конфликтами из очереди приоритетов, мы обновляем другие интервалы, которые раньше конфликтовали с интервалом X, так что теперь другие интервалы помечаются как имеющие 1 меньше конфликтов.
Это работает? Я пытаюсь придумать контрпример, чтобы опровергнуть это, и не могу.