Для смешанного графа с ребрами E и дугами A найдите совпадение в E, которое минимизирует количество дуг в G / M , где G / M получается из G путем сжатия совпадающих вершин и удаления параллельные дуги.
Является ли (вариант решения) этой проблемой NP-полной? Было ли это изучено в литературе?
cc.complexity-theory
reference-request
graph-theory
Маркус Ритт
источник
источник
Ответы:
Я не знаю, является ли ваше намерение позволить параллельным ребрам в E и дугам в A быть параллельными или нет, но в конце это не имеет значения. В этом ответе мы предполагаем, что вы не позволяете ребрам и дугам быть параллельными.
Рассмотрим особый случай, когда для каждой дуги в A , A также содержит дугу в противоположном направлении. В этом случае мы можем игнорировать ориентацию дуг и считать их ненаправленными. Мы называем ребра в E черными ребрами, а ребра в A красными ребрами .
Понятно, что мы должны учитывать только максимальные совпадения на черных краях, чтобы минимизировать количество красных краев после сжатия. Также ясно, что каждое максимальное совпадение M в черных ребрах состоит из n ребер, соединяющих с для i = 1,…, n . Определите это максимальное соответствие M с помощью задания истинности . Легко проверить, что после сжатия M и удаления параллельных ребер граф имеет ровно красных ребер, где kvi li∈{xi,x¯i} {l1,…,ln} 4(n2)−k количество пунктов, удовлетворяемых этим назначением истины. Следовательно, минимизация количества красных ребер после сокращения совпадения по черным ребрам эквивалентна максимизации количества удовлетворенных предложений.
источник