Semidefinite Programming for Portfolio Optimization Course Project for ESE 257: Semidefinite Optimization and Relaxation at Harvard University