Improving the Accuracy of Density Functional Approximations: Self-Interaction Correction and Random Phase Approximation