Betrachten Sie die folgenden Probleme:
Problem der orthogonalen Vektoren
Eingabe: Eine Menge S
S von Booleschen Vektoren mit der Länge .n dn d Frage: unterschiedliche Vektoren und so dass ?v 1 v 2 ≤ S v 1 ≤ v 2 = 0
v1 v2∈S v1⋅v2=0 Problem mit nicht orthogonalen Vektoren
Eingabe: Eine Menge von Booleschen Vektoren mit jeweils der Länge und einer positiven ganzen Zahl .S n d k
S n d k Frage: unterschiedliche Vektoren und so dass ?v 1 v 2 ∈ S v 1 ⋅ v 2 ≥ k
v1 v2∈S v1⋅v2≥k
Welche Beziehung besteht zwischen diesen beiden Problemen?
Hier sind insbesondere einige spezifischere Fragen, über die ich mich gewundert habe:
(1) Scheint eines dieser Probleme schwieriger zu sein als das andere?
(2) Ich bin nicht sicher, wie der aktuelle Algorithmus für OVP aussieht, aber können Sie für eines dieser Probleme eine Obergrenze erhalten, die besser ist als die O ( n 2 ⋅ d ) -Zeit
(3) Macht die Behebung von k
Mit v 1 ⋅ v 2
Bearbeiten: Die meisten Antworten bieten wirklich gute Einblicke, wenn d
d klein ist.Was kann gesagt werden, wenn d
d größer ist? Sagen Sie d = nd=n oder d = √nd=n−−√ oder mindestensd=nαd=nα für einige.α > 0α>0
quelle
Antworten:
Wenn k als Teil der Eingabe angegeben wird, entspricht das zweite Problem dem monochromatischen Max-IP-Problem (bei S ⊆ { 0 , 1 } d finden Sie max ( a , b ) ∈ S , a ≠ b a ⋅ b ). .k S.⊆ { 0 , 1 }d max( a , b ) ∈ S.,a≠ba⋅b
Kürzlich haben ich und Ryan Williams eine (noch nicht veröffentlichte) Arbeit, die zeigt, dass wenn d = O ( log n ) , OVP und eine bichromatische Version von Max-IP (gegeben A , B , max ( a , b ) ∈ A × B a finden ⋅ b ) ist tatsächlich äquivalent: Das heißt, wenn einer von ihnen einen n 2 - ε- Zeitalgorithmus hat, tut dies auch der andere. (Die Reduzierung von OVP auf Max-IP ist bekannt, die neue Reduzierung hier ist die von Max-IP auf OVP).d=O(logn) EIN,B max( a ,b)∈A×Bein⋅b n2 - ε
Da die monochromatische Version von Max-IP auf die bichromatische Version reduziert werden kann, impliziert das obige Ergebnis auch, dass bei d = O ( log n ) monochromatisches Max-IP auf OVP reduziert werden kann.d=O(logn )
Ich glaube, es ist eine offene Frage, ob OVP auf monochromatisches Max-IP reduziert werden kann. Dies hängt auch eng mit der Ermittlung der OV-Härte für das engste Paarproblem zusammen (siehe z. B. Zur Komplexität des engsten Paares über das Polarpaar der Punktmengen ).
Für monochromatische Max-IP gibt es einen Algorithmus mit Laufzeit n 2 - 1 / ~ O ( ( d / log n ) 1 / 3 ) Algorithmus von Alman, Chan und Williams (auch von Rasmus wies darauf hin), für die ich glauben ist der Stand der Technik. Während der beste Algorithmus für OVP in n 2 - 1 / O ( log c ) läuft, wenn d = c log n ist , was erheblich schneller ist.n2−1/O˜((d/logn)1/3) n2−1/O(logc) d=clogn
Die ungefähre Version von Max-IP wird auch in diesem Artikel über die Härte des ungefähren und exakten (bichromatischen) maximalen inneren Produkts untersucht , der eine Charakterisierung für den bichromatischen Fall liefert (dh für welche Dimensionen d und ungefähres Verhältnis t , das Problem kann in n 2 - ε Zeit gelöst werden?). Der Algorithmus in diesem Artikel funktioniert auch für den monochromatischen Fall.d t n2−ε
quelle
Wenn k = O ( log n ), glaube ich, dass die Techniken von Alman, Chan und Williams die bekannteste Lösung für das Problem der nicht orthogonalen Vektoren liefern. (Sie formulieren es anders als ein Hamming-Problem mit den nächsten Paaren, aber dies entspricht bis zu Poly ( d ) -Faktoren.)k=O(logn) d
Ohne Bindung an k ist eine bichromatische Version des Problems der nicht orthogonalen Vektoren bis zu einem Faktor d log n mindestens so schwer wie das Problem der orthogonalen Vektoren (OVP) . Beachten Sie zunächst, dass wir mit einem Faktor log n Overhead auf die bichromatische Version von OVP reduzieren können, wobei S = S 1 ∪ S 2 (disjunkte Vereinigung in Mengen unterschiedlicher "Farbe") und wir nur an bichromatischen orthogonalen Paaren interessiert sind ( v 1) , v 2 ) ∈ S 1 × S 2 . Zweitens mit einem Faktor dk dlogn logn S=S1∪S2 (v1,v2)∈S1×S2 d Overhead können wir auf den Sonderfall der bichromatischen OVP reduzieren, bei dem alle Vektoren in S 1 das gleiche Hamming-Gewicht w haben . Schließlich wird durch Invertieren aller Vektoren in S 2 erhalten S ' 2 sehen wir , dass S 1 und S 2 haben ein orthogonales Paar , wenn und nur wenn S 1 und S ' 2 ein Paar von Vektoren mit Skalarprodukt zumindest w . Ich bin mir nicht sicher, ob es eine effiziente Reduktion vom Problem der bichromatischen nichtorthogonalen Vektoren auf die von Ihnen beschriebene monochromatische Version gibt.S1 w S2 S′2 S1 S2 S1 S′2 w
Wenn Sie eine Annäherung zulassen, gibt es eine Reihe neuerer Ergebnisse für das Problem der bichromatischen nicht orthogonalen Vektoren (häufig als Problem der Suche nach dem maximalen inneren Produkt bezeichnet). Siehe zB dieses Papier und seine Referenzen.
quelle
Äquivalenzen:
Naiver Algorithmus:
Antwort auf die Fragen (2) & (3):
Erste Ansatz:
Zweiter Ansatz:
Dritter Ansatz:
quelle