Я не знаю, является ли ваше намерение позволить параллельным ребрам в E и дугам в A быть параллельными или нет, но в конце это не имеет значения. В этом ответе мы предполагаем, что вы не позволяете ребрам и дугам быть параллельными.
Рассмотрим особый случай, когда для каждой дуги в A , A также содержит дугу в противоположном направлении. В этом случае мы можем игнорировать ориентацию дуг и считать их ненаправленными. Мы называем ребра в E черными ребрами, а ребра в A красными ребрами .
x1,…,xnv1,…,vn,x1,…,xn,x¯1,…,x¯n(vi,xi)(vi,x¯i)5(n2)−mvivjxixj(l,l′)=(xi,xj),(xi,x¯j),(x¯i,xj),(x¯i,x¯j)lи красным краем тогда и только тогда, когда предложение не появляется в φ .l′(l¯∨l¯′)
Понятно, что мы должны учитывать только максимальные совпадения на черных краях, чтобы минимизировать количество красных краев после сжатия. Также ясно, что каждое максимальное совпадение M в черных ребрах состоит из n ребер, соединяющих с для i = 1,…, n . Определите это максимальное соответствие M с помощью задания истинности . Легко проверить, что после сжатия M и удаления параллельных ребер граф имеет ровно красных ребер, где kvili∈{xi,x¯i}{l1,…,ln}4(n2)−kколичество пунктов, удовлетворяемых этим назначением истины. Следовательно, минимизация количества красных ребер после сокращения совпадения по черным ребрам эквивалентна максимизации количества удовлетворенных предложений.