Чи існує алгоритм багаточленного часу, щоб визначити, чи проміжок набору матриць містить матрицю перестановки?


30

Я хотів би знайти алгоритм багаточленного часу, який визначає, чи проміжок заданого набору матриць містить перестановочну матрицю.

Якщо хтось знає, чи є ця проблема іншого класу складності, це було б так само корисно.


EDIT: Я позначив це питання лінійним програмуванням, тому що я сильно підозрюю, що якби таке рішення існувало, це був би своєрідний алгоритм лінійного програмування. Я вважаю, що це причина в тому, що крайні точки політопа Бірхова - саме матриці перестановки. Якщо ви зможете знайти об'єктивну функцію, яка максимально або мінімізована лише у вершинах політопа Бірхофа, ви могли б обмежити свою функцію перетином політопа і вашого векторного підпростору, а потім максимізувати його в поліноміальний час. Якби це значення було матрицею перестановки, ви б знали, що набір містить перестановку. Це мої думки з цього приводу.


EDIT 2: Після ще однієї думки мені здається, що матриці перестановки - це саме елементи політопа Бірхова з евклідовою нормою n , ми вважаємо політоп Біркгофа опуклим корпусомn×nматриць перестановки. Можливо, це теж може бути суттєвим.


EDIT 3: Я додав тег програмування напіввизначеного, тому що після мого попереднього коментаря я починаю думати, що можливе рішення напіввизначеного програмування, оскільки це лінійно обмежений алгоритм квадратичної оптимізації.


2
Який тип записів мали б матриці введення?

Записи можуть бути в будь-якій галузі, є якась свобода в налаштуванні матриць; однак, ви хочете достатньо великого поля (тому поле характеристики 2 не було б корисним, наприклад).
Нік

Чи можете пояснити, що таке проміжок набору матриць?
Мохаммед Аль-Туркистан

Мохаммед: Я думаю, що це лінійна комбінація набору матриць.
Vivek Bagaria

4
@DavidRicherby Я думаю, що плутанина Мохаммеда пов'язана з тим, що ми зазвичай матриці вважаємо лінійними картами, а проміжок лінійної карти іноді використовується як інший термін для її діапазону. Але це не має сенсу, тому, мабуть, ми маємо думати про матриці як про елементи векторного простору
Сашо Ніколов

Відповіді:


5

Теорема. Проблема в пості є NP-жорсткою, скороченням від Subset-Sum.

Звичайно, випливає, що проблема, ймовірно, не має алгоритму багаторазового часу, як цього вимагає op.


Ось інтуїція. Проблема в пості є

  • Чи є матриця перестановки в проміжку заданого набору матриць?

Це по суті те саме, що і

  • Чи існує матриця перестановки, яка (мислення матриці як вектора) задовольняє деяким заданим лінійним обмеженням?

Це в свою чергу те саме, що

  • Чи існує ідеальна відповідність (у повному двопартійному графіку), чий вектор падіння задовольняє деяким заданим лінійним обмеженням?

Зменшення підмножини до останньої проблеми є стандартним вправою.

Ось детальний доказ.


Визначте наступну проміжну проблему:

Сумірна сума:

вхід: Повний, двочастковий граф з невід'ємними вагами ребер цілого числа, і неотрицательной ціле числом цільової Т .Г=(U,V,Е)Т

вихід: Чи містить ідеальне співвідношення ваги точно T ?ГТ


Лема 1 . Полі-час підмножини суми скорочується до відповідності-суми.

Доведення цього є стандартною вправою домашнього завдання. Доказ - в кінці.

Лема 2. Полімере співвідношення суми зводиться до проблеми в пості.

Доведення леми 2. Зафіксуйте вхід збігаючої суми: повний двосторонній графік з невід’ємними цілими ребрами ваг w : U × V N + , і цільовим T N + , де U = { u 1 , , u n } і V = { v 1 , , v n } . Для кожного iГ=(U,V,Е)ш:U×VN+Т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,,н}М(ij)R(н+1)×(н+1)Мij(ij)=Т , а всі інші записи дорівнюють нулю. Зменшення виводить такий набір матриць: { M ( i j ) : i , j { 1 , , n } } . Це визначає скорочення.Мн+1,н+1(ij)=ш(уi,vj)

{М(ij):i,j{1,,н}}.

Претензія. Проміжок цього набору матриць складається з тих матриць задовольняють лінійним обмеженням M h , n + 1 = M n + 1 , h = 0 для всіх h n і лінійне обмеження МR(н+1)×(н+1)Мгод,н+1=Мн+1,год=0годн

i=1нj=1нМijш(уi,vj)=ТМн+1,н+1.

( Доказ твердження. Перевіряючи кожну матрицю у множині, задовольняє цим обмеженням, тому кожна лінійна комбінація цих матриць робить це, навпаки, якщо M R ( n + 1 ) × ( n + 1 ) задовольняє обмеженням , тоді M дорівнює лінійній комбінації M = n i = 1n j = 1 α i j M ( i jМ(ij)МR(н+1)×(н+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нαijМ(ij)αij=Мij/Мij(ij)=Мij/Т Це доводить претензію.)

Мн+1,н+1'=ijαijш(уi,vj)=ijМijш(уi,vj)/Т=(ТМн+1,н+1)/Т=Мн+1,н+1.

Тепер ми покажемо, що зменшення є правильним. Тобто, даний графік має відповідність за вагою T і тоді, і лише тоді, коли набір матриць охоплює матрицю перестановки.ГТ

( Тільки якщо. ) Спочатку припустимо, що даний графік має вагому- T ідеальну відповідність M . Нехай M { 0 , 1 } ( n + 1 ) × ( n + 1 ) - відповідна матриця перестановки n × n , з додатковим рядком і стовпцем додаються такі, що M n + 1 , n + 1 = 1 і M h , n +ГТМ'М{0,1}(н+1)×(н+1)н×нМн+1,н+1=1для всіхhn. Тодіn i = 1n j = 1 M i j w( u i , v j )- вага M , тобтоT, і M n + 1 , n + 1 =1Mh,n+1=Mn+1,h=0hni=1nj=1nMijw(ui,vj)MTMn+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×nMi=1nj=1nMijw(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)N+n×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,in}M

І навпаки, даючи будь-яке рішення для екземпляра Subset-Sum, скажімо, з i S w i = T , набір ребер { ( u i , v i ) : i S } є часткове узгодження з вагою T , і воно легко поширюється на ідеальне співвідношення з вагою T , додаючи, наприклад, наступний набір (нульова вага) ребер:S{1,,n}iSwi=T{(ui,vi):iS}TT

{(ui+n,vi+n):iS}i{1,,n}S{(ui,vi+n),(ui+n,vi)}.

Це доводить лема 1. Теорема випливає з лемм 1 і 2.    


ps Як осторонь, згідно з цією відповіддю , обмеження узгодження суми до екземплярів з поліноміально обмеженими вагами ребер є в П. Але я впевнений, що обмеження задачі в пості на матриці з поліноміально обмеженими (ціле число ) записи залишаються складними.


2
Схоже, ви берете опуклий корпус матриць, а не проліт. Проміжок описаних вами матриць - це повний простір матриць. Або я щось пропускаю?
Ванеса

@Squark, you are correct - I misinterpreted "span". Thanks. I corrected the proof to use the correct definition of span (as any linear combination of the matrices.)
Neal Young

Nice! I think it would be better to multiply the definition of M(ij) by w(ui,vj), so that we don't have to divide by something which might be 0? Also, it seems like the proof can be somewhat simplified by combining the two reductions without the intermediate problem.
Vanessa

Good point about dividing by zero. I'll fix that. I'll leave the two reductions separate though, for me it's more intuitive that way.
Neal Young

3

Regarding the problem of computing the diameter of a polytope presented as the intersection of halfspaces, the problem is NP-hard in general, and also NP-hard to approximate within any constant factor, see Brieden's paper and references therein. I think for centrally symmetric polytopes, an SDP gives an O(logm) approximation where m is the number of inequalities defining the polytope. I sketch this below the line.

In your case the Birkhoff polytope P is not centrally symmetric, but working with the convex hull of P and P suffices for your purposes. I think this "symmetric Birkhoff" polytope can be represented as the set of all square matrices M that satisfy:

i,j:iMij=jMij=c

i,j:1Mij1

1c1

If this is a correct representation (not sure), then you can just add the constraints that restrict this polytope to your given subspace. It is not hard to adapt the SDP below the line to this representation, but I choose not to go through it in order to keep notation managable.

I am not sure what approximate diameter does for your problem: it probably lets you decide if the given subspace is close to a permutation matrix or far from all of them, but I have not worked out the calculations.


Let me finish with a sketch of the SDP rounding (which is fairly standard fare). Let P={x:bAxb} be a centrally symmetric polytope, where A is m×n. Define the vector program:

α2=maxi=1nvi22

subject to:

1im:j=1nAijvj22bi2

Above the vi range over n-dimensional vectors. This can be written as an SDP in the standard way and is a relaxation of the diameter of P, i.e α is at least the euclidean diameter of P.

I now claim that αO(logm)diam(P). To show this, I will give you an algorithm that, given (vi)i=1n of value α, outputs xP of length at least αO(logm). The algorithm is just a random projection: pick a random n-dimensional vector g where each gi is a standard gaussian. Set x~i=gTvi. By standard properties of gaussians:

E x~22=α2
im:E |(Ax~)i|2bi2    E maxi=1m|(Ax~)i|biClogm.
where the last bound holds for large enough C (this is a standard fact about the maximum of m subguassian random variables, and can be proven using the Chernoff bound).

The two equations already imply there exists an x such that xP and x221Clogmα. Or, using concentration bounds, you can show that with constant probability 12Clogmx~P and x~212α.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.