1. A method for hierarchically partitioning a data set including a plurality of offerings, comprising: receiving, by a data processing system, a data set including a plurality of offerings, each of the offerings characterized by one or more offering attributes; identifying one or more advertising performance metric goals for the data set; determining, by the data processing system, based on the identified advertising performance metric goals for the data set, a first offering attribute and a first plurality of attribute values of the first offering attribute according to which to partition the offerings across a first plurality of partition groups; determining, by the data processing system, based on the identified advertising performance metric goals for the data set, a second offering attribute and a second plurality of attribute values of the second offering attribute according to which to further partition offerings included in a first subset of the first plurality of partition groups; determining, by the data processing system, based on the identified advertising performance metric goals for the data set, a third plurality of attribute values of a third offering attribute according to which to further partition offerings included in a second subset of the first plurality of partition groups; partitioning the plurality of offerings across the first plurality of partition groups; partitioning the plurality of offerings included in the first subset of the first plurality of partition groups across the second plurality of partition groups; and partitioning the plurality of offerings included in the second subset of the first plurality of partition groups across the third plurality of partition groups.