Какие приложения есть в Vertex Cover Problem в реальном мире?
В каких отраслевых или исследовательских проектах используется фактически внедренное программное обеспечение, основанное на теоретических результатах для задачи Vertex Cover? В частности, реализованы ли какие-либо из следующих теоретических результатов в используемом программном обеспечении?
- Аппроксимационные алгоритмы для покрытия вершин
- Алгоритмы экспоненциального времени для Vertex Cover
- Трактируемые алгоритмы с фиксированными параметрами для Vertex Cover
- Алгоритмы кернелизации для Vertex Cover
Ответы:
Некоторые проблемы в области вычислительной биологии кажутся подходящими для практических приложений, которые не являются искусственными - или, по крайней мере, не такими искусственными, как проблемы, упомянутые Юккой Суомела.
Например, люди часто упоминают работу Ф. Абу-Хзама, Р. Коллинза, М. Феллоуза, М. Лэнгстона, В. Сутерса С. Саймонса, Алгоритмы кернелизации для проблемы покрытия вершин: теория и эксперименты , материалы шестого Семинар по разработке алгоритмов и экспериментам (ALENEX), ACM / SIAM, Proc. Прикладная математика 115, 2004.
Как утверждают авторы: «Одно из применений, к которому мы применили наши методы, включает в себя поиск филогенетических деревьев на основе информации о доменных доменах ...» (раздел 8 вышеупомянутой статьи).
Подгруппа авторов имеет аналогичные статьи по этой теме, см., Например, Фейсал Н. Абу-Хзам, Майкл А. Лэнгстон, Пушкар Шанбхаг и Кристофер Т. Саймонс, Масштабируемые параллельные алгоритмы для задач FPT , Algorithmica, том 45, номер 3 269-284.
Я не уверен, были ли экземпляры, использованные в экспериментах, настоящими или искусственными, но я надеюсь, что эти две ссылки дадут вам хорошую отправную точку.
источник
Примером может быть то, что края графика представляют дороги, а вершины представляют перекрестки. Задача состоит в том, чтобы разместить камеры видеонаблюдения на перекрестке таким образом, чтобы вы могли видеть весь город, но для экономии средств желательно использовать как можно меньше камер.
источник
Вы также можете взглянуть на http://www.dharwadker.org/pirzada/applications/ . Это о приложениях теории графов. В нем также указаны некоторые приложения для покрытия вершин, например, в биохимии и решении проблемы сборки SNP или проблемы безопасности компьютерной сети.
источник
Мне было несколько удивительно, что минимальное покрытие вершин является подзадачей венгерского алгоритма , а именно, при определении минимального набора горизонтальных или вертикальных линий, которые покрывают все нули, которые были получены путем вычитания минимумов строк и столбцов.
Это равносильно нахождению минимального покрытия вершин в двудольном графе, что также удивительно, может быть решено за полиномиальное время, хорошо описанное здесь
источник
Покрытие вершин (точнее, его различные вычисления / приближения) было основным алгоритмическим движком в нашей статье о классификации ближайших соседей: http://ieeexplore.ieee.org/document/6867374/
источник