This repository contains two applied convex optimization assignments completed for
MGT-418: Convex Optimization (EPFL).
Each assignment is organized in its own directory and includes the problem statement, implementation, and written report.
Description:
Support Vector Machines trained with a smooth hinge loss, emphasizing convex reformulations,
duality, and kernel methods.
Directory: Smooth-Hinge-Loss-SVMs/
Files:
p2q2.py– Linear SVM via QCQP (CVXPY)p2q3.py– Kernel SVM (dual formulation, Gaussian kernel)report.pdf– Theory, derivations, and resultsHingeLoss_Questions.pdf– Assignment problem statement
Topics:
- Smooth hinge loss via infimal convolution
- QCQP reformulation
- Duality and KKT conditions
- Kernel SVMs
Description:
Convex optimization methods for optimal experimental design, focusing on the equivalence
between D-optimal and G-optimal criteria.
Directory: D-and-G-Optimal-Experimental-Design/
Files:
p5q31.py– D-optimal and G-optimal design (CVXPY, SDP)p5q32.py– Frank–Wolfe algorithm and visualizationreport.pdf– Theory, proofs, and experimentsExperimentalDesign_Questions.pdf– Assignment problem statement
Topics:
- D-optimal vs G-optimal design
- Semidefinite programming
- Frank–Wolfe (conditional gradient) methods
- Optimality conditions and geometry