IEEE SIGNAL PROCESSING LETTERS, VOL. 7, NO. 12, DECEMBER 2000 351
The Constrained Conjugate Gradient Algorithm
J. A. Apolinário, Jr., Member, IEEE, M. L. R. de Campos, Member, IEEE, and C. P. Bernal O.
Abstract—Based on the condition for equivalence between
linearly constrained minimum-variance (LCMV) filters and
their generalized sidelobe canceler (GSC) implementations, we
derive the new constrained conjugate gradient (CCG) algorithm.
We discuss the use of orthogonal and nonorthogonal blocking
matrices for the GSC structure and how the choice of this matrix
may affect the relationship with the LCMV counterpart. The
newly derived algorithm was tested in a computer experiment for
adaptive multiuser detection and showed excellent results.
Index Terms—Conjugate gradient algorithms, constrained
adaptive filtering.
I. INTRODUCTION
L
INEARLY constrained adaptive filters have been used
in many applications including adaptive beamforming
with sensor arrays and blind adaptive interference cancellation
in multiuser mobile communication systems. The constrained
version of the least mean square (LMS) algorithm (CLMS)
was proposed in [1] for the minimization of the output-error
energy of a finite impulse response (FIR) filter subject to a
set of known linear constraints, i.e., subject to
, where is the length coefficient vector, is
the filter output error, is the constraint matrix, and
is the length gain vector. In [2], an alternative structure
was presented whereby only a smaller set of coefficients are
updated, which are confined to the subspace orthogonal to
the space spanned by the constraint matrix . This structure,
known as the generalized sidelobe canceler (GSC), is able to
transform the linearly constrained minimization problem into
an unconstrained minimization problem, and therefore can
accommodate virtually any adaptation algorithm. Although the
constrained algorithm and its GSC implementation are assumed
to present identical steady-state performance [2] in a stationary
environment, different choices of the blocking matrix such
that leads to different results. Moreover, this matrix
determines the computational complexity of the adaptation
algorithm implemented in the GSC structure. This paper
revisits the condition of equivalence between a constrained
adaptive filter and its GSC counterpart and uses this condition
to introduce a new constrained algorithm, the constrained
conjugate gradient (CCG) algorithm.
Manuscript received June 20, 2000. The associate editor coordinating the re-
view of this manuscript and approving it for publication was Prof. G. Ramponi.
J. A. Apolinário, Jr. and C. P. Bernal O. are with the Facultad de Ingeniería
Electrónica, Escuela Politécnica del Ejército, Sangolquí, Ecuador (e-mail:
apolin@ieee.org).
M. L. R. de Campos is with the Programa de Engenharia Elétrica,
COPPE/Universidade Federal do Rio de Janeiro, Rio de Janeiro, RJ 21.945-970
Brazil (campos@lps.ufrj.br).
Publisher Item Identifier S 1070-9908(00)10183-X.
II. PRELIMINARIES
The CLMS solution to the linearly constrained minimum-
variance (LCMV) problem is given by [1]
(1)
where
;
projection matrix onto the sub-
space orthogonal to the subspace
spanned by the constraint matrix,
and the output signal;
, output signal.
is the input-signal vector containing present and past input-
signal samples . We recall the
fact that although corresponds to in infinite
precision, the computation as in (1) is necessary in a limited-
precision-arithmetic machine in order to avoid any drift from
the constraint plane [1].
The GSC decomposes the coefficient vector by using a
transformation matrix given by
.
.
. where is
called blocking matrix, and it spans the null space of the
constraint matrix . The GSC-transformed coefficient vector
in is partitioned as
.
.
. ,
where the upper part is constant and chosen such that
corresponds to , and
is updated according to an unconstrained adaptive filter
such that the overall coefficient vector corresponds to
.
The inverse of the GSC transformation matrix (guaranteed by
linearly independent columns of and , and by
[3]) can be partitioned as
.
.
. where
and .
By replacing and in and then in , we
find another expression for the projection matrix , as obtained
in [4]
(2)
III. EQUIVALENCE CONDITION REVISITED
In this section, we obtain the CLMS algorithm from its GSC
implementation in order to find under which circumstances they
are equivalent in infinite precision. The GSC coefficient-vector
update equation using the LMS algorithm relates to the coeffi-
cient-vector update equation for the constrained LMS algorithm
according to
(3)
1070–9908/00$10.00 © 2000 IEEE