Variational Principle for General Diffusion Problems