Multiplicative Reweighting for Robust Neural Network Optimization