An application of bicriterion shortest paths to collaborative filtering