1. A method for ranking a plurality of items comprising the steps of: initializing a (D−1) dimensional weight space including a feasible region, where D is equal to a number of attributes and a point in the weight space corresponds to each attribute; reducing the feasible region based upon an item selection; and ranking the items according a ranking point in a reduced feasible region.