Покрытие дорожки - Path cover
Учитывая ориентированный граф грамм = (V, E), а покрытие пути это набор направленные пути такая, что каждая вершина v ∈ V принадлежит хотя бы одному пути. Обратите внимание, что покрытие пути может включать пути длины 0 (одна вершина).[1]
А покрытие пути может также относиться к вершинно-непересекающееся покрытие пути, т.е. набор путей таких, что каждая вершина v ∈ V принадлежит точно один путь.[2]
Характеристики
Теорема Галлаи и Милграма показывает, что количество путей в наименьшем покрытии путей не может быть больше, чем количество вершин в наибольшем независимый набор.[3] В частности, для любого графа грамм, есть дорожное покрытие п и независимый набор я такой, что я содержит ровно одну вершину из каждого пути в п. Теорема Дилворта следует как следствие этого результата.
Вычислительная сложность
Учитывая ориентированный граф грамм, то минимальное покрытие пути проблема состоит в том, чтобы найти путь для грамм имея наименьшее количество путей.
Минимальное покрытие пути состоит из одного пути тогда и только тогда, когда существует Гамильтонов путь в грамм. В Гамильтонова проблема пути является НП-полный, и, следовательно, задача минимального покрытия пути есть NP-жесткий. Однако, если граф ациклический, проблема в классе сложности п и поэтому может быть решена за полиномиальное время путем преобразования его в соответствие проблема.
Приложения
Применения минимального покрытия пути включают тестирование программного обеспечения.[4] Например, если график грамм представляет все возможные последовательности выполнения компьютерной программы, тогда покрытие пути - это набор тестовых прогонов, которые покрывают каждый оператор программы хотя бы один раз.
Смотрите также
Примечания
- ^ Дистель (2005), Раздел 2.5.
- ^ Францблау и Райчаудхури (2002).
- ^ Дистель (2005), Теорема 2.5.1.
- ^ Нтафос и Хакими (1979)
Рекомендации
- Банг-Йенсен, Йорген; Гутин, Григорий (2006), Орграфы: теория, алгоритмы и приложения (1-е изд.), Springer.
- Дистель, Рейнхард (2005), Теория графов (3-е изд.), Springer.
- Franzblau, D. S .; Райчаудхури, А. (2002), «Оптимальные гамильтоновы пополнения и покрытия путей для деревьев и приведение к максимальному потоку», Журнал ANZIAM, 44 (2): 193–204, Дои:10.1017 / S1446181100013894.
- Ntafos, S.C .; Хакими, С. Луи. (1979), "О проблемах покрытия пути в орграфах и приложениях к тестированию программ", IEEE Transactions по разработке программного обеспечения, 5 (5): 520–529, Дои:10.1109 / TSE.1979.234213.