The Nearest Codeword Problem (NCP) is a basic algorithmic question in the theory of error-correcting codes. Given a point $v \in \mathbb{F}_2^n$ and a linear space $L\subseteq \mathbb{F}_2^n$ of dimension k NCP asks to find a point l *** L that minimizes the (Hamming) distance from v . It is well-known that the nearest codeword problem is NP-hard. Therefore approximation algorithms are of interest. The best efficient approximation algorithms for the NCP to date are due to Berman and Karpinski. They are a deterministic algorithm that achieves an approximation ratio of O (k /c ) for an arbitrary constant c , and a randomized algorithm that achieves an approximation ratio of O (k /logn ).
In this paper we present new deterministic algorithms for approximating the NCP that improve substantially upon the earlier work. Specifically, we obtain:
A polynomial time O (n /logn )-approximation algorithm;
An n O (s ) time O (k log(s ) n / logn )-approximation algorithm, where log(s ) n stands for s iterations of log, e.g., log(2) n = loglogn ;
An $n^{O(\log^* n)}$ time O (k /logn )-approximation algorithm.
We also initiate a study of the following Remote Point Problem (RPP). Given a linear space $L\subseteq \mathbb{F}_2^n$ of dimension k RPP asks to find a point $v\in \mathbb{F}_2^n$ that is far from L . We say that an algorithm achieves a remoteness of r for the RPP if it always outputs a point v that is at least r -far from L . In this paper we present a deterministic polynomial time algorithm that achieves a remoteness of ***(n logk / k ) for all k ≤ n /2. We motivate the remote point problem by relating it to both the nearest codeword problem and the matrix rigidity approach to circuit lower bounds in computational complexity theory.
[1]
A. Razborov,et al.
Improved lower bounds on the rigidity of Hadamard matrices
,
1998
.
[2]
Jacques Stern,et al.
The hardness of approximate optima in lattices, codes, and systems of linear equations
,
1993,
Proceedings of 1993 IEEE 34th Annual Foundations of Computer Science.
[3]
Guy Kindler,et al.
Approximating CVP to Within
Almost-Polynomial Factors is NP-Hard
,
1998,
Electron. Colloquium Comput. Complex..
[4]
Venkatesan Guruswami,et al.
The complexity of the covering radius problem
,
2004,
Proceedings. 19th IEEE Annual Conference on Computational Complexity, 2004..
[5]
Satyanarayana V. Lokam.
Spectral Methods for Matrix Rigidity with Applications to Size-Depth Trade-offs and Communication Complexity
,
2001,
J. Comput. Syst. Sci..
[6]
Michael Alekhnovich.
More on Average Case vs Approximation Complexity
,
2011,
computational complexity.
[7]
Joel Friedman,et al.
A note on matrix rigidity
,
1993,
Comb..
[8]
Madhu Sudan,et al.
Hardness of approximating the minimum distance of a linear code
,
1999,
IEEE Trans. Inf. Theory.
[9]
Guy Kindler,et al.
Approximating CVP to Within
Almost-Polynomial Factors is NP-Hard
,
2003,
Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280).
[10]
Marek Karpinski,et al.
Approximating minimum unsatisfiability of linear equations
,
2002,
SODA '02.
[11]
Daniel A. Spielman,et al.
A Remark on Matrix Rigidity
,
1997,
Inf. Process. Lett..
[12]
Leslie G. Valiant,et al.
Graph-Theoretic Arguments in Low-Level Complexity
,
1977,
MFCS.