9 Constrained beamforming and adaptive algorithms