Distributed Learning and Signal Processing Algorithms