Structure-Driven Algorithm Design In Optimization And Machine Learning