Теорема. Проблема в пості є NP-жорсткою, скороченням від Subset-Sum.
Звичайно, випливає, що проблема, ймовірно, не має алгоритму багаторазового часу, як цього вимагає op.
Ось інтуїція. Проблема в пості є
- Чи є матриця перестановки в проміжку заданого набору матриць?
Це по суті те саме, що і
- Чи існує матриця перестановки, яка (мислення матриці як вектора) задовольняє деяким заданим лінійним обмеженням?
Це в свою чергу те саме, що
- Чи існує ідеальна відповідність (у повному двопартійному графіку), чий вектор падіння задовольняє деяким заданим лінійним обмеженням?
Зменшення підмножини до останньої проблеми є стандартним вправою.
Ось детальний доказ.
Визначте наступну проміжну проблему:
Сумірна сума:
вхід: Повний, двочастковий граф з невід'ємними вагами ребер цілого числа, і неотрицательной ціле числом цільової Т .G = ( U, V, Е)Т
вихід: Чи містить ідеальне співвідношення ваги точно T ?ГТ
Лема 1 . Полі-час підмножини суми скорочується до відповідності-суми.
Доведення цього є стандартною вправою домашнього завдання. Доказ - в кінці.
Лема 2. Полімере співвідношення суми зводиться до проблеми в пості.
Доведення леми 2. Зафіксуйте вхід збігаючої суми: повний двосторонній графік з невід’ємними цілими ребрами ваг w : U × V → N + , і цільовим T ∈ N + , де U = { u 1 , … , u n } і V = { v 1 , … , v n } . Для кожного iG = ( U, V, Е)w : U× V→ N+Т∈ N+U= { у1, … , Ун}V= { v1, … , Vн} , визначте M ( i j ) як матрицю в R ( n + 1 ) × ( n + 1 ), де M ( i j ) i j = T , і M ( i j ) n + 1 , n + 1 = w ( ui,j∈{1,2,…,n}M(ij)R( н+1)×(n+1)M(ij)ij=T , а всі інші записи дорівнюють нулю. Зменшення виводить такий набір матриць:
{ M ( i j ) : i , j ∈ { 1 , … , n } } .
Це визначає скорочення.M(ij)n+1,n+1=w(ui,vj)
{M(ij):i,j∈{1,…,n}}.
Претензія. Проміжок цього набору матриць складається з тих матриць задовольняють лінійним обмеженням M h , n + 1 = M n + 1 , h = 0 для всіх h ≤ n і лінійне обмеження M∈R(n+1)×(n+1)Mh,n+1=Mn+1,h=0h≤n
∑нi = 1∑нj = 1Мi jш ( уi, vj) = ТМn + 1 , n + 1.
( Доказ твердження. Перевіряючи кожну матрицю у множині, задовольняє цим обмеженням, тому кожна лінійна комбінація цих матриць робить це, навпаки, якщо M ∈ R ( n + 1 ) × ( n + 1 ) задовольняє обмеженням , тоді M дорівнює лінійній комбінації M ′ = ∑ n i = 1 ∑ n j = 1 α i j M ( i jМ( i j )М∈ R( n + 1 ) × ( n + 1 )М З матриць, де α я J = М я J / М ( я J ) я J = М я J / T. Зазначимо, зокрема, що, за різними визначеннями та лінійними обмеженнями,
M ' n + 1 , n + 1 = ∑ i j α i j w ( u i , v j ) = ∑ i j MМ'= ∑нi = 1∑нj = 1αi jМ( i j )αi j= Мi j/ М( i j )i j= Мi j/ Т
Це доводить претензію.)
М'n + 1 , n + 1= ∑i jαi jш ( уi, vj) = ∑i jМi jш ( уi, vj) / Т= ( ТМn + 1 , n + 1) / Т= Мn + 1 , n + 1.
Тепер ми покажемо, що зменшення є правильним. Тобто, даний графік має відповідність за вагою T і тоді, і лише тоді, коли набір матриць охоплює матрицю перестановки.ГТ
( Тільки якщо. ) Спочатку припустимо, що даний графік має вагому- T ідеальну відповідність M ′ . Нехай M ∈ { 0 , 1 } ( n + 1 ) × ( n + 1 ) - відповідна матриця перестановки n × n , з додатковим рядком і стовпцем додаються такі, що M n + 1 , n + 1 = 1 і M h , n +ГТМ'М∈ { 0 , 1 }( n + 1 ) × ( n + 1 )n × nМn + 1 , n + 1= 1для всіхh≤n. Тоді ∑ n i = 1 ∑ n j = 1 M i j w( u i , v j )- вага M ′ , тобтоT, і M n + 1 , n + 1 =1Мh , n + 1= Мn+1,h=0h≤n∑ni=1∑nj=1Mijw(ui,vj)M′TMn+1,n+1=1, Так що лінійні обмеження в трюмі претензії, і тривалість даного набору матриць перестановок містять матрицю .M
( Якщо. ) З іншого боку , припустимо , що оболонка містить будь-яку перестановку матрицю . За твердженням, єдиним ненульовим записом у рядку n + 1 або стовпчику n + 1 є M n + 1 , n + 1 , тому (як M - матриця перестановки), це повинно бути M n + 1 , n + 1 = 1 . Таким чином, видалення останнього рядка та стовпця дає n × n матрицю перестановки. Нехай M ' - ідеальне узгодженняMn+1n+1Mn+1,n+1MMn+1,n+1=1n×nM′ відповідний ційматриці перестановки n × n . Маса М ' є Σ п я = 1 Е п J = 1 М я J ш ( у я , v J ) , який (по п) є Т М п + 1 , п + 1 = Т . Отже, даний графік маєвідповідність вазі T , що доводить лему 2. ◻Gn×nM′∑ni=1∑nj=1Mijw(ui,vj)TMn+1,n+1=TT □
Ось затриманий доказ леми 1:
Доведення леми 1. Враховуючи екземпляр Subset-Sum , зменшення виводить екземпляр Match-Sum ( G = ( U , V , E ) , T ), де U = { u 1 , u 2 , … , u 2 n } , V = { v 1 , v 2 ,(w,T)∈Nn+×N+(G=(U,V,E),T)U={u1,u2,…,u2n} , для кожного i ∈ { 1 , … , n } , край ( u i , v i ) має вагу w i , а всі решта ребер мають нульову вагу.V={v1,v2,…,v2n}i∈{1,…,n}(ui,vi)wi
Для будь-якого ідеального узгодження з вагою ребер, підсумовуючим , множина S = { i : ( u i , v i ) ∈ M , i ≤ n } є рішенням для даного екземпляра Subset-Sum (оскільки вони є єдиними нульові ваги в М ).TS={i:(ui,vi)∈M,i≤n}M
І навпаки, даючи будь-яке рішення для екземпляра Subset-Sum, скажімо, з ∑ i ∈ S w i = T , набір ребер { ( u i , v i ) : i ∈ S } є часткове узгодження з вагою T , і воно легко поширюється на ідеальне співвідношення з вагою T , додаючи, наприклад, наступний набір (нульова вага) ребер:S⊆{1,…,n}∑i∈Swi=T{(ui,vi):i∈S}TT
{(ui+n,vi+n):i∈S}∪⋃i∈{1,…,n}∖S{(ui,vi+n),(ui+n,vi)}.
Це доводить лема 1. Теорема випливає з лемм 1 і 2. ◻ □
ps Як осторонь, згідно з цією відповіддю , обмеження узгодження суми до екземплярів з поліноміально обмеженими вагами ребер є в П. Але я впевнений, що обмеження задачі в пості на матриці з поліноміально обмеженими (ціле число ) записи залишаються складними.