Adjoint Based Solution And Uncertainty Quantification Techniques For Variational Inverse Problems