Sequential Decision Making AI for Real World Problems