Redundancy Reduction and Independent Component Analysis: Conditions on Cumulants and Adaptive Approaches