Machine Learning Algorithms For Independent Vector Analysis And Blind Source Separation