Algorithm Design - KLEINBERG , Jon (Pearson Addison Wesley, 2006)