Michal A. Mankowski Ph.D., Computer Science Dynamic programming Combinatorial machine learning Complexity of algorithms discrete optimization