Representing And Learning Preferences Over Combinatorial Domains