OV: Difference between revisions

From Algorithm Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 26: Line 26:
|-
|-


| [[Exhaustive search (k-OV Orthogonal Vectors)|Exhaustive search]] || - || $O(d*n^k)$ || $O(k)$ auxiliary || Exact || Deterministic || 
|-
| [[Abboud, Williams, Yu (OV Orthogonal Vectors)|Abboud, Williams, Yu]] || 2015 || $O(n^{({2}-{1}/O(d/log(n)))})$ ||  || Exact || Randomized || [https://epubs.siam.org/doi/abs/10.1137/1.9781611973730.17 Time]
| [[Abboud, Williams, Yu (OV Orthogonal Vectors)|Abboud, Williams, Yu]] || 2015 || $O(n^{({2}-{1}/O(d/log(n)))})$ ||  || Exact || Randomized || [https://epubs.siam.org/doi/abs/10.1137/1.9781611973730.17 Time]
|-
| [[Reduction to Abboud, Williams, Yu (k-OV Orthogonal Vectors)|Reduction to Abboud, Williams, Yu]] || 2015 || $O(n^{(k-{1}/O(d/log(n)))})$ ||  || Exact || Randomized || [https://epubs.siam.org/doi/abs/10.1137/1.9781611973730.17 Time]
|-
|-
| [[Chan, Williams (OV Orthogonal Vectors)|Chan, Williams]] || 2016 || $O(n^{({2}-{1}/O(d/log(n)))})$ ||  || Exact || Deterministic || [https://epubs.siam.org/doi/abs/10.1137/1.9781611974331.ch87 Time]
| [[Chan, Williams (OV Orthogonal Vectors)|Chan, Williams]] || 2016 || $O(n^{({2}-{1}/O(d/log(n)))})$ ||  || Exact || Deterministic || [https://epubs.siam.org/doi/abs/10.1137/1.9781611974331.ch87 Time]
|-
| [[Reduction to Chan, Williams (k-OV Orthogonal Vectors)|Reduction to Chan, Williams]] || 2016 || $O(n^{(k-{1}/O(d/log(n)))})$ ||  || Exact || Deterministic || [https://epubs.siam.org/doi/abs/10.1137/1.9781611974331.ch87 Time]
|-
|-
|}
|}
Line 42: Line 48:
| [[Diameter 2 vs 3]] ||  style="text-align:left;" | If: to-time: $O(N^{({2}-\epsilon)})$ where $N = nd$ and $V,E = O(n)$<br/>Then: from-time: $O((nd)^{({2}-\epsilon)}) \leq n^{({2}-\epsilon)} poly(d)$ where {2} sets of $n$ $d$-dimensional vectors || 2013 || https://people.csail.mit.edu/virgi/diam.pdf || [[Reduction from OV to Diameter 2 vs 3|link]]
| [[Diameter 2 vs 3]] ||  style="text-align:left;" | If: to-time: $O(N^{({2}-\epsilon)})$ where $N = nd$ and $V,E = O(n)$<br/>Then: from-time: $O((nd)^{({2}-\epsilon)}) \leq n^{({2}-\epsilon)} poly(d)$ where {2} sets of $n$ $d$-dimensional vectors || 2013 || https://people.csail.mit.edu/virgi/diam.pdf || [[Reduction from OV to Diameter 2 vs 3|link]]
|-
|-
| [[Edit Distance]] ||  style="text-align:left;" | If: to-time: $O(n^{({2}-\epsilon)})$ where $n$ is length of sequence<br/>Then: from-time: $O(d^(O({1})*(N)^{({2}-\epsilon)})$ where ${2}$ sets of $n$ $d$-dimensional vectors || 2014 || https://arxiv.org/pdf/1412.0348.pdf || [[Reduction from OV to Edit Distance|link]]
| [[Edit Distance]] ||  style="text-align:left;" | If: to-time: $O(n^{({2}-\epsilon)})$ where $n$ is length of sequence<br/>Then: from-time: $O(d^{O({1})}*(N)^{({2}-\epsilon)})$ where ${2}$ sets of $n$ $d$-dimensional vectors || 2014 || https://arxiv.org/pdf/1412.0348.pdf || [[Reduction from OV to Edit Distance|link]]
|-
|-
| [[Partial Match]] ||  style="text-align:left;" | If: to-time: $n^{2-\epsilon}*poly(d)$ for some $\epsilon > {0}$<br/>Then: from-time: $n^{2-\epsilon'}*poly(d)$ for some $\epsilon' > {0}$ || 2020 || https://people.csail.mit.edu/virgi/6.s078/lecture6-post.txt || [[Reduction from OV to Partial Match|link]]
| [[Partial Match]] ||  style="text-align:left;" | If: to-time: $n^{2-\epsilon}*poly(d)$ for some $\epsilon > {0}$<br/>Then: from-time: $n^{2-\epsilon'}*poly(d)$ for some $\epsilon' > {0}$ || 2020 || https://people.csail.mit.edu/virgi/6.s078/lecture6-post.txt || [[Reduction from OV to Partial Match|link]]
Line 54: Line 60:
| [[Generalized Büchi Games]] ||  style="text-align:left;" | assume: OVH<br/>then: there is no $O(m^{2-\epsilon})$ or $O(\min_{1 \leq i \leq k} b_i \cdot (k \cdot m)^{1-\epsilon})$-time algorithm (for any $\epsilon > {0}$ for generalized Büchi games. In particular there is no such algorithm for deciding whether the winning set is non-empty  or deciding whether a specifc vertex is in the winning set. || 2016 || https://arxiv.org/pdf/1607.05850.pdf || [[Reduction from OV to Generalized Büchi Games|link]]
| [[Generalized Büchi Games]] ||  style="text-align:left;" | assume: OVH<br/>then: there is no $O(m^{2-\epsilon})$ or $O(\min_{1 \leq i \leq k} b_i \cdot (k \cdot m)^{1-\epsilon})$-time algorithm (for any $\epsilon > {0}$ for generalized Büchi games. In particular there is no such algorithm for deciding whether the winning set is non-empty  or deciding whether a specifc vertex is in the winning set. || 2016 || https://arxiv.org/pdf/1607.05850.pdf || [[Reduction from OV to Generalized Büchi Games|link]]
|-
|-
| [[Disjunctive Queries of Reachability in MDPs]] ||  style="text-align:left;" | assume: Strong Triangle<br/>then: there is no $O(m^{2-\epsilon})$ or $O((k \cdot m)^{1-\epsilon})$ algorithm, for any $\epsilon > {0}$ for target. || 2016 || https://dl.acm.org/doi/pdf/10.1145/2933575.2935304 || [[Reduction from OV to Disjunctive Queries of Reachability in MDPs|link]]
| [[Disjunctive Reachability Queries in MDPs]] ||  style="text-align:left;" | assume: Strong Triangle<br/>then: there is no $O(m^{2-\epsilon})$ or $O((k \cdot m)^{1-\epsilon})$ algorithm, for any $\epsilon > {0}$ for target. || 2016 || https://dl.acm.org/doi/pdf/10.1145/2933575.2935304 || [[Reduction from OV to Disjunctive Reachability Queries in MDPs|link]]
|-
|-
| [[Disjunctive Queries of Safety in Graphs]] ||  style="text-align:left;" | assume: OVH<br/>then: there is no $O(m^{2-\epsilon})$ or $O((k \cdot m)^{1 - \epsilon})$ algorithm for any $\epsilon > {0}$ for disjunctive safety ovjectives/queries in MDPs. || 2016 || https://dl.acm.org/doi/pdf/10.1145/2933575.2935304 || [[Reduction from OV to Disjunctive Queries of Safety in Graphs|link]]
| [[Disjunctive Queries of Safety in Graphs]] ||  style="text-align:left;" | assume: OVH<br/>then: there is no $O(m^{2-\epsilon})$ or $O((k \cdot m)^{1 - \epsilon})$ algorithm for any $\epsilon > {0}$ for disjunctive safety ovjectives/queries in MDPs. || 2016 || https://dl.acm.org/doi/pdf/10.1145/2933575.2935304 || [[Reduction from OV to Disjunctive Queries of Safety in Graphs|link]]
|-
|-
| [[k-OV]] ||  style="text-align:left;" | ||  ||  || [[Reduction from OV to k-OV|link]]
| [[k-OV]] ||  style="text-align:left;" | OV is a strict subproblem of k-OV ||  ||  || [[Reduction from OV to k-OV|link]]
|-
|-
|}
|}

Latest revision as of 08:53, 10 April 2023

Description

Given $n$ vectors in $\{0,1\}^{O(\log n)}$, are two of them orthogonal?

Related Problems

Generalizations: k-OV

Subproblem: Unbalanced OV

Related: 3-OV

Parameters

$n$: number of vectors

$d$: dimension of each vector; $d = O(log(n))$ typically

Table of Algorithms

Name Year Time Space Approximation Factor Model Reference
Exhaustive search - $O(d*n^k)$ $O(k)$ auxiliary Exact Deterministic
Abboud, Williams, Yu 2015 $O(n^{({2}-{1}/O(d/log(n)))})$ Exact Randomized Time
Reduction to Abboud, Williams, Yu 2015 $O(n^{(k-{1}/O(d/log(n)))})$ Exact Randomized Time
Chan, Williams 2016 $O(n^{({2}-{1}/O(d/log(n)))})$ Exact Deterministic Time
Reduction to Chan, Williams 2016 $O(n^{(k-{1}/O(d/log(n)))})$ Exact Deterministic Time

Reductions TO Problem

Problem Implication Year Citation Reduction
Diameter 2 vs 3 If: to-time: $O(N^{({2}-\epsilon)})$ where $N = nd$ and $V,E = O(n)$
Then: from-time: $O((nd)^{({2}-\epsilon)}) \leq n^{({2}-\epsilon)} poly(d)$ where {2} sets of $n$ $d$-dimensional vectors
2013 https://people.csail.mit.edu/virgi/diam.pdf link
Edit Distance If: to-time: $O(n^{({2}-\epsilon)})$ where $n$ is length of sequence
Then: from-time: $O(d^{O({1})}*(N)^{({2}-\epsilon)})$ where ${2}$ sets of $n$ $d$-dimensional vectors
2014 https://arxiv.org/pdf/1412.0348.pdf link
Partial Match If: to-time: $n^{2-\epsilon}*poly(d)$ for some $\epsilon > {0}$
Then: from-time: $n^{2-\epsilon'}*poly(d)$ for some $\epsilon' > {0}$
2020 https://people.csail.mit.edu/virgi/6.s078/lecture6-post.txt link
Bichromatic Hamming Close Pair assume: OVH
then: there is no algorithm to solve target in time $O({2}^{o(d)}n^{2-\epsilon})$ on a set of $n$ points in $\{0,{1}\}^{c\log n}$
2015 https://ieeexplore.ieee.org/abstract/document/7354392 link
Subtree Isomorphism assume: OVH
then: for all $d \geq {2}$, target on two rooted unordered trees of size $O(n)$, degree $d$, and height $h \leq {2}\log_d n + O(\log \log n)$ cannot be solved in truly subquadratic $O(n^{2-\epsilon})$ time
2018 https://dl.acm.org/doi/pdf/10.1145/3093239 link
Largest Common Subtree assume: OVH
then: for all constants $d \geq {2}$, target on two rooted trees of size at most $n$, degree $d$, and height $h \leq \log_d n + O(\log \log n)$ cannot be solved in truly subquadtratic $O(n^{2-\epsilon})$ time
2018 https://dl.acm.org/doi/pdf/10.1145/3093239 link
Generalized Büchi Games assume: OVH
then: there is no $O(m^{2-\epsilon})$ or $O(\min_{1 \leq i \leq k} b_i \cdot (k \cdot m)^{1-\epsilon})$-time algorithm (for any $\epsilon > {0}$ for generalized Büchi games. In particular there is no such algorithm for deciding whether the winning set is non-empty or deciding whether a specifc vertex is in the winning set.
2016 https://arxiv.org/pdf/1607.05850.pdf link
Disjunctive Reachability Queries in MDPs assume: Strong Triangle
then: there is no $O(m^{2-\epsilon})$ or $O((k \cdot m)^{1-\epsilon})$ algorithm, for any $\epsilon > {0}$ for target.
2016 https://dl.acm.org/doi/pdf/10.1145/2933575.2935304 link
Disjunctive Queries of Safety in Graphs assume: OVH
then: there is no $O(m^{2-\epsilon})$ or $O((k \cdot m)^{1 - \epsilon})$ algorithm for any $\epsilon > {0}$ for disjunctive safety ovjectives/queries in MDPs.
2016 https://dl.acm.org/doi/pdf/10.1145/2933575.2935304 link
k-OV OV is a strict subproblem of k-OV link

Reductions FROM Problem

Problem Implication Year Citation Reduction
Partial Match If: to-time: $n^{2-\epsilon}*poly(d)$ for some $\epsilon > {0}$
Then: from-time: $n^{2-\epsilon'}*poly(d)$ for some $\epsilon' > {0}$
2020 https://people.csail.mit.edu/virgi/6.s078/lecture6-post.txt link

References/Citation

https://epubs.siam.org/doi/abs/10.1137/1.9781611974331.ch87