Algorithms in Strategic or Noisy Environments