Binary Polynomial Optimization


Abstract

In a binary polynomial optimization problem (BPO, in short) we are maximizing a multilinear polynomial expression depending on \(n\) binary variables. This is a hard optimization class, containing many NP-hard problems, including unconstrained quadratic binary optimization. Several tractable special classes were considered in the literature, including problems with bounded tree-width (Crama, Hansen, Jaumard, 1990), Berge-acyclic problems (Buchheim, Crama, and Heck, 2019), \(\beta\)-acyclic problems (Del Pia and Di Gregorio, 2022, 2023), limited reach problems (Clausen, Crama, Lusby, Rodríguez, and Ropke, 2024), and \(\alpha\)-acyclic problems with bounded rank (Del Pia and Khajavirad, 2025). We focus on a general variable elimination scheme for BPO, and develop the unique explicit multilinear polynomial form for the equivalent BPO problem obtained after the elimination of a given subset of the variables. The obtained closed form representation of such an equivalent BPO problem allows us to characterize new special classes for which this elimination method, when applied recursively, provides a computationally efficient solution. Our approach is elementary1, algebraic, and provides efficient solution to a wide problem class that properly generalizes all of the above mentioned tractable special cases.

1 Introduction↩︎

Unconstrained binary polynomial optimization (or in short BPO) aims at finding the maximum value of a polynomial expression depending on \(n\) binary variables. We use \(\mathbb{B}=\{0,1\}\) to denote the binary values, \(V=[n]=\{1,2,\dots,n\}\) to denote the index set of the variables, and use \(x_v\in \mathbb{B}\) for \(v\in V\) for the binary variables in our problem. We denote by \(\mathbf{x}=(x_v\mid v\in V)\) a vector of these binary variables, by \(\mathbb{B}^V\) the set of binary vectors, by \(\mathbb{R}\) the set of real numbers, by \(\mathbb{Q}\) the set of rational numbers, by \(\mathbb{Z}\) the set of integers, and by \(\mathbb{Z}_+\) the set of nonnegative integers.

To a given hypergraph \(\mathcal{H}\subseteq 2^V\) (that is a collection of subsets of \(V\)) and rational vector \(\mathbf{c}=(c_H\mid H\in \mathcal{H})\in \mathbb{Q}^{\mathcal{H}}\) we associate a multilinear polynomial function \[\label{e-multlinpoly} f_{\mathcal{H},\mathbf{c}}(\mathbf{x}) ~=~ \sum_{H\in \mathcal{H}} c_H \prod_{v\in H} x_v.\tag{1}\] With this notation, we can formulate the BPO problem as \[\label{e-BPO} \max_{\mathbf{x}\in\mathbb{B}^V} f_{\mathcal{H},\mathbf{c}}(\mathbf{x}).\tag{2}\] Note that for a binary value \(x\in \mathbb{B}\) we have \(x^k=x\) for all integers \(k\geq 1\), and thus any polynomial expression in these variables is equivalent to a multilinear one. Note also that \(\mathcal{H}\) is not assumed to be a Sperner hypergraph, and in particular, it may contain a hyperedge of size \(0\) corresponding to a constant term, and hyperedges of size \(1\) corresponding to the linear terms of \(f_{\mathcal{H},\mathbf{c}}\), etc.

A mapping \(g:\mathbb{B}^V\mapsto \mathbb{R}\) is called a pseudo-Boolean function. It is well-known that every pseudo-Boolean function has a unique multilinear polynomial representation with some hypergraph \(\mathcal{H}\subseteq 2^V\) and coefficients \(\mathbf{c}\in \mathbb{R}^\mathcal{H}\), see [1], [2]. Problem BPO is a special case of pseudo Boolean optimization3, and it contains unconstrained quadratic binary optimization (QUBO) as a special case. Thus, BPO is an NP-hard optimization class, since QUBO is known to include several well-known NP-complete combinatorial optimization problems, see e.g. [3], [4] for a more comprehensive list of related problems, equivalences, and applications.

The structure of the hypergraph \(\mathcal{H}\) plays an important role in the hardness/easiness of BPO. The so called basic-algorithm introduced by [1], [5] for pseudo-Boolean optimization was shown to be polynomial for BPO problems when \(\mathcal{H}\) has bounded tree-width [6]. The standard linearization technique was shown to lead to an integral polytope, and hence to polynomial time solvability of BPO when \(\mathcal{H}\) is Berge-acycic [7]. Unlike for graphs, acyclicity is not a uniquely definable notion for hypergraphs, see e.g., [8][12]. For the notion of the so-called \(\beta\)-acyclicity, it was shown in [13] that BPO is polynomially solvable if in addition \(\mathcal{H}\) does not contain a special substructure, called a kite. More recently [14], [15] showed that BPO is solvable in strongly polynomial time whenever \(\mathcal{H}\) is \(\beta\)-acyclic (without any additional assumptions). The approach of [14], [15] is based on the iterative elimination of the nest points, the existence of which is guaranteed by \(\beta\)-acyclicity. This idea was generalized in [16] by considering nest sets. Recently [17] introduced a new dynamic programming based approach that was shown to work efficiently for hypergraphs with limited reach. Utilizing an enhanced linearization model [18] proved that BPO problems with bounded rank \(\alpha\)-acyclic hypergraphs are also solvable in polynomial time. (We are going to introduce all necessary notions and definitions later, in our technical sections.)

1.1 Our Contributions↩︎

The basic-algorithm, as introduced in [1], [5], is a rather generic variable elimination scheme, described in mathematical terms. The important missing algorithmic details e.g., for bounded tree-width hypergraphs were added and analyzed by [6]. In fact, several of the above cited positive results can be viewed as variants of this basic-algorithm, filing in the missing algorithmic details and complexity analysis for particular hypergraph structures.

In this paper we focus on a generalized version of the basic-algorithm for problem BPO, and provide a complete analysis and description of this approach.

For a subset \(S\subseteq V\) and binary vector \(\mathbf{x}\in\mathbb{B}^V\), we define \(\mathbf{x}^S = (x_j\mid j\in S)\) the subvector of \(\mathbf{x}\) corresponding to index set \(S\). For a partition \(V=X\cup Y\) we also write \(\mathbf{x}=(\mathbf{x}^X,\mathbf{x}^Y)\).

Assume \(\mathcal{H}\subseteq 2^V\) and \(\mathbf{c}\in \mathbb{Q}^n\), as in 2 . For a nontrivial partition \(V=X\cup Y\) with \(X\neq\emptyset\), \(Y\neq\emptyset\), we define the projection of \(f_{\mathcal{H},\mathbf{c}}\) on \(Y\) as \[\label{e-eliminateX} f_{\mathcal{H},\mathbf{c}}^{Y}(\mathbf{x}^Y) ~=~ \max_{\mathbf{x}^X\in \mathbb{B}^X} f_{\mathcal{H},\mathbf{c}}(\mathbf{x}^X,\mathbf{x}^Y) \text{ for all } \mathbf{x}^Y\in\mathbb{B}^Y.\tag{3}\] The results of [2] show that if \(g:\mathbb{B}^V\mapsto \mathbb{Q}\) is a rational mapping, then it’s unique multilinear polynomial has rational coefficients. Thus, it follows that the unique multilinear polynomial form of \(f_{\mathcal{H},\mathbf{c}}^{Y}\) also has rational coefficients for every \(Y\subseteq V\).

In our first main result we provide an explicit closed form for the unique multilinear polynomial of \(f_{\mathcal{H},\mathbf{c}}^{Y}\) to which we arrive by utilizing a higher dimensional representation of the problem, the so called signature space of a hypergraph (considered e.g., in [19], [20].) We prove that in this unique multilinear polynomial the monomials that (may) have nonzero coefficients are in a one-to-one relation with the signatures of \(\mathcal{T}=\{H\setminus X\mid H\in\mathcal{H},~ H\cap X\neq\emptyset\}\). This family of monomials depends only on the hypergraph \(\mathcal{H}\) (and the chosen subset \(X\)), but do not depend on the coefficients \(\mathbf{c}\) of our input. We also show that this set of monomials and the corresponding coefficients in the unique multlinear polynomial of \(f_{\mathcal{H},\mathbf{c}}^{Y}\) can be computed in polynomial time in \(|V|\), \(|\mathcal{H}|\), \(2^{|X|}\) and the size \(K\) of the signature space of \(\mathcal{T}\) (which on its own turn is known to be computable polynomially in terms of \(K\), \(|V|\), and \(|\mathcal{H}|\), see [19].)

Our next main result is the characterization of a special class of hypergraphs for which the unique multilinear polynomial of the projection \(f_{\mathcal{H},\mathbf{c}}^{Y}\) is efficiently computable in terms of the input size, and for which the variable elimination steps can be executed recursively and efficiently, leading to polynomial time solution of BPO. In particular, we show that all of the above cited tractable cases (e.g., for bounded tree-width, \(\beta\)-acyclic hypergraphs, hypergraphs with limited reach, bounded rank \(\alpha\)-acyclic hypergraphs) belong to this class together with some additional classes. Thus, our approach properly generalizes the cited tractable classes.

2 Signatures of hypergraphs↩︎

Given a hypergraph \(\mathcal{H}\subseteq 2^V\) and \(\mathbf{x}\in\mathbb{B}^V\), we introduce \[\label{e-y40x41} y_H(\mathbf{x})=\prod_{v\in H} x_v ~~~\text{ and }~~~ \mathbf{y}(\mathbf{x})=(y_H(\mathbf{x})\mid H\in\mathcal{H})\in \mathbb{B}^\mathcal{H}.\tag{4}\] We call \(\mathbf{y}(\mathbf{x})\) a signature of \(\mathcal{H}\), and denote by \[\label{e-YY} \mathbb{Y}=\{\mathbf{y}(\mathbf{x})\mid \mathbf{x}\in \mathbb{B}^V\} \subseteq \mathbb{B}^\mathcal{H}\tag{5}\] the set of signatures of \(\mathcal{H}\). If the hypergraph is not obvious from the context, we write \(\mathbf{y}^\mathcal{H}(\mathbf{x})\) and \(\mathbb{Y}_\mathcal{H}\), respectively.

Signatures were considered in a more general setting in [19] and the following result, applicable to our case, was shown there:

Theorem 1 ([19]). Given a hypergraph \(\mathcal{H}\subseteq 2^V\) and a positive integer \(K\), we can generate \(\mathbb{Y}_\mathcal{H}\) and show that \(|\mathbb{Y}_\mathcal{H}|<K\) or generate \(K\) distinct elements of \(\mathbb{Y}_\mathcal{H}\) in \(K\cdot O(|V||\mathcal{H}|)\) time. 0◻

2.1 Lifting multilinear polynomials↩︎

Let us now fix a hypergraph \(\mathcal{H}\subseteq 2^V\), a rational vector \(\mathbf{c}\in\mathbb{Q}^\mathcal{H}\), and a nontrivial partition \(V=X\cup Y\). We associate to \(\mathcal{H}\) and \(V=X\cup Y\) the following hypergraphs: \[\label{e-PQRT} \begin{array}{rl} \mathcal{P}&=\{H\in\mathcal{H}\mid H\subseteq X\},\\ \mathcal{Q}&=\{H\in\mathcal{H}\mid H\cap X\neq\emptyset \text{ and } H\cap Y\neq\emptyset\},\\ \mathcal{R}&=\{H\in\mathcal{H}\mid H\subseteq Y\}, \text{ and }\\ \mathcal{T}&=\{H\cap Y\mid H\in \mathcal{Q}\}. \end{array}\tag{6}\] We also consider the signatures \(\mathbb{Y}_\mathcal{T}\) of hypergraph \(\mathcal{T}\) and partition \(f_{\mathcal{H},\mathbf{c}}(\mathbf{x})=\alpha(\mathbf{x})+\beta(\mathbf{x})+\gamma(\mathbf{c})\) where \[\begin{array}{rl} \alpha(\mathbf{x}) &= \displaystyle\sum_{H\in \mathcal{P}} c_H \prod_{v\in H} x_v,\\*[5mm] \beta(\mathbf{x}) &= \displaystyle\sum_{H\in \mathcal{Q}} c_H \prod_{v\in H} x_v, \text{ and }\\*[5mm] \gamma(\mathbf{x}) &= \displaystyle\sum_{H\in \mathcal{R}} c_H \prod_{v\in H} x_v.\\ \end{array}\] Note that \(\alpha\) depends only on variables \(x_v\), \(v\in X\), while \(\gamma\) depends only on variables \(x_v\), \(v\in Y\). We can transform \(\beta\) as follows: \[\begin{array}{rl} \beta(\mathbf{x}) &= \displaystyle\sum_{H\in \mathcal{Q}} c_H \prod_{v\in H} x_v,\\*[8mm] &= \displaystyle\sum_{H\in \mathcal{Q}} c_H \left(\prod_{v\in H\cap X} x_v\right)\left(\prod_{v\in H\cap Y} x_v\right)\\*[8mm] &= \displaystyle\sum_{H\in \mathcal{Q}} c_H \left(\prod_{v\in H\cap X} x_v\right) y_{H\cap Y}(\mathbf{x}). \end{array}\] Note that on the right hand side we have sets \(H\cap Y\) for \(H\in \mathcal{Q}\) that is sets from \(\mathcal{T}\). Thus, for a particular vector \(\mathbf{y}=(y_T\mid T\in \mathcal{T})\in \mathbb{Y}_\mathcal{T}\) we can introduce \[\beta_\mathbf{y}(\mathbf{x}) ~=~ \displaystyle\sum_{H\in \mathcal{Q}} c_H \left(\prod_{v\in H\cap X} x_v\right) y_{H\cap Y}.\] Now, both \(\alpha\) and \(\beta_\mathbf{y}\) depends only on variables from \(X\), for each \(\mathbf{y}\in \mathbb{Y}_\mathcal{T}\). Let is finally define \[\label{e-mu} \mu(\mathbf{y}) ~=~ \max_{\mathbf{x}\in \mathbb{B}^X} \left(\alpha(\mathbf{x})+\beta_\mathbf{y}(\mathbf{x})\right) ~~~\text{ for all } \mathbf{y}\in \mathbb{Y}_\mathcal{T}.\tag{7}\] With these notations we can rewrite the reduced function \(f^Y_{\mathcal{H},\mathbf{c}}\) defined in 3 .

Lemma 1. For \(\mathbf{x}\in \mathbb{B}^Y\) we have \[f^Y_{\mathcal{H},\mathbf{c}}(\mathbf{x}) ~=~\displaystyle \gamma(\mathbf{x}) +\sum_{\mathbf{z}\in \mathbb{Y}_\mathcal{T}} \mu(\mathbf{z}) \left(\prod_{T\in\mathcal{T}\atop z_T=1}y_T(\mathbf{x})\right)\prod_{T\in\mathcal{T}\atop z_T=0}(1-y_T(\mathbf{x})).\]

Proof. Note that the term with coefficient \(\mu(\mathbf{z})\) is either zero or equals to \(\mu(\mathbf{z})\), and it is \(\mu(\mathbf{z})\) exactly for those \(\mathbf{x}\in \mathbb{B}^Y\) vectors for which we have \(\mathbf{y}(\mathbf{x})=\mathbf{z}\). Thus the claim follows by 3 , 4 , and the definition 7 of \(\mu\). ◻

Let us remark here that the above expression may not seem to provide a “small” multilinear form for the projection \(f^Y_{\mathcal{H},\mathbf{c}}\), since to obtain that we would need to carry out the multiplications on the right, for every \(\mathbf{z}\in \mathbb{Y}_\mathcal{T}\), and for a \(\mathbf{z}\) vector with many zeros that multiplication may yield potentially exponentially many different monomials in terms of the \(x_v\), \(v\in V\) binary variables. In the next claim we show that in fact this is not happening, and the size is limited in terms of the size of \(\mathbb{Y}_\mathcal{T}\).

Theorem 2. Assume that \(\mathbf{z}^*\in \mathbb{Y}_\mathcal{T}\). Then there exist unique integer numbers \(\delta(\mathbf{z}^*,\mathbf{z})\) for all \(\mathbf{z}\in \mathbb{Y}_\mathcal{T}\) such that the equality \[\label{e-unique-coefficients} \left(\prod_{T\in\mathcal{T}\atop z_T=1}y_T(\mathbf{x})\right)\prod_{T\in\mathcal{T}\atop z_T=0}(1-y_T(\mathbf{x})) ~=~ \sum_{\mathbf{z}\in \mathbb{Y}_\mathcal{T}\atop \mathbf{z}\geq \mathbf{z}^*} \delta(\mathbf{z}^*,\mathbf{z}) \left(\prod_{v\in \displaystyle\bigcup_{T\in\mathcal{T}\atop z_T=1}T}x_v\right)\qquad{(1)}\] holds for all \(\mathbf{x}\in\mathbb{B}^Y\).

Proof. Note first that for all \(\mathbf{z}\in\mathbb{Y}_\mathcal{T}\) by the definition 4 we have \[\left(\prod_{v\in \displaystyle\bigcup_{T\in\mathcal{T}\atop z_T=1}T}x_v\right) ~=~ \prod_{T\in \mathcal{T}\atop z_T=1} y_T(\mathbf{x}).\] Thus it is enough to show that for all \(\mathbf{x}\in\mathbb{B}^Y\) we have the equality \[\label{e-unique--coefficients-enough} \left(\prod_{T\in\mathcal{T}\atop z^*_T=1}y_T(\mathbf{x})\right) \prod_{T\in\mathcal{T}\atop z^*_T=0} \left(1-y_T(\mathbf{x})\right) ~=~ \sum_{\mathbf{z}\in \mathbb{Y}_\mathcal{T}\atop \mathbf{z}\geq \mathbf{z}^*} \delta(\mathbf{z}^*,\mathbf{z}) \prod_{T\in \mathcal{T}\atop z_T=1} y_T(\mathbf{x})\tag{8}\] for some uniquely defined integers \(\delta(\mathbf{z}^*,\mathbf{z})\) for \(\mathbf{z}\in \mathbb{Y}_\mathcal{T}\).

For \(\mathbf{x}\in \mathbb{B}^Y\) let us define \(vol(\mathbf{y}(\mathbf{x}),\mathbf{z}^*)\) as the number of vectors \(\mathbf{y}\in \mathbb{Y}_\mathcal{T}\) for which \(\mathbf{y}(\mathbf{x})\geq \mathbf{y}\geq \mathbf{z}^*\).

We are going to prove 8 by induction on \(vol(\mathbf{y}(\mathbf{x}),\mathbf{z}^*)\).

Let us observe that if for a binary vector \(\mathbf{x}\in \mathbb{B}^Y\) we have \(vol(\mathbf{y}(\mathbf{x}),\mathbf{z}^*)=0\), i.e., \(\mathbf{y}(\mathbf{x})\not\geq \mathbf{z}^*\), then we have a set \(T\in\mathcal{T}\) such that \(z^*_T=1\) and \(y_T(\mathbf{x})=0\). Consequently, we get zero on both sides of the above equality (because \(y_T(\mathbf{x})\) participates in all products.)

Assume next that \(\mathbf{x}\in \mathbb{B}^Y\) satisfies \(vol(\mathbf{y}(\mathbf{x}),\mathbf{z}^*)=1\), i.e., \(\mathbf{y}(\mathbf{x})=\mathbf{z}^*\). Then we get \(1=\delta(\mathbf{z}^*,\mathbf{z}^*)\), defining \(\delta(\mathbf{z}^*,\mathbf{z}^*)\). This is because for all \(\mathbf{z}\in \mathbb{Y}_\mathcal{T}\), \(\mathbf{z}\geq \mathbf{z}^*\), \(\mathbf{z}\neq \mathbf{z}^*\) we have a \(T\in \mathcal{T}\) with \(z_T=1\) and \(z^*_T=y_T(\mathbf{x})=0\) that cancels out the corresponding product on the right hand side.

Let us finally consider the binary vectors \(\mathbf{x}\in \mathbb{B}^Y\) for which we have \(vol(\mathbf{y}(\mathbf{x}),\mathbf{z}^*)>1\), i.e., \(\mathbf{y}(\mathbf{x})\geq \mathbf{z}^*\), \(\mathbf{y}(\mathbf{x})\neq \mathbf{z}^*\).

We claim fist that for all \(\mathbf{x}\in \mathbb{B}^Y\) for which we have \(\mathbf{y}(\mathbf{x})\geq \mathbf{z}^*\), \(vol(\mathbf{y}(\mathbf{x}),\mathbf{z}^*)>1\) equation 8 reduces to \[\label{e-y6261z9442} 0 ~=~ \sum_{\mathbf{z}\in \mathbb{Y}_\mathcal{T}\atop \mathbf{y}(\mathbf{x})\geq \mathbf{z}\geq \mathbf{z}^*} \delta(\mathbf{z}^*,\mathbf{z}) \prod_{T\in \mathcal{T}\atop z_T=1} y_T(\mathbf{x}).\tag{9}\] This is because for \(\mathbf{z}\in\mathbb{Y}_\mathcal{T}\), \(\mathbf{z}\geq\mathbf{z}^*\), \(\mathbf{z}\not\leq \mathbf{y}(\mathbf{x})\) there exists a \(T\in \mathcal{T}\) such that \(z_T=1\) and \(y_T(\mathbf{x})=0\).

Assume that we proved 8 for all \(\mathbf{y}(\mathbf{x})\) with \(vol(\mathbf{y}(\mathbf{x}),\mathbf{z}^*)\leq k\), and consider next \(\mathbf{y}(\mathbf{x})\) with \(vol(\mathbf{y}(\mathbf{x}),\mathbf{z}^*)=k+1\). If no such \(\mathbf{x}\) exists, then we can consider 8 proven for \(k+1\), too. Otherwise from 9 we get \[0~=~\sum_{\mathbf{z}\in \mathbb{Y}_\mathcal{T}\atop \mathbf{y}(\mathbf{x})\geq \mathbf{z}\geq \mathbf{z}^*} \delta(\mathbf{z}^*,\mathbf{z})\] from which we get \[\delta(\mathbf{z}^*,\mathbf{y}(\mathbf{x})) ~=~ -\sum_{{\mathbf{z}\in \mathbb{Y}_\mathcal{T}\atop \mathbf{y}(\mathbf{x})\geq \mathbf{z}\geq \mathbf{z}^*}\atop \mathbf{z}\neq \mathbf{y}(\mathbf{x})} \delta(\mathbf{z}^*,\mathbf{z})\] Since on the right hand side for all participating \(\mathbf{z}\) vectors we have \(vol(\mathbf{z},\mathbf{z}^*)\leq k\), the corresponding coefficients \(\delta(\mathbf{z}^*,\mathbf{z})\) are already proven to have a unique integer values. Thus the above equality defines uniquely \(\delta(\mathbf{z}^*,\mathbf{y}(\mathbf{x}))\), as well. This completes the induction, and hence completes the proof of our statement. ◻

Note that our proof above shows that the right hand side of ?? is the unique multilinear polynomial of the \(\mathbb{B}^{\mathbb{Y}_\mathcal{T}}\mapsto \mathbb{Q}\) mapping defined by the left hand side. (Recall, that all such mappings have a unique multilinear polynomial representation by [1], [2].)

Furthermore, 2 implies that considering the signature space of \(\mathcal{T}\) is the right choice, in the sense that the “new” monomials that may have nonzero coefficient in \(f^Y_{\mathcal{H},\mathbf{c}}\) for some \(\mathbf{c}\in \mathbb{Q}^\mathcal{H}\) are exactly the ones on the right hand side of ?? corresponding to the signatures in \(\mathbb{Y}_\mathcal{T}\).

Theorem 3. For a hypergraph \(\mathcal{H}\subseteq 2^V\) and nontrivial partition \(V=X\cup Y\) we have \[\label{e-main-theorem} f^Y_{\mathcal{H},\mathbf{c}}(\mathbf{x}) ~=~ \gamma(\mathbf{x}) + \sum_{\mathbf{y}\in\mathbb{Y}_\mathcal{T}} \left( \sum_{\mathbf{y}^*\in \mathbb{Y}_\mathcal{T}\atop \mathbf{y}\geq \mathbf{y}^*} \mu(\mathbf{y}^*)\delta(\mathbf{y}^*,\mathbf{y}) \right) \left(\prod_{v\in \displaystyle\bigcup_{T\in\mathcal{T}\atop y_T=1}T}x_v\right)\qquad{(2)}\] and we can compute this in \(O(|\mathcal{H}||\mathbb{Y}_\mathcal{T}|\max\{|V|,2^{|X|}|X|,|\mathbb{Y}_\mathcal{T}|\})\) time.

Proof. We can arrive to this form by substituting the right hand side from 2 into the form in 1.

We can carry out the computations, in the following way:

  • First we compute the set \(\mathbb{Y}_\mathcal{T}\) in \(O(|\mathbb{Y}_\mathcal{T}||V||\mathcal{H}|)\) time by 1.

  • Next we can determine the \(\mu(\mathbf{y}^*)\) values by 7 . Note that \(\alpha(\mathbf{x})+\beta_\mathbf{y}(\mathbf{x})\) has at most \(|\mathcal{P}|+|\mathcal{Q}|\leq |\mathcal{H}|\) many terms, each of degree at most \(|X|\). Thus computing \(\mu(\mathbf{y})\) for a particular \(\mathbf{y}\) vector may take \(O(2^{|X|}|X||\mathcal{H}|)\) time. Doing this for all \(\mathbf{y}^*\in\mathbb{Y}_\mathcal{T}\) thus takes \(O(2^{|X|}|X||\mathcal{H}||\mathbb{Y}_\mathcal{T}|)\) time.

  • Then we pre-compute the \(\mathbf{y}\geq \mathbf{y}^*\) pairs and the \(vol(\mathbf{y},\mathbf{y}^*)\) quantities for all \(\mathbf{y}^*,\mathbf{y}\in\mathbb{Y}_\mathcal{T}\) in \(O(|\mathbb{Y}_\mathcal{T}|^2|\mathcal{T}|)\) time.

  • Determining the \(\delta(\mathbf{y}^*,\mathbf{y})\) values, following the inductive procedure in the proof of 2 may take also \(O(|\mathbb{Y}_\mathcal{T}|^2|\mathcal{T}|)\) time.

  • Finally, computing the coefficients for each of the \(|\mathbb{Y}_\mathcal{T}|\) many terms in ?? can be done in \(O(|\mathbb{Y}_\mathcal{T}|^2)\) time.

Since \(|\mathcal{T}|\leq |\mathcal{H}|\), we get in total \[\begin{gather} O(\max\{ |\mathbb{Y}_\mathcal{T}||V||\mathcal{H}|, 2^{|X|}|X||\mathcal{H}||\mathbb{Y}_\mathcal{T}|,|\mathbb{Y}_\mathcal{T}|^2|\mathcal{H}|\}) \\ ~=~ O(|\mathcal{H}||\mathbb{Y}_\mathcal{T}|\max\{|V|,2^{|X|}|X|,|\mathbb{Y}_\mathcal{T}|\}). \end{gather}\] ◻

2.2 Algorithmic Consequences↩︎

Using the above results, we can easily build an algorithm that solves problem 2 by iteratively eliminating small (with an eye on the efficiently computable special cases) sets of variables.

To be able to do this, we need to refine our notation (to avoid potential ambiguities). For a mapping \(g:\mathbb{B}^V\mapsto \mathbb{Q}\) let us denote by \(\mathcal{H}(g)\subseteq 2^V\) the hypergraph for which we have \(g=f_{\mathcal{H}(g),\mathbf{c}}\) for some \(\mathbf{c}\in (\mathbb{Q}\setminus\{0\})^{\mathcal{H}(g)}\) (that is with no zero components). Note that by [1], [2] \(g\) has a unique multilinear polynomial representation, and thus both \(\mathcal{H}(g)\) and \(\mathbf{c}\) are uniquely defined.

Let us recall next that to a hypergraph \(\mathcal{H}\) and a partition \(V=X\cup (V\setminus X)\) we associated partial hypergraphs as in 6 . In a multistep procedure this may lead to ambiguities, so for clarity we will write

\[\label{e-PQRT-updated} \begin{array}{rl} \mathcal{P}= \mathcal{P}(\mathcal{H},X) &=~ \{H\in\mathcal{H}\mid H\subseteq X\} \\ \mathcal{Q}= \mathcal{Q}(\mathcal{H},X) &=~ \{H\in\mathcal{H}\mid H\cap X\neq \emptyset \text{ and } H\setminus X\neq \emptyset \} \\ \mathcal{R}= \mathcal{R}(\mathcal{H},X) &=~ \{H\in\mathcal{H}\mid H\cap X = \emptyset \} \\ \c T= \mathcal{T}(\mathcal{H},X) &=~ \{ H\setminus X \mid H\in \mathcal{Q}(\mathcal{H},X)\} \end{array}\tag{10}\]

For a hypergraph \(\mathcal{H}\subseteq 2^V\) we define its union closure as \[\mathcal{H}^u ~=~ \left\{\left. \bigcup_{H\in\mathcal{H}'}H ~\right|~ \mathcal{H}'\subseteq \mathcal{H}\right\}.\]

Lemma 2. For every \(U\in\mathcal{H}^u\) and binary vector \(\mathbf{y}\in \mathbb{B}^\mathcal{H}\) defined by \[y_H= \begin{cases} 1 & \text{if } H\subseteq U, \text{ and }\\ 0 & \text{otherwise} \end{cases} ~~~~~~\text{ for all }~~~ H\in\mathcal{H},\] we have \(\mathbf{y}\in \mathbb{Y}_\mathcal{H}\). Conversely, for every \(\mathbf{y}\in \mathbb{Y}_\mathcal{H}\) we have \[\bigcup_{H\in\mathcal{H}\atop y_H=1} H ~\in~ \mathcal{H}^u.\] Consequently, we have \(|\mathcal{H}^u|=|\mathbb{Y}_\mathcal{H}|\).

Proof. It is immediate by the definitions of signatures and union-closures. ◻

Thus, the union closure of a hypergraph and its signature space are in a one-to-one correspondence. While in the proofs of the previous section it was advantageous to consider the signature space, in the sequel we switch to the equivalent union closure.

Let us observe finally that according to 3 we have for all \(X\subseteq V\) the containment \[\label{e-th4-consequence} \mathcal{H}\big(f^{V\setminus X}_{\mathcal{H},\mathbf{c}}\big) \subseteq \mathcal{R}(\mathcal{H},X)\cup \mathcal{T}(\mathcal{H},X)^u.\tag{11}\] In fact, for some \(\mathbf{c}\in \mathbb{Q}^\mathcal{H}\) we may have equality here4. Thus, we feel justified to call the hypergraph \(\mathcal{R}(\mathcal{H},X)\cup \mathcal{T}(\mathcal{H},X)^u\) the \((V\setminus X)\)-projection of \(\mathcal{H}\).

We use 3 first to derive a sufficient condition for an efficient single step of the above variable elimination scheme.

Definition 1. Given positive integers \(\tau\) and \(K\), let us call a nonempty subset \(X\subseteq V\) a \((\tau,K)\)-nest set of \(\mathcal{H}\subseteq 2^V\) if \(|X|\leq \tau\) and \(|\mathcal{T}(\mathcal{H},X)^u|\leq K\).

Lemma 3. Given a hypergraph \(\mathcal{H}\subseteq 2^V\), we can find all of its \((\tau,K)\)-nest sets in \(O(K|V|^{\tau +1}|\mathcal{H}|)\) time.

Proof. We try all nonempty subsets \(X\subseteq V\), \(|X|\leq \tau\), and for each we compute \(|\mathbb{Y}_{\mathcal{T}(\mathcal{H},X)}|\). By 2 we have \(|\mathcal{T}(\mathcal{H},X)^u|=|\mathbb{Y}_{\mathcal{T}(\mathcal{H},X)}|\), and thus the claim follows by 1. ◻

Corollary 1. Given a hypergraph \(\mathcal{H}\subseteq 2^V\) and two constants \(\tau\) and \(\beta\) we can test in \(O(|V|^{\beta+\tau +1}|\mathcal{H}|)\) time if it has a \((\tau,|V|^\beta)\)-nest set, and if it has, then we can compute the projection ?? in \(O(|V|^{\max(1+\beta,2\beta)}|\mathcal{H}|)\) time.

Proof. Follows by 3 and 3. ◻

While such a single step variable elimination could be helpful in reducing/simplifying BPO problems, our purpose here is to solve BPO problems by recursively applying the above elimination step.

We describe below a fully general solution algorithm for BPO problems that applies the above ideas. We will analyze its efficiency later for special hypergraph classes.

Procedure SBVE (Signatures Based Variable Elimination)

Input: an integer threshold \(\tau\in \mathbb{Z}_+\),
a hypergraph \(\mathcal{H}\subseteq 2^V\) and
a coefficient vector \(\mathbf{c}\in\mathbb{Q}^\mathcal{H}\).

Initialize: \(k=1\), \(W_1=V\), and \(g_1=f_{\mathcal{H},\mathbf{c}}\) (as in 2 )

While \(|W_k|\geq \tau\) do:

Step 1: Choose \(X_k\subseteq W_k\), \(1\leq |X_k|\leq \tau\), and set \(Y_k=W_k\setminus X_k\).

Step 2: Compute \(\mathcal{T}_k=\mathcal{T}(\mathcal{H}(g_k),X_k)\) from \(\mathcal{H}(g_k)\) (as in 10 )

Step 3: Compute \(\mathbb{Y}_{\mathcal{T}_k}\),

Step 4: Compute \(\mu(\mathbf{y})\) and a binary vector \(\mathbf{x}(\mathbf{y})\in \mathbb{B}^{X_k}\) attaining
\(~\)the maximum in 7 , for each \(\mathbf{y}\in \mathbb{Y}_{\mathcal{T}_k}\).

Step 5: Compute \(h=g_k^{Y_k}\) (as in 3).

Step 6: Update \(g_{k+1}=h\), \(W_{k+1}=Y_k\), and set \(k=k+1\).

EndWhile:

Finalize: Compute \(Z=\displaystyle\max_{\mathbf{x}\in \mathbb{B}^{W_k}} g_k(\mathbf{x})\), a binary vector \(\mathbf{x}_k\) attaining
\(~\)this maximum, and set \(\ell=k-1\).

While \(\ell \geq 1\) do:

Step 7: Compute \(\mathbf{y}_\ell = \mathbf{y}(\mathbf{x}_{\ell+1})\in \mathbb{Y}_{\mathcal{T}_\ell}\).

Step 8: Set \(\mathbf{x}_\ell = (\mathbf{x}(\mathbf{y}_\ell),\mathbf{x}_{\ell+1})\in \mathbb{B}^{X_\ell\cup Y_\ell}\) (concatenation)

Step 9: Update \(\ell=\ell-1\).

EndWhile:

Output: \(Z\) and \(\mathbf{x}^*=\mathbf{x}_1\).

Corollary 2. Procedure SBVE correctly outputs the optimum value \(Z\) and an optimal solution \(\mathbf{x}^*\) of problem 2 .

Proof. Follows by 3 and the definitions, 3 and 7 . ◻

Let us remark last that Step 1 in the above procedure is quite vague (on purpose), while all other steps are described precisely, and are based on the computational ideas we used in some of our proofs above. We shall provide precise description for Step 1 tailored to the structure of the special hypergraph classes we consider below. In fact, we choose in Step 1 a \((\tau,K)\)-nest for a particular value of \(K\) such that the considered special hypergraph class guarantees the existence of such a nest set.

3 Applications↩︎

In this section we utilize the explicit description of a projection in 3 allowing us to analyze the repeated application of this variable elimination (projection) process to describe specially structured families of hypergraphs for which Procedure SBVE can provide an efficient solution of the corresponding BPO problem.

3.1 Union Bounded Problems↩︎

First we consider those hypergraphs the union closure of which is “not too large”.

Definition 2. For an integer \(K\in\mathbb{Z}_+\) we call a hypergraph \(\mathcal{H}\) \(K\)-union bounded* if \(|\mathcal{H}^u|\leq K\).*

For a \(K\)-union bounded hypergraph \(\mathcal{H}\subseteq 2^V\) we also call a corresponding multilinear polynomial \(f_{\mathcal{H},\mathbf{c}}\) and the corresponding BPO problem 2 \(K\)-union bounded for every \(\mathbf{c}\in\mathbb{Q}^\mathcal{H}\).

Lemma 4. \(K\)-union bounded hypergraphs can be recognized in \(K\cdot O(|V||\mathcal{H}|)\) time.

Proof. Follows by 1. ◻

Theorem 4. Assume \(\mathcal{H}\subseteq 2^V\) is a hypergraph, and \(V=X\cup Y\) is a nontrivial partition. Then for all \(\mathbf{c}\in\mathbb{Q}^\mathcal{H}\) we have \(|\mathcal{H}\big(f^Y_{\mathcal{H},\mathbf{c}}\big)^u|\leq |\mathcal{H}^u|\) and \(|\mathcal{T}(\mathcal{H},X)^u|\leq |\mathcal{H}^u|\).

Proof. By 3 and 2 we have \[\begin{array}{rl} \mathcal{H}\big(f^Y_{\mathcal{H},\mathbf{c}}\big)^u ~\subseteq ~ \big(\mathcal{R}(\mathcal{H},X) \cup \mathcal{T}(\mathcal{H},X)^u\big)^u &\subseteq ~ \big(\mathcal{R}(\mathcal{H},X)\cup \mathcal{T}(\mathcal{H},X)\big)^u\\ &=~ \{U\setminus X\mid U\in\mathcal{H}^u\} \end{array}\] from which both inequalities follow. ◻

Corollary 3. The projection of a \(K\)-union bounded hypergraph \(\mathcal{H}\) is also \(K\)-union bounded. Furthermore, every subset \(X\subseteq V\), \(|X|\leq \tau\) is a \((\tau,K)\)-nest set. Consequently, for constant \(\tau\) and \(k\), an \(O(n^k)\)-union bounded BPO problem is solved by Procedure SBVE in strongly polynomial time. 0◻

Proof. The claim follows by 4. Note that in Step 1 of Procedure SBVE we can choose an arbitrary subset of size at most \(\tau\). ◻

Let us next argue that polynomially union bounded BPO problems can in fact be solved efficiently in one step, without a recursive variable elimination.

For a subset \(S\subseteq V\) we denote by \(\chi(S)\in \mathbb{B}^V\) the characteristic vector of \(S\). To a hypergraph \(\mathcal{H}\subseteq 2^V\) we associate the family of characteristic vectors of the subsets in its union closure:

\[\label{e-char-of-union-closure} \mathbb{U}(\mathcal{H}) ~=~ \{\chi(U)\mid U\in\mathcal{H}^u\} ~\subseteq~ \mathbb{B}^V.\tag{12}\]

Theorem 5. For all hypergraphs \(\mathcal{H}\subseteq 2^V\) and vectors \(\mathbf{c}\in \mathbb{Q}^\mathcal{H}\) we have \[\max_{\mathbf{x}\in \mathbb{B}^V} f_{\mathcal{H},\mathbf{c}}(\mathbf{x}) ~=~ \max_{\mathbf{x}\in \mathbb{U}(\mathcal{H})} f_{\mathcal{H},\mathbf{c}}(\mathbf{x}).\]

Proof. To a binary vector \(\mathbf{x}\in\mathbb{B}^V\) let us associate its on-set \(ON(\mathbf{x})=\{v\in V\mid x_v=1\}\), and define \[U(\mathbf{x})~=~ \bigcup_{H\in \mathcal{H}\atop H\subseteq ON(\mathbf{x})} H.\] Observe that for all \(\mathbf{x}\in\mathbb{B}^V\) we have \(U(\mathbf{x})\in\mathcal{H}^u\) and that we have \[f_{\mathcal{H},\mathbf{c}}(\mathbf{x}) ~=~ f_{\mathcal{H},\mathbf{c}}(\chi(U(\mathbf{x})))\] from which the statement follows. ◻

Corollary 4. The BPO problem with a \(K\)-union bounded hypergraph \(\mathcal{H}\subseteq 2^V\) can be solved in \(K\cdot O(|V||\mathcal{H}|)\) time.

Proof. According to 1 we can generate \(\mathbb{U}(\mathcal{H})\) in \(K\cdot O(|V||\mathcal{H}|)\) time, and then in the same time we can try each one of those binary vectors and choose the best. The claim follows by 5. ◻

3.2 Locally Union Bounded Problems↩︎

While union bounded hypergraphs are natural to consider in view of Theorem 3, they form a somewhat narrow class that has no relation to the other classes of hypergraphs for which BPO is known to be solvable efficiently. It is possible however to extend this class to a significantly larger family that still guarantees efficient solvability of problem BPO.

Assume that \(\tau\in\mathbb{Z}_+\) is a positive integer, and \(K\in \mathbb{Z}_+\) as before.

Definition 3. We say that a hypergraph \(\mathcal{H}\subseteq 2^V\) is locally \((\tau,K)\)-bounded* if*

  • it has a \((\tau,K)\)-nest, and

  • for each \((\tau,K)\)-nest \(X\subseteq V\) the projection hypergraph \(\mathcal{T}(\mathcal{H},X)^u\cup \mathcal{R}(\mathcal{H},X)\) is also locally \((\tau,K)\)-bounded.

Corollary 5. Assume that \(\tau\) and \(\beta\) are given constants and \(K=O(n^\beta)\). Then Procedure SBVE will solve a locally \((\tau,K)\)-bounded BPO problem in strongly polynomial time, if in Step 1 of SBVE we choose a \((\tau,K)\)-nest.

Proof. By property (ii) of 3 the projection of a locally \((\tau,K)\)-bounded BPO problem is also locally \((\tau,K)\)-bounded. Thus we can proceed with Procedure SBVE with the restriction that in Step 1 in each iteration we choose a \((\tau,K)\)-nest the existence of which is guaranteed by 3 and our assumption that the input hypergraph \(\mathcal{H}\) is locally \((\tau,K)\)-bounded. Then the claim follows by 3, 2, and 3. ◻

Let us note that we do not know how to test the conditions of 3 in polynomial time. Furthermore, it may happen that we have different subsets \(X_1\subseteq V\) and \(X_2\subseteq V\), both satisfying property (i) of 3, and with \(\mathcal{G}=\mathcal{T}(\mathcal{H},X_1)^u\cup\mathcal{R}(\mathcal{H},X_1)\) \[|\mathcal{T}(\mathcal{G},X_2)^u| ~\gg~ K.\] Still, under further special properties of the underlying hypergraph, local boundedness may become efficiently recognizable.

In the next subsections we show multiple classes of hypergraphs that are \(O(n^\beta)\)-union bounded or locally \((\tau,O(n^\beta))\)-bounded, for some constants \(\tau\) and \(\beta\). In fact these classes include all of the tractable special classes cited in the introduction, and some others.

3.3 Bounded width hypergraphs↩︎

Given a hypergraph \(\mathcal{H}\subseteq 2^V\) we call a subfamily \(\mathcal{C}\subseteq \mathcal{H}\) a chain if for all \(H,H'\in\mathcal{C}\) we have either \(H\subseteq H'\) or \(H'\subseteq H\) (such families are also called nested). A subfamily \(\mathcal{A}\subseteq \mathcal{H}\) is called an antichain if for all \(H,H'\in \mathcal{A}\), \(H\neq H'\) we have both \(H\setminus H'\neq \emptyset\) and \(H'\setminus H\neq \emptyset\) (such families are also called Sperner systems in the literature). The celebrated theorem of Dilworth [21] claims that the minimum number of chains in a chain cover of \(\mathcal{H}\) is equal to the maximum number of hyperedges in an antichain of \(\mathcal{H}\), i.e., \[\max \left\{|\mathcal{A}| \left| \begin{array}{c} \mathcal{A}\subseteq \mathcal{H}\\ \mathcal{A}\text{ is an antichain} \end{array} \right.\right\} ~=~ \min \left\{\ell \left| \begin{array}{c} \exists \text{ chains } \mathcal{C}_j\subseteq \mathcal{H}, ~j\in [\ell] \\ \text{ s.t. } \mathcal{H}=\mathcal{C}_1\cup \dots \cup \mathcal{C}_\ell \end{array} \right.\right\}.\] Let us denote by \(\omega(\mathcal{H})\) this common value, called the width of \(\mathcal{H}\).

Theorem 6. Any hypergraph \(\mathcal{H}\subseteq 2^V\) is \((|V|+1)^{\omega(\mathcal{H})}\)-union bounded. Consequently, the BPO problem for a hypergraph with bounded width is solvable in strongly polynomial time by Procedure SBVE using \(\tau=1\) or by the direct approach of 4.

Proof. Let us observe first that \(\emptyset\in\mathcal{H}\) can be assumed w.l.o.g., since adding the empty set to a hypergraph is not changing the unions obtainable from that hypergraph. Let us next consider a chain cover \(\mathcal{H}=\mathcal{C}_1\cup \dots \cup \mathcal{C}_\ell\) with \(\ell=\omega(\mathcal{H})\). By the above cited theorem of Dilworth such a chain cover of \(\mathcal{H}\) exists. We can also assume w.l.o.g. that each chain \(\mathcal{H}_j\), \(j\in [\ell]\) is a maximal chain within \(\mathcal{H}\). This is because extending a chain to a maximal one (if needed) does not to change the fact that these chains form a chain cover of \(\mathcal{H}\).

Let us next observe that to an arbitrary subfamily \(\mathcal{F}\subseteq \mathcal{H}\) we can associate hyperedges \(H_j\in\mathcal{C}_j\), \(j\in [\ell]\) by defining \(H_j\) as the maximal set in \(\mathcal{F}\cap \mathcal{C}_j\) if this intersection is not empty, and setting \(H_j=\emptyset\) if \(\mathcal{F}\cap \mathcal{C}_j=\emptyset\). Note that since \(\mathcal{C}_j\) is a chain, \(H_j\) is uniquely defined, for each \(j\in [\ell]\), and furthermore we have the equality \[\bigcup_{H\in \mathcal{F}} H ~=~ \bigcup_{j\in [\ell]} H_j.\] Since a maximal chain has at most \(|V|+1\) sets, the right hand side above can define at most \((|V|+1)^\ell\) different sets, proving the claimed union boundedness \[|\mathcal{H}^u| ~\leq~ (|V|+1)^\ell.\] Note that by 4 an arbitrary projection of a \((|V|+1)^\ell\)-union bounded hypergraph is again \((|V|+1)^\ell\)-union bounded. Thus we can run Procedure SBVE with \(\tau=1\), eliminating variables in an arbitrary order.

Consequently, the claimed strongly polynomial performance of Procedure SBVE follows by 3 for any constants \(\chi\) and hypergraphs \(\mathcal{H}\subseteq 2^V\) with \(\omega(\mathcal{H})\leq \chi\). ◻

3.4 Bounded tree-width hypergraphs↩︎

In this subsection we consider simple undirected graphs and use standard graph theory notions and definitions, see e.g., [22]. We say that a vertex \(v\) of a graph \(G=(V,E)\) is simplicial if its neighbors \(N(v)=\{w\in V\mid (v,w)\in E\}\) induce a complete subgraph of \(G\). For \(\chi\in \mathbb{Z}_+\) we say that for a graph \(G=(V,E)\) an ordering \(V=\{v_1,v_2,\dots ,v_n\}\) is a \(\chi\)-perfect elimination order if for every \(v_j\in V\) vertex \(v_j\) is simplicial in the subgraph induced by \(W_j=\{v_j,v_{j+1},\dots,v_n\}\) and \(|N(v_j)\cap W_j|\leq \chi\). A graph \(G\) is called a \(\chi\)-tree if it has a \(\chi\)-perfect elimination order. A graph \(G=(V,E)\) is called a partial \(\chi\)-tree if there exists a \(\chi\)-tree \(G^*=(V,F)\) such that \(E\subseteq F\). The tree-width \(tw(G)\) of a graph \(G\) is the smallest value of \(\chi\) such that \(G\) is a partial \(\chi\)-tree. While determining \(tw(G)\) is NP-hard in general (see e.g., [23]), for a constant \(\chi\) the relation \(tw(G)\leq \chi\) can be recognized and if the relation holds the corresponding \(\chi\)-tree and \(\chi\)-perfect elimination order can be constructed in polynomial time, see e.g., [24][26].

To a hypergraph \(\mathcal{H}\subseteq 2^V\) we associate its co-occurrence graph \(G_\mathcal{H}=(V,E)\) where \[E ~=~ \{(i,j)\mid i,j\in V,~ \exists H\in\mathcal{H}\text{ s.t. } i,j\in H \}\] and define its tree-width \(tw(\mathcal{H})\) as the tree-width of its associated co-occurrence graph \(tw(\mathcal{H})=tw(G_\mathcal{H})\).

Theorem 7. For any constant \(\chi\in \mathbb{Z}_+\) a hypergraph \(\mathcal{H}\subseteq 2^V\) with \(tw(\mathcal{H})\leq \chi\) is locally \((1,2^\chi)\)-bounded. Consequently, the BPO problem for hypergraphs with bounded tree-width is solvable in strongly polynomial time by Procedure SBVE using \(\tau=1\).

Proof. Let us first construct the co-occurrence graph \(G_\mathcal{H}=(V,E)\) and the \(\chi\)-tree \(G^*=(V,F)\) for which \(E\subseteq F\). Assume that we relabel the elements ov \(V\) according to the \(\chi\)-perfect elimination order of \(G^*\) and that \(v\in V\) is the first vertex in this order. Then, by the definition of the \(\chi\)-perfect elimination order, the neighborhood \(N(v)\) of \(v\) in \(G^*\) is a clique with \(|N(v)|\leq \chi\).

Let us then consider \(X=\{v\}\) and the projection of \(\mathcal{H}\) on \(V\setminus X\). Since \(E\subseteq F\), the neighbors of \(v\) in \(G_\mathcal{H}\) are all belong to \(N(v)\). Consequently, by the definition of the co-occurrence graph we have \(\mathcal{T}(\mathcal{H},X)\subseteq 2^{N(v)}\), implying \(\mathcal{T}(\mathcal{H},X)^u\subseteq 2^{N(v)}\). These imply on the one hand that \(|\mathcal{T}(\mathcal{H},X)^u|\leq 2^\chi\) and on the other hand that for the co-occurrence graph \(G_{\mathcal{T}(\mathcal{H},X)^u\cup \mathcal{R}(\mathcal{H},X)}=G'=(V\setminus X, E')\) we also have \(E'\subseteq F\). Thus, \(G'\) is also a partial \(\chi\)-tree with respect to the \(\chi\)-tree that is the subgraph of \(G^*\) induced by \(V\setminus X\).

Consequently, we can execute Procedure SBVE with \(\tau=1\) and choose \(X_k=\{k\}\) in Step 1 of iteration \(k\) guaranteeing by the above analysis that \(|\mathbb{Y}_{\mathcal{T}_k}|\leq 2^\chi\). Since \(\chi\) is a constant, the procedure will provide a solution to this BPO problem in strongly polynomial time according to 3 and 2. ◻

For a more precise complexity of the above result note that we can compute the co-occurrence graph of \(\mathcal{H}\) in \(O(|V|^2|\mathcal{H}|)\) time, and test \(tw(G_\mathcal{H})\leq \chi\) in \(O(2^{O(\chi^3)}|V|)=O(|V|)\) time by the algorithm of [25]. Procedure SBVE takes \(|V|\) iterations, and in each iteration we have \(|\mathcal{T}_k^u|\leq 2^\chi\) implying by 3 that the procedure will terminate in \(O(|V|^2|\mathcal{H}|)\) time.

3.5 Hypergraphs with bounded reach↩︎

This family of hypergraphs was recently considered by [17]. For a hypergraph \(\mathcal{H}\subseteq 2^V\) we define its reach as \(\rho(\mathcal{H})=\max_{H\in\mathcal{H}}\max _{i,j\in H} |i-j|\). The authors of [17] introduced a specialized dynamic programming procedure for this special class, and showed strongly polynomial tractability of problem BPO for this case. Note that \(tw(\mathcal{H})\leq \rho(\mathcal{H})\) as observed in [17]. In fact, for \(\chi=\rho(\mathcal{H})\) the graph \(G^*=(V,F)\) with \(F=\{(i,j)\mid i,j\in V,~|i-j|\leq \chi\}\) is a \(\chi\)-tree, such that for \(G_\mathcal{H}=(V,E)\) we have \(E\subseteq F\), and \(V=\{1,2,\dots,n\}\) is a \(\chi\)-perfect elimination order. Consequently, the results of the previous subsection provide strongly polynomial time solution for problem BPO for hypergraphs with bounded reach, by eliminating variables from \(V\) one by one, in the order indicated above. Thus, for hypergraphs with limited reach we do not need to spend time to compute the actual tree-width and the corresponding perfect elimination order.

3.6 \(\beta\)-acyclic hypergraphs↩︎

Let us recall (see [10]) that a hypergraph \(\mathcal{H}\subseteq 2^V\) is \(\beta\)-acyclic, if it does not contain hyperedges \(H_i\in\mathcal{H}\) and vertices \(v_i\in V\) for \(i=1,...,k\) for some \(k\geq 3\) such that \(v_i\in H_{i-1}\cap H_i\) and \(v_i\not\in H_j\) if \(j\not\in \{i-1,i\}\) for all \(i,j=1,...,k\) (where \(1=k+1\)). Such hypergraphs were called totally balanced in [27] and have interesting properties, see e.g., [28].

A vertex \(v\in V\) is called a nest point of \(\mathcal{H}\) if \(\mathcal{P}(\mathcal{H},\{v\})\cup \mathcal{Q}(\mathcal{H},\{v\})\) is a nested family, that is if for any pair \(H,H'\in \mathcal{P}(\mathcal{H},\{v\})\cup \mathcal{Q}(\mathcal{H},\{v\})\) we have either \(H\subseteq H'\) or \(H'\subseteq H\). Note that this condition is equivalent with the nestedness of \(\mathcal{T}(\mathcal{H},\{v\})\).

It was shown in [29] (see also [8], [9], [11]) that a hypergraphs \(\mathcal{H}\subseteq 2^V\) is \(\beta\)-acyclic if and only if for every subset \(X\subseteq V\) the subhypergraph \(\mathcal{T}(\mathcal{H},X)\cup \mathcal{R}(\mathcal{H},X)\) has a nest point. Since for a nested hypergraph \(\mathcal{N}\) we have both \(\mathcal{N}^u=\mathcal{N}\) and \(|\mathcal{N}|\leq |V|\), the following claim can be shown easily.

Theorem 8. A \(\beta\)-acyclic hypergraph \(\mathcal{H}\subseteq 2^V\) is locally \((1,|V|)\)-bounded. Consequently, the BPO problem for \(\beta\)-acyclic hypergraphs is solved in strongly polynomial time by Procedure SBVE using \(\tau=1\).

Proof. Note first that if we choose \(X=\{v\}\) for a nest point \(v\in V\) of \(\mathcal{H}\) then \(\mathcal{T}(\mathcal{H},X)\) is a nested family, implying \(\mathcal{T}(\mathcal{H},X)^u=\mathcal{T}(\mathcal{H},X)\) and \(|\mathcal{T}(\mathcal{H},X)|\leq |V|\). Furthermore, by the characterization of [29] the projected family \(\mathcal{T}(\mathcal{H},X)\cup \mathcal{R}(\mathcal{H},X)\) is again \(\beta\)-acyclic. Thus 3 holds with \((\tau,K)=(1,|V|)\). Furthermore, in iteration \(k\) in Step 1 of Procedure SBVE we can choose the set \(X_k=\{v\}\) for a nest point \(v\in W_k\) of the \(\beta\)-acyclic hypergraph \(\mathcal{H}(g_k)\). Thus the claim follows by 3 and 2. ◻

Note that the complexity results claimed in 3 are based on the general projection setting and yield an \(O(|\mathcal{H}||V|^3)\) complexity for \(\beta\)-acyclic hypergraphs. However, in this special case we can compute the coefficients on the right hand side of 3 more efficiently, utilizing the nested structure of \(\mathcal{T}\), potentially improving total complexity to \(O(|V|^4)\) after an initial one time \(O(|V||\mathcal{H}|)\) preprocessing.

3.7 Bounded rank \(\alpha\)-acyclic hypergraphs↩︎

Let us recall (see [10]) that a hypergraph \(\mathcal{H}\subseteq 2^V\) is \(\alpha\)-acyclic if its hyperedges can be labeled \(\mathcal{H}=\{H_0,H_1,\dots,H_m\}\) such that for all \(j=1,\dots m\) there exists an index \(\ell=\ell(j)<j\) such that \[\label{e-running-intersection} H_j\cap \left(\bigcup_{i<j} H_i\right) ~\subseteq~ H_\ell.\tag{13}\] Note that we can assume w.l.o.g. that \(H_0=\emptyset\), since we can always add the emptyset to an \(\alpha\)-acyclic hypergraph without violating \(\alpha\)-acyclicity. If for an index \(j\) there exist more than one \(\ell\) that satisfies 13 , then we denote by \(\ell(j)\) the smallest such index.

The above property is called the running intersection property and it characterizes a very large family of hypergraphs. For instance, any hypergraph becomes \(\alpha\)-acyclic, if we add to it \(V\) as a hyperedge. Consequently, the BPO problem remains NP-hard, when restricted to \(\alpha\)-acyclic hypergraphs (see also [15]).

The rank of a hypergraph \(\mathcal{H}\subseteq 2^V\) is defined as \[\label{e-rank-of-cH} r(\mathcal{H}) ~=~ \max_{H\in \mathcal{H}} |H|.\tag{14}\] We say that \(\mathcal{H}\) is a bounded rank hypergraph if \(r(\mathcal{H})\leq d=O(\log poly (|V|,|E|))\).

Using an enhanced linearization method it was shown recently in [18] that BPO problems with bounded rank \(\alpha\)-acyclic hypergraphs are polynomially solvable.

We show here that such hypergraphs are also locally union bounded. To be able to show this claim, we need a few technical observations.

Assume for the rest of this subsection that \(\mathcal{H}=\{H_0=\emptyset, H_1,\dots , H_m\}\subseteq 2^V\) is an \(\alpha\)-acyclic hypergraph satisfying the running intersection property 13 and that \(r(\mathcal{H})\leq d=O(\log poly (|V|,|E|))\). We set \(J=\{0,1,\dots, m\}\) for this subsection. Furthermore, we can assume w.l.o.g. that \(V=\bigcup_{H\in\mathcal{H}} H\), since otherwise we could just redefine \(V\).

For an index \(v\in V\) let us define \[i(v) ~=~ \min_{H_j\ni v} j,\] set \(I=\{i(v)\mid v\in V\}\subseteq J\), and define \[S_i ~=~ \{v\in V\mid i(v)=i\} ~~\text{ for all }~~ i\in I.\] Note that by our assumptions, we have \(1\leq i(v)\leq m\) for all \(v\in V\).

Lemma 5. The sets \(S_i\), \(i\in I\) form a partition of \(V\), and for all \(i\in I\) we have \(S_i\subseteq H_i\) and hence \(|S_i|\leq d\).

Proof. Follows immediately by the above definitions and the assumption that \(r(\mathcal{H})\leq d\). ◻

Lemma 6. For all \(k\in J\) we have \[\bigcup_{j\in J\atop j<k}H_j ~=~ \bigcup_{i\in I\atop i<k} S_i.\]

Proof. Le us denote the left hand side by \(LH\) and the right hand side by \(RH\). Observe first that for all \(v\in RH\) we have \(v\in S_i\) for some \(i<k\) and thus by 5 \(v\in H_i\), proving \(RH\subseteq LH\). Observe next that for all \(v\in LH\) we have \(v\in H_i\) for some \(i<k\), implying \(i(v)\leq i<k\) and thus \(v\in S_{i(v)}\subseteq RH\), implying \(LH\subseteq RH\). ◻

To every hyperedge \(H\in\mathcal{H}\) let us associate \[i(H) ~=~ \max_{v\in H} i(v),\] and for every \(i\in I\) define \(J(i)=\{j\in [m]\mid i(H_j)=i\}\).

Lemma 7. For every \(i\in I\) and \(j\in J(i)\) we have \(i\in J(i)\) and \(i\leq j\).

Proof. By the definition of \(i(v)\), \(v\in S_i\), if \(H_j\cap S_i\neq \emptyset\), then we must have \(j\geq i\). Thus \(H_i\cap S_{i'}=\emptyset\) must hold for all \(i'\in I\), \(i'>i\). Furthermore, by 5 we have \(S_i\subseteq H_i\), thus \(i(H_i)=i\) also follows. ◻

Lemma 8. For \(i^* ~=~ \max I\) and \(j\in J(i^*)\) we have \(H_j\subseteq H_{i^*}\).

Proof. Assume for a contradiction that the claim is not true and choose a smallest counter example \(j\in J(i^*)\). By 7 we have \(i^*\in J(i^*)\), and since \(i^*\) is not a counterexample we must have \(j>i^*\).

By the running intersection property there exists an \(\ell(j)<j\) such that \[H_j\cap \left(\bigcup_{j'\in J\atop j'<j} H_{j'}\right) ~\subseteq~ H_{\ell)j)}.\] Since \(j>i^*\), by 6 we have \[\bigcup_{j'\in J\atop j'<j} H_{j'} ~=~ \bigcup_{i\in I\atop i<j} S_i ~=~ \bigcup_{i\in I} S_i ~=~ V\] and thus we have \[\label{e-j-ellj} H_j\subseteq H_{\ell(j)}.\tag{15}\] This implies that \(i(H_{\ell(j)})\geq i(H_j)=i^*\) from which \(i(H_{\ell(j)})=i^*\) follows, since \(i^*\) is the largest index in \(I\). Consequently, \(\ell(j)\in J(i^*)\). Since \(\ell(j)<j\) it cannot be a counter example by our choice of \(j\), hence \(H_{\ell(j)}\subseteq H_{i^*}\). By 15 this contradicts the fact that \(j\) is a counter example. This contradiction proves our claim. ◻

Lemma 9. For \(i^* ~=~ \max I\) and \(j > i^*\) we have \(\ell(j)\leq i^*\).

Proof. Let us recall first that \(\ell(j)\) is the smallest \(\ell\) that satisfies the running intersection property 13 . Assume for a contradiction that there exists a \(j>i^*\) for which \(\ell(j)>i^*\). Note that in this case we have by 6 we have \[\bigcup_{i<j} H_i ~=~ \bigcup_{i\in I} S_i ~=~ \bigcup_{i<\ell(j)} H_i.\] Consequently, by 13 we have the relations \[H_j ~\subseteq~ H_{\ell(j)} ~\subseteq~ H_{\ell(\ell(j))}\] contradicting that \(\ell(j)\) is the smallest index satisfying 13 for \(j\), since \(\ell(\ell(j)) ~<~ \ell(j)\). ◻

Lemma 10. The set \(X=S_{i^*}\), where \(i^* ~=~ \max I\), is a \((d,2^d)\)-nest set of \(\mathcal{H}\).

Proof. By 5 we have \(|X|\leq d\). By our indexing the sets of \(\mathcal{H}\) we have \(\mathcal{T}(\mathcal{H},X)=\{H_j\setminus X\mid j\in J(i^*)\}\), and by 8 we have \(H_j\setminus X\subseteq H_{i^*}\setminus X\) for all \(j\in J(i^*)\). Since \(|H_{i^*}\setminus X|\leq |H_{i^*}|\leq r(\mathcal{H})\leq d\), all of the set of \(\mathcal{T}(\mathcal{H},X)\) are subsets of a set not larger then \(d\). Hence \(|\mathcal{T}(\mathcal{H},X)^u|\leq 2^d\) follows. ◻

Lemma 11. The projection hypergraph \(\mathcal{R}(\mathcal{H},X)\cup \mathcal{T}(\mathcal{H},X)^u\), where \(X=S_{i^*}\) with \(i^* ~=~ \max I\), is \(\alpha\)-acyclic and has rank \(\leq d\).

Proof. By 8 we have \(\mathcal{T}(\mathcal{H},X)\subseteq 2^{H_{i^*}\setminus X}\) and thus \(\mathcal{T}(\mathcal{H},X)^u\subseteq 2^{H_{i^*}\setminus X}\). Consequently, since \(\mathcal{R}(\mathcal{H},X)\subseteq \mathcal{H}\) by its definition, the rank of the projection hypergraph is limited by the rank of \(\mathcal{H}\).

Let us now define \(F_j=H_j\) for \(j=0,1,\dots,i^*-1\), \(F_{i^*}=H_{i^*}\setminus X\), and assume that the rest of \(\mathcal{R}(\mathcal{H},X)\cup \mathcal{T}(\mathcal{H},X)^u\) is \(\{F_{i^*+1},\dots, F_q\}\) for some integer \(q\).

We claim that \(\mathcal{F}\) satisfies the running intersection property. This is clearly true for indices \(j<i^*\), since we did not change those sets. For \(j=i^*\) we have \[F_{i^*}\cap \left(\bigcup_{i<i^*}F_i \right) ~\subseteq~ H_{i^*}\cap \left(\bigcup_{i<i^*}H_i \right) ~\subseteq~ H_{\ell(i^*)}=F_{\ell(i^*)}\] since \(\ell(i^*)<i^*\) and we have \(F_i=H_i\) for \(i<i^*\). Finally, for \(j>i^*\) we consider two cases.

If \(F_j=H_{j'}\setminus X\) for some \(j'>i^*\), \(j'\in J(i)\), then we can write by 8 that \[F_j\cap \left(\bigcup_{i<j}F_i \right) ~\subseteq~ H_{i^*}\cap \left(\bigcup_{i< i^*}H_i \right) ~\subseteq~ H_{\ell(i^*)}=F_{\ell(i^*)}\] since we have \(F_j=H_{j'}\subseteq H_{i^*}\setminus X\), and \(\ell(i^*)<i^*\), implying the last equality. Thus, defining \(\ell(j)=\ell(i^*)\) for such indices will work.

If \(F_j=H_{j'}\) for some \(j'>i^*\), \(j'\not\in J(i)\), then \(F_j\cap X=\emptyset\) and \(\ell(j)=\ell(j')\) will ensure 13 .

Finally, if \(F_j\in \mathcal{T}(\mathcal{H},X)^u\setminus \mathcal{T}(\mathcal{H},X)\), then by 8 we have \(F_j\subseteq H_{i^*}\setminus X\), and \(\ell(j)=\ell(i^*)\) will ensure 13 . ◻

Corollary 6. An \(\alpha\)-acyclic hypergraph \(\mathcal{H}\subseteq 2^V\) of rank \(r(\mathcal{H})\leq d\) is locally \((d,2^d)\)-bounded.

Proof. By 10 \(\mathcal{H}\) has a \((d,2^d)\)-nest set, and by 11, its projection, after the elimination of that nest set, is again \(\alpha\)-acyclic. Thus, 3 works with \(\tau=d\) and \(K=2^d\). ◻

Theorem 9. A BPO problem with an \(\alpha\)-acyclic hypergraph \(\mathcal{H}\subseteq 2^V\) of rank \(r(\mathcal{H})=O(\log poly(|V|,|\mathcal{H}|))\) can be solved by Procedure SBVE in strongly polynomial time.

Proof. Let us note first that given a hypergraph \(\mathcal{H}\subseteq 2^V\), we can recognize in polynomial time if it is \(\alpha\)-acyclic, and if it is, a labeling of its hyperedges satisfying the running intersection property can also be constructed at the same time, see [10]. Thus the claim follows by 6 and 3. ◻

3.8 Circular interval hypergraphs↩︎

For a finite set \(V\) let us denote by \(C_V=(V,E)\) a directed graph on vertices \(V\) that is a directed (Hamiltonian) cycle going through all vertices in \(V\). Given such a cycle \(C_V=(V,E)\) and a vertex \(v\in V\) we denote by \(v^-\) and \(v^+\) the (unique) vertices for which we have \((v^-,v),~ (v,v^+) ~\in E\). We say that a subset \(I\subseteq V\) is a circular interval in \(C_V\) if the subgraph of \(C_V\) induced by \(I\) is a directed path or \(I=V\). We call a hypergraph \(\mathcal{H}\subseteq 2^V\) circular interval with respect to \(C_V\) if all hyperedges \(H\in \mathcal{H}\) are circular intervals in \(C_V\).

Note that a circular interval hypergraph may not be union bounded (e.g., if they contain many pairwise disjoint small intervals), may not have bounded tree-width (e.g., if they have long circular intervals), and may not be \(\beta\)-acyclic (e.g., if they have a chain of circularly overlapping circular interval hyperedges that cover \(V\)).

Circular interval hypergraphs were considered in the literature under different names (circular-arc hypergraphs, circular consecutive ones property, etc.) see e.g., [30], [31]. It was observed in [31] that circular interval hypergraphs can be recognized (and the corresponding directed cycle \(C_V\) can be constructed) in polynomial time, using the results of [32] together with a transformation introduced by [33].

It was also observed that some hard optimization problems become tractable under the circular consecutive ones property, see e.g., [34], [35]. In this subsection we would like to add problem BPO to this list.

Let us first make a few easy, technical observations about the structure of circular interval hypergraphs.

Lemma 12. Assume \(\mathcal{H}\subseteq 2^V\) is a circular interval hypergraph with respect to the directed (Hamiltonian) cycle \(C_V\). Then we have \(|\mathcal{H}|\leq |V|^2\).

Proof. Each hyperedge \(H\in \mathcal{H}\) is defined uniquely by its first and last element in the circular order of \(C_V\). Thus the claim follows. ◻

Lemma 13. Assume \(\mathcal{H}\subseteq 2^V\) is a circular interval hypergraph with respect to the directed (Hamiltonian) cycle \(C_V\), \(v\in V\), and \(\mathcal{F}\subseteq \mathcal{H}\) such that \(F\cap\{v,v^+\}\neq \emptyset\) for all \(F\in\mathcal{F}\). Then \(\mathcal{F}^u\) is also circular interval with respect to \(C_V\).

Proof. Note first that if \(I,J\in \mathcal{F}\), \(I\cap J\neq \emptyset\), then \(I\cup J\) is a circular interval set (with respect to \(C_V\)). Note next that if \(I,J\in \mathcal{F}\), \(I\cap \{v,v^+\}=\{v\}\), and \(J\cap \{v,v^+\}=\{v^+\}\) then still the set \(I\cup J\) is a circular interval (with respect to \(C_V\)). Thus the claim follows. ◻

Given a directed (Hamiltonian) cycle \(C_V=(V,E)\) and vertex \(v\in V\) we define its projection on \(V\setminus\{v\}\) by \(C^{-v}_V=(V\setminus\{v\}, (E\setminus \{(v^-,v),(v,v^+)\}) \cup \{(v^-,v^+)\})\). Note that \(C^{-v}_V\) is again a directed (Hamiltonian) cycle on the set \(V\setminus \{v\}\), in which elements \(v^-\) and \(v^+\) are consecutive.

Theorem 10. A circular interval hypergraph \(\mathcal{H}\subseteq 2^V\) is locally \((1,|V|^2)\)-bounded and any vertex is a \((1,|V|^2)\)-nest. Consequently, the BPO problem for circular interval hypergraphs is solved in strongly polynomial time by Procedure SBVE using \(\tau=1\).

Proof. In fact we can run Procedure SBVE and eliminate variables \(x_v\), \(v\in V\) one by one, in an arbitrary order in this case. To see this assume that \(\mathcal{H}\) is a circular interval hypergraph with respect to the directed (Hamiltonian) cycle \(C_V=(V,E)\), \(v\in V\) is an arbitrary element, and \(X=\{v\}\). Then the hyperedges in \(\mathcal{Q}(\mathcal{H},X)\) are all circular intervals of \(C_V\) containing element \(v\). Consequently, \(\mathcal{T}(\mathcal{H},X)\) is circular interval with respect to the projection \(C^{-v}_V\), too. Furthermore, we have \(T\cap \{v^-,v^+\}\neq \emptyset\) for all \(T\in \mathcal{T}(\mathcal{H},X)\). This implies by 13 that the family \(\mathcal{T}(\mathcal{H},X)^u\) is also circular interval with respect to \(C^{-v}_V\), since elements \(v^-\) and \(v^+\) are consecutive in \(C^{-v}_V\). Thus, the claim follows by 12. ◻

Note that by applying the complexity bound of 3 we obtain an \(O(|V|^5|\mathcal{H}|)\) complexity for the BPO problem with circular interval hypergraph structure.

Note also that we assume that the directed (Hamiltonian) cycle \(C_V\) is also given, proving that \(\mathcal{H}\) is circular interval. This is similar to the case of hypergraphs with bounded reach, where a particular order of \(V\) is also given and \(\rho(\mathcal{H})\) is computed with respect that order. Finding an order of \(V\) that minimizes the reach of the given hypergraph \(\mathcal{H}\subseteq 2^V\) is however an NP-hard optimization problem. As we mentioned earlier, we do not face such difficulties with the circular interval property. Given a hypergraph \(\mathcal{H}\subseteq 2^V\) we can recognize if it is circular interval and construct a corresponding directed (Hamiltonian) cycle \(C_V=(V,E)\) in polynomial time in \(|V|\) and \(|\mathcal{H}|\), see [32], [33].

References↩︎

[1]
P. L. Hammer, I. Rosenberg, and S. Rudeanu, “On the determination of the minima of pseudo-boolean functions (in romanian),” Studii si Cercetari Matematice, vol. 14, p. 359?364, 1963.
[2]
P. L. Hammer and S. Rudeanu, Boolean methods in operations research and related areas. Springer, Berlin, New York, 1968.
[3]
E. Boros and P. L. Hammer, “Pseudo-boolean optimization,” Discrete Applied Mathematics, vol. 123, no. 1, pp. 155–225, 2002, doi: https://doi.org/10.1016/S0166-218X(01)00341-9.
[4]
G. Kochenberger et al., “The unconstrained binary quadratic programming problem: A survey,” Journal of Combinatorial Optimization, vol. 28, p. 58?81, 2014.
[5]
P. L. Hammer, I. Rosenberg, and S. Rudeanu, “Application of discrete linear programming to the minimization of boolean functions,” Rev. Mat. Pures Appl, vol. 8, pp. 459–475, 1963.
[6]
Y. Crama, P. Hansen, and B. Jaumard, “The basic algorithm for pseudo-boolean programming revisited,” Discrete Applied Mathematics, vol. 29, no. 2, pp. 171–185, 1990, doi: https://doi.org/10.1016/0166-218X(90)90142-Y.
[7]
C. Buchheim, Y. Crama, and keywords =. N. programming,. I. programming,. S. linearization,. B. matrix,. S. hypergraph Elisabeth Rodr?guez-Heck, “Berge-acyclic multilinear 0?1 optimization problems,” European Journal of Operational Research, vol. 273, no. 1, pp. 102–107, 2019, doi: https://doi.org/10.1016/j.ejor.2018.07.045.
[8]
J. Brault-Baron, “Hypergraph acyclicity revisited,” ACM Comput. Surv., vol. 49, no. 3, pp. 26, keywords = Acyclicity, rule–based characterizations, 2016 , issue_date = {September 2017}, doi: 10.1145/2983573.
[9]
D. Duris, “Some characterizations of \(\gamma\) and \(\beta\)-acyclicity of hypergraphs,” Information Processing Letters, vol. 112, p. 617?620, 2012.
[10]
R. Fagin, “Degrees of acyclicity for hypergraphs and relational database schemes,” Journal of the Association for Computing Machinery, vol. 30(3), p. 514?550, 1983.
[11]
P. Jégoua and S. N. Ndiayeb, “On the notion of cycles in hypergraphs,” Discrete Mathematics, vol. 309, p. 6535?6543, 2009.
[12]
S. Ordyniak, D. Paulusma, and S. Szeider, “Satisfiability of acyclic and almost acyclic CNF formulas,” Theoretical Computer Science, vol. 481, p. 85?99, 2013.
[13]
A. Del Pia and A. Khajavirad, “The running intersection relaxation of the multilinear polytope,” Mathematics of Operations Research, vol. 46(3), pp. 1008–1037, 2021.
[14]
A. Del Pia and S. Di Gregorio, “On the complexity of binary polynomial optimization over acyclic hypergraphs , booktitle=Proceedings of the 2022 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA),” 2022, pp. 2684–2699.
[15]
A. Del Pia and S. Di Gregorio, “On the complexity of binary polynomial optimization over acyclic hypergraphs,” Algorithmica, vol. 85, pp. 2189–2213, 2023.
[16]
keywords =. C. queries with negation,. B. H. S. S. Matthias Lanzinger, “Tractability beyond \(\beta\)-acyclicity for conjunctive queries with negation and SAT,” Theoretical Computer Science, vol. 942, pp. 276–296, 2023, doi: https://doi.org/10.1016/j.tcs.2022.12.002.
[17]
J. V. Clausen, Y. Crama, R. Lusby, E. Rodr?guez-Heck, and keywords =. U. binary polynomial program,. D. programming,. L. autocorrelated binary sequences Stefan Ropke, “Solving unconstrained binary polynomial programs with limited reach: Application to low autocorrelation binary sequences,” Computers & Operations Research, vol. 165, p. 106586, 2024, doi: https://doi.org/10.1016/j.cor.2024.106586.
[18]
A. Del Pia and A. Khajavirad, “The complete edge relaxation for binary polynomial optimization , type = arXiv:2507.12831v1, date = July 17, 2025.”
[19]
K. Bérczi, E. Boros, O. ?epek, K. Elbassioni, P. Ku?era, and keywords =. C. formulas,. C. sequences,. E. G. Kazuhisa Makino, “Generating clause sequences of a CNF formula,” Theoretical Computer Science, vol. 856, pp. 68–74, 2021, doi: https://doi.org/10.1016/j.tcs.2020.12.021.
[20]
F. Capelli and Y. Strozecki, “Enumerating models of DNF faster: Breaking the dependency on the formula size,” Discrete Applied Mathematics, vol. 303, pp. 203–215, 2021.
[21]
R. P. Dilworth, “A decomposition theorem for partially ordered sets,” Annals of Mathematics, vol. 51, pp. 161–166, 1950.
[22]
J. A. Bondy and isbn=9780444194510. Murty U. S. R., Graph theory with applications. American Elsevier Publishing Company, 1976.
[23]
S. Arnborg, D. G. Corneil, and A. Proskurowski, “Complexity of finding embeddings in a k-tree,” SIAM Journal on Algebraic Discrete Methods, vol. 8, no. 2, pp. 277–284, 1987, doi: 10.1137/0608024.
[24]
S. Arnborg, “Efficient algorithms for combinatorial problems on graphs with bounded decomposability ? A survey,” BIT Numerical Mathematics, vol. 25, pp. 1–23, 1985, doi: 10.1007/BF01934985.
[25]
H. L. Bodlaender, “A linear-time algorithm for finding tree-decompositions of small treewidth,” SIAM Journal on Computing, vol. 25, no. 6, pp. 1305–1317, 1996, doi: 10.1137/S0097539793251219.
[26]
N. Robertson and P. D. Seymour, “Graph minors. II. Algorithmic aspects of tree-width,” Journal of Algorithms, vol. 7, no. 3, pp. 309–322, 1986, doi: https://doi.org/10.1016/0196-6774(86)90023-4.
[27]
L. Lovász, Combinatorial problems and excercises. North Holland, 1979.
[28]
R. Anstee, “Hypergraphs with no special cycles,” Combinatorica, vol. 3, pp. 141–146, 1983.
[29]
A. E. Brouwer and K. AWJ, “A super-balanced hypergraph has a nest point,” 1980.
[30]
J. Köbler, S. Kuhnert, and O. Verbitsky, “Circular-arc hypergraphs: Rigidity via connectedness,” Discrete Applied Mathematics, vol. 217, pp. 220–228, 2017, doi: https://doi.org/10.1016/j.dam.2016.08.008.
[31]
A. Quilliot, “Circular representation problem on hypergraphs,” Discrete Mathematics, vol. 51, no. 3, pp. 251–264, 1984, doi: https://doi.org/10.1016/0012-365X(84)90006-2.
[32]
K. S. Booth and G. S. Lueker, “Testing for the consecutive ones property, interval graphs, and graph planarity using PQ-tree algorithms,” Journal of Computer and System Sciences, vol. 13, no. 3, pp. 335–379, 1976, doi: https://doi.org/10.1016/S0022-0000(76)80045-1.
[33]
A. Tucker, “A structure theorem for the consecutive 1’s property,” Journal of Combinatorial Theory, Series B, vol. 12, no. 2, pp. 153–162, 1972.
[34]
D. S. Hochbaum and A. Levin, “Optimizing over consecutive 1’s and circular 1’s constraints,” SIAM Journal on Optimization, vol. 17, no. 2, pp. 311–330, 2006, doi: 10.1137/040603048.
[35]
J. I. Bartholdi, J. Orlin, and H. Ratliff, “Cyclic scheduling via integer programs with circular ones,” Operations Research, vol. 28, pp. 1074–1085, 1980.

  1. We do not use LP models and algorithms; this is a purely algebraic dynamic programming approach.↩︎

  2. MSIS Department and RUTCOR, Rutgers University, New Brunswick, New Jersey, USA. Email: endre.boros@rutgers.edu.↩︎

  3. While a pseudo-Boolean function has a unique multilinear polynomial form, it also has several other representations, so called posiforms, some of which may arise naturally from the application we consider, and some of which may be exponentially smaller in size than the unique multilinear polynomial, see [3] for more details.↩︎

  4. Well, given the relative unimportance of attaining equality, it seems surprisingly complicated to settle it rigorously.↩︎