Skip to main content

Advertisement

Log in

Alternative formulations for the Set Packing Problem and their application to the Winner Determination Problem

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

An alternative formulation for the set packing problem in a higher dimension is presented. The addition of a new family of binary variables allows us to find new valid inequalities, some of which are shown to be facets of the polytope in the higher dimension. We also consider the Winner Determination Problem, which is equivalent to the set packing problem and whose special structure allows us to easily implement these valid inequalities in a very easy way. The computational experiments illustrate the performance of the valid inequalities and obtain good results.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

References

  • Abrache, J., Crainic, T., Gendreau, M., & Rekik, M. (2007). Combinatorial auctions. Annals of Operations Research, 153, 131–164.

    Article  Google Scholar 

  • Alidaee, B., Kochenberger, G., Lewis, K., Lewis, M., & Wang, H. (2008). A new approach for modeling and solving set packing problems. European Journal of Operational Research, 186, 504–512.

    Article  Google Scholar 

  • Anderson, A., Tenhnen, M., & Ygge, F. (2000). Integer programming for combinatorial auction winner determination. In Proceedings of fourth international conference on multiagent system (ICMAS-2000).

    Google Scholar 

  • Aparicio, J., Landete, M., Monge, J. F., & Sirvent, I. (2008). A new pricing scheme based on DEA for iterative multi-unit combinatorial auctions. Top, 16, 319–344.

    Article  Google Scholar 

  • Balas, E., & Zemel, E. (1977). Critical cutsets of graphs and canonical facets of set-packing polytopes. Mathematics of Operations Research, 2, 15–19.

    Article  Google Scholar 

  • Cánovas, L., Landete, M., & Marín, A. (2000). New facets for the set packing polytope. Operations Research Letters, 27, 153–161.

    Article  Google Scholar 

  • Cánovas, L., Landete, M., & Marín, A. (2003). Facet obtaining procedures for set packing problems. SIAM Journal on Discrete Mathematics, 16, 127–155.

    Article  Google Scholar 

  • de Farias, I. R., Johnson, E. L., & Nemhauser, G. L. (2002). Facets of the complementarity knapsack polytope. Mathematics of Operations Research, 27, 210–226.

    Article  Google Scholar 

  • Escudero, L. F., Garín, A., & Pérez, G. (1999). On using an automatic scheme for obtaining the convex hull defining inequalities of a Weismantel 0–1 knapsack constraint. Top, 7, 145–153.

    Article  Google Scholar 

  • Escudero, L. F., Landete, M., & Marín, A. (2009). A branch-and-cut algorithm for the Winner Determination Problem. Decision Support Systems, 46(3), 649–659.

    Article  Google Scholar 

  • Garg, R., & Kapoor, S. (2006). Auction algorithms for market equilibrium. Mathematics of Operations Research, 31, 714–729.

    Article  Google Scholar 

  • Kwon, R. H. (2005). Data dependent worst case bounds for weighted set packing. European Journal of Operational Research, 167, 68–76.

    Article  Google Scholar 

  • Leyton-Brown, K., Pearson, M., & Shoham, Y. (2000). Towards a universal test suite for combinatorial auction algorithms. In Proc. ACM conf. on electronic commerce (EC-00), Minneapolis.

    Google Scholar 

  • Nemhauser, G. L., & Trotter, L. E., Jr. (1974). Properties of vertex packing and independence system polyhedra. Mathematical Programming, 6, 48–61.

    Article  Google Scholar 

  • Nemhauser, G. L., & Wolsey, L. A. (1988). Integer and combinatorial optimization. Series in discrete mathematics and optimization. New York: Wiley-Interscience.

    Google Scholar 

  • Nobili, P., & Sassano, A. (1989). Facets and lifting procedures for the set covering polytope. Mathematical Programming, 45, 111–137.

    Article  Google Scholar 

  • Padberg, M. W. (1977). On the complexity of set packing polyhedra. Annals of Discrete Mathematics, 1, 421–434.

    Article  Google Scholar 

  • Padberg, M. W. (1989). The Boolean quadratic polytope: some characteristics, facets and relatives. Mathematical Programming, 45, 139–172.

    Article  Google Scholar 

  • Pekec, A. & Rothkopf, M. (2003). Combinatorial auction design. Management Science, 49, 1485–1503.

    Article  Google Scholar 

  • Rothkopf, M., Pekec, A., & Harstad, R. (1998). Computationally manageable combinatorial auctions. Management Science, 44, 1131–1147.

    Article  Google Scholar 

  • Sandholm, T., Suri, S., Gilpin, A., & Levine, D. (2005). CABOB: a fast optimal algorithm for winner determination in combinatorial auctions. Management Science, 51, 374–390.

    Article  Google Scholar 

  • Sherali, H. D., Adams, W. P., & Driscoll, P. J. (1998). Exploiting special structures in constructing a hierarchy of relaxations for 0–1 mixed integer problems. Operational Research, 46, 396–405.

    Article  Google Scholar 

  • Smith, J. M. (2000). Quadratic set packing problems, Steiner trees, and their integration. International Journal of Mathematical Algorithms, 2, 47–70.

    Google Scholar 

  • Vemuganti, R. R. (1998). Applications of set covering, set packing and set partitioning models: a survey. In D.-Z. Du et al. (Eds.), Handbook of combinatorial optimization (Vol. 1, pp. 573–746). Boston: Kluwer Academic.

    Chapter  Google Scholar 

  • De Vries, S. & Vohra, R. V. (2003). Combinatorial auctions: a survey. INFORMS Journal on Computing, 15, 284–309.

    Article  Google Scholar 

Download references

Acknowledgements

This work was partially supported by “Ministerio de Innovación y Ciencia/FEDER” (research projects MTM2007-67433-C02-02, MTM2010-19576-C02-02, MTM2009-14039-C06-04 and DE2009-0057), RDEF funds and “Fundación Séneca” (research project 08716/PI/08) and Junta de Andalucia grant number FQM-5849. This support is gratefully acknowledged.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Juan Francisco Monge.

Appendix: Regarding the procedure in Sherali et al. for the Winner Determination Problem

Appendix: Regarding the procedure in Sherali et al. for the Winner Determination Problem

The general procedure in Sherali et al. (1998) generates tighter relaxations for 0–1 mixed integer problems in a higher dimensional space. This procedure consists of an iterative algorithm which leads up to the convex hull representations in the higher space after a finite number of steps.

Basically, the procedure developed in Sherali et al. (1998) can be summarized as follows. Consider

(17)

and T={y∈ℝn:g i yg 0i ≥0, for i=1,…,p}. Consider P={1,…,p} and \(\overline{P}=\{n\ \mbox{copies of}\ P\}\). At any level of relaxation d∈{1,…,n}, we construct a higher dimensional relaxation \(\overline{X}_{d}\) by considering T-factors of order d defined as follows:

$$g(J)=\prod_{i \in J} (g_i y-g_{0i}) \quad \mbox{for each distinct}\ J\subseteq \overline{P}, \ |J|=d.$$

The Reformulation-Linearization Technique then generates the relaxation \(\overline{X}_{d}\) at level d as follows:

  1. (a)

    Reformulation. Multiply each inequality defining the feasible region (17) by each g(J) of order d, and apply the identity \(y_{j}^{2}=y_{j}\) for all j∈{1,…,n}.

  2. (b)

    Linearization. Linearize the resulting polynomial program by substituting

    $$x_J=\prod_{j \in J} y_j \quad \forall J \subseteq N, \qquad v_{Jk}= u_k \prod_{j \in J} y_j \quad \forall J \subseteq N.$$

The sequence that defines the projections \(\overline{X}_{P_{d}}=\{(y,u) : (y,u,x,v) \in \overline{X}_{d}\}\) for all d=1,…,n (\(\overline{X}_{P_{0}}=\overline{X}_{0}\) is the ordinary linear programming relaxation), satisfies the following relationship:

$$\overline{X}_0 \equiv \overline{X}_{P_0} \supseteq \overline{X}_{P_0} \supseteq \cdots \supseteq \overline{X}_{P_n}=\operatorname{conv}(X),$$

where conv (X) denotes the convex hull of X.

In general, the lifting procedure consists of n consecutive liftings. However, during the progress of the procedure, it is possible that the addition of the k-th new family of variables does not lead to new valid inequalities and that this equivalence relation continues through all levels of relaxations. Hence, the k-th level relaxation itself produces the convex hull representation in this case.

The following result illustrates the family of constraints generated by this procedure for the Winner Determination Problem.

Proposition 5.1

The method of Sherali et al. for the feasible region (12)(13) at the k-th level provides the following set of constraints:

In addition,

$$ x_{s_1s_2}=0, \quad \mathit{for\ any\ } s_1,s_2 \in S\ \mathit{such\ that\ } s_1 \cap s_2 \ne \emptyset.$$
(18)

Remark 5.1

In the above constraints, we can assume without loss of generality that: (i) p i p j , and (ii) \({ s_{p_{i}} \cap s_{p_{j}} = \emptyset}\), ∀i,j∈{1,…,k}, because by using (18), the inequalities that consider \(p_{i_{0}}\) and \(p_{j_{0}}\), such that, \(p_{i_{0}}=p_{j_{0}}\) or \(s_{p_{i_{0}}} \cap s_{p_{j_{0}}} \ne \emptyset\) for some i 0, j 0∈{1,…,k} can be obtained as constraints generated by this procedure in the (k−1)-level.

Proof

Let T be defined by:

$$T= \biggl\{y_s \mbox{ with $s \in S$ and}\ 1- \sum_{s \ni p} y_s \ge 0, \ \forall p \in P, y_s \ge 0\biggr\}.$$

Therefore, we obtain the following constrains for the different levels.

Level 1.

By applying the Sherali et al. method, the constraints for the second level are obtained from the product of the constraints for the first level with \(y_{s_{p_{2}}}\) and with \(1- \sum_{s_{p_{2}} \ni p_{2}} y_{s_{p_{2}}}\). Therefore, we distinguish the following cases:

Level 2.

Case 1: \((1-\sum_{s_{p_{1}} \ni p_{1}} y_{s_{p_{1}}}) y_{s_{p_{2}}}\) for any p 1P, \(s_{p_{2}} \in S\). For the case \(p_{1} \notin s_{p_{2}}\), we obtain

$$\biggl(1-\sum_{s_{p_1} \ni p_1} y_{s_{p_1}}\biggr) y_{s_{p_2}}=y_{s_{p_2}}- \sum_{s_{p_1} \ni p_1} x_{s_{p_1}s_{p_2}} \ge 0.$$

Observe that for the case \(p_{1} \in s_{p_{1}}\cap s_{p_{2}}\), we have that

$$\biggl(1-\sum_{s_{p_1} \ni p_1} y_{s_{p_1}}\biggr) y_{s_{p_2}}=y_{s_{p_2}}-y_{s_{p_2}}^2-\sum_{s_{p_1} \ni p_1}x_{s_{p_1}s_{p_2}}= -\sum_{s_{p_1} \ni p_1,s_{p_1}\ne s_{p_2}}x_{s_{p_1}s_{p_2}}\ge 0.$$

Hence, \(\sum_{s_{p_{1}} \ni p_{1}} x_{s_{p_{1}}s_{p_{2}}} \le 0\), and it implies that \(x_{s_{p_{1}}s_{p_{2}}}=0\), \(\forall s_{p_{1}},s_{p_{2}}\in S\) with \(p_{1} \in s_{p_{1}} \cap s_{p_{2}}\), or equivalently,

$$x_{s_{p_1}s_{p_2}}=0, \quad \forall s_{p_1},s_{p_2}\in S \mbox{ with }s_{p_1} \cap s_{p_2} \neq \emptyset.$$

Case 2: \((1-\sum_{s_{p_{1}} \ni p_{1}} y_{s_{p_{1}}}) (1-\sum_{s_{p_{2}} \ni p_{2}} y_{s_{p_{2}}})\) for any p 1,p 2P.

$$\biggl(1-\sum_{s_{p_1} \ni p_1} y_{s_{p_1}}\biggr)\biggl(1-\sum_{s_{p_2} \ni p_2} y_{s_{p_2}}\biggr)=1-\sum_{s_{p_1} \ni p_1} y_{s_{p_1}}-\sum_{s_{p_2} \ni p_2}y_{s_{p_2}}+ \sum_{s_{p_1} \ni p_1, s_{p_2} \ni p_2}x_{s_{p_1}s_{p_2}}\ge 0.$$

Analogously to the second level, by Sherali et al. method, the constraints for the third level are obtained from the product of the constraints for the second level with \(y_{s_{p_{3}}}\) and with \(1-\sum_{s_{p_{3}} \ni p_{3}} y_{s_{p_{3}}}\), for convenience in the notation, we will multiply by \(1- \sum_{s_{p_{1}} \ni p_{1}}y_{s_{p_{1}}}\). Therefore, we highlight the following cases:

Level 3.

Case 1: \((y_{s_{p_{2}}}-\sum_{s_{p_{1}} \ni p_{1}} x_{s_{p_{1}}s_{p_{2}}})y_{s_{p_{3}}}\) for any p 1P and \(s_{p_{2}},s_{p_{3}} \in S\).

$$\biggl(y_{s_{p_2}}- \sum_{s_{p_1} \ni p_1}x_{s_{p_1}s_{p_2}}\biggr)y_{s_{p_3}}= x_{s_{p_2}s_{p_3}}-\sum_{s_{p_1}\ni p_1} y_{s_{p_1}s_{p_2}s_{p_3}} \ge 0.$$

Case 2: \((1-\sum_{s_{p_{1}} \ni p_{1}} y_{s_{p_{1}}}-\sum_{s_{p_{2}} \ni p_{2}} y_{s_{p_{2}}}+\sum_{s_{p_{1}} \ni p_{1}, \atop s_{p_{2}} \ni p_{2}}x_{s_{p_{1}}s_{p_{2}}})y_{s_{p_{3}}}\) for any p 1,p 2P, \(s_{p_{3}}\in P\).

Case 3: \((y_{s_{p_{3}}}-\sum_{s_{p_{2}} \ni p_{2}} x_{s_{p_{2}}s_{p_{3}}}) (1-\sum_{s_{p_{1}} \ni p_{1}} y_{s_{p_{1}}})\) for any p 1,p 2P, \(s_{p_{3}} \in P\).

This constraint has already obtained in the Case 3.2.

Case 4: \((1-\sum_{s_{p_{2}} \ni p_{2}} y_{s_{p_{2}}}-\sum_{s_{p_{3}} \ni p_{3}} y_{s_{p_{3}}}+\sum_{s_{p_{2}} \ni p_{2}, \atop s_{p_{3}} \ni p_{3}}x_{s_{p_{2}}s_{p_{3}}}) (1-\sum_{s_{p_{1}} \ni p_{1}} y_{s_{p_{1}}}) \) for any p 1,p 2,p 3P.

We can see that the expressions for the first, second and third level fit into the general expression given in the theorem for k=1,2,3, respectively. Now, we assume that the general expressions given in the theorem are valid for the (k−1)-th level and we will prove that it is also valid for k-th level. To do so, we first prove the following equality, for any j=2,…,k, \(s_{p_{j}}, \ldots, s_{p_{k}} \in S\) and p 1,…,p k P:

Indeed,

and

(19)

Hence, the constraints for the k-th level can be obtained from the products of each one of the constraints for the (k−1)-th level with \(y_{s_{p_{k}}}\) and the product of the constraint

$$1+ \sum_{t=2}^k (-1)^{t-1}\sum\limits_{\{q_2,\ldots,q_t\} \subseteq \{p_2,\ldots,p_k\},\atop s_{q_2} \ni q_2,\ldots,s_{q_t} \ni q_t} x_{s_{q_2}\cdots s_{q_t}} \ge 0,$$

with \(1-\sum_{s_{p_{1}} \ni p_{1}} y_{s_{p_{1}}} \). Therefore, the first type of products gives us the constraints (19) for j=1,…,k and the second provides the following constraint:

and the result follows. □

Rights and permissions

Reprints and permissions

About this article

Cite this article

Landete, M., Monge, J.F. & Rodríguez-Chía, A.M. Alternative formulations for the Set Packing Problem and their application to the Winner Determination Problem. Ann Oper Res 207, 137–160 (2013). https://doi.org/10.1007/s10479-011-1039-4

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-011-1039-4

Keywords

Navigation