Dependent rounding and its applications to approximation algorithms | Synapse