I'm solving an MIP: \begin{align}\mathrm{arg\,min}&\quad\sum\limits_{i}{x_i}\\\text{s.t.}&\quad A\,x\geq1,\end{align} where both the matrix $A$ and vector $x$ are boolean valued, and $A$ is symmetric (adjacency matrix). I am then solving this problem repeatedly for different values of $A$, but with the same dimension.
My question: How can I make this process faster? I solve the same MIP around 6 times on average, with different values of $A$ (generated using solution $x$ from previous iteration and a threshold value).
Is there a way to cache the results? I'm not sure what I could cache apart from storing the calculated values in a dictionary $A: x$ mapping, but there are $2^{(\dim{A})^2}$ variants for the dictionary key, so I don't think it's useful.
Can we parallelise the computation somehow? I am currently using CVXPY open source Python library, which doesn't support parallel computation, and I don't know how to split the problem into smaller chunks.