Beyond Worst-Case Analysis