Information Maximization in Noisy Channels : A Variational Approach