Constrained and unconstrained Wiener filters. Performance surfaces and gradient-based search methods. LMS and RLS algorithms. Lattice filters. Applications of adaptive filters in beamforming, channel equalization, echo cancellation, and system modeling.