I would like to find $\{0,1\}$-solutions of a system of equations of the form $$\left\{\begin{array}{c}\sum_{i\in I_1}x_i=1\\\sum_{i\in I_2}x_i=1\\\vdots\\\sum_{i\in I_k}x_i=1\end{array}\right.$$
where $x_1,\ldots,x_n\in\{0,1\}$ are the variables and $I_1,I_2,\ldots,I_k$ are given subsets of $\{1,2,\ldots,n\}$.
I have now been solving this system by reducing its matrix over $\mathbb{Q}$ and then iterating over all possible combinations for the free variables in $\{0,1\}$, and verifying if the other variables are also in $\{0,1\}$ then. However that is likely not the best way. So my questions:
- Several people have mentioned that "Lattice base reduction" provides a good solution to this. Unfortunately, when looking that up, I fail to see how that would make this system of equations easier to solve. What is the link?
- Are there any other methods that I should be aware of for solving this kind of problems? Bonus points if not all constant coefficients have to be $1$, then I could add a few more equations to reduce my search space.