preference learning: methods and algorithms for ranking problems