I have a large-ish instance of a transportation problem that is very asymmetric, say of dimensions $100\times10000$. I am currently solving it with a stock LP solver, but obviously something like the network simplex method would be preferable. In addition to network simplex, are there any other well-known algorithms that are particularly well-suited to a problem of this type?
1 Answer
Although there are a million variables $x_{ij}$ where $i=1\ldots100$ and $j=1\ldots10000$, depending on the problem parameters it is likely that only a small number of them will be basic in an optimal solution. In this situation the method of "delayed column generation" may be useful. Start with a relatively small number of $x_{ij}$, enough to make the problem feasible, and solve the LP for those. Then using the shadow prices, search for some $x_{ij}$ that would most profitably enter the basis (i.e. where the cost of transporting a unit from $i$ to $j$ is less than the difference between the shadow prices at $i$ and $j$). Include those $x_{ij}$ and solve again. (Software such as Cplex may let you solve the modified problem starting with the optimal solution for the last problem, which is convenient). If the number of variables gets too large to be convenient, you might remove those that haven't been in the basis for the last 1000 iterations or so. Stop when no new $x_{ij}$ will enter the basis.