Матроиды и жадные алгоритмы: Универсальная оптимизация
Жадные алгоритмы (Greedy algorithms) — это популярный класс алгоритмов оптимизации, которые на каждом шаге принимают локально наилучшее решение, надеясь, что эта последовательность приведет к глобально оптимальному ответу. Увы, жадный подход работает не всегда: в задаче о рюкзаке или поиске кратчайшего пути с отрицательными весами он терпит фиаско. Но как заранее узнать, сработает ли жадный алгоритм для конкретной задачи? Ответ на этот вопрос дает теория матроидов.