Dynamic Portfolio Optimization with Transaction Costs: Heuristics and Dual Bounds | Synapse