In this article we introduce Graph Generation, an enhanced Column Generation (CG) algorithm for solving expanded linear programming relaxations of mixed integer linear programs. To apply Graph Generation, we must be able to map any given column to a small directed acyclic graph for which any path from source to sink describes a feasible column. This structure is easily satisfied for vehicle routing and crew scheduling problems; and other such problems where pricing is a resource constrained shortest path problem. Such graphs are then added to the restricted master problem (RMP) when the corresponding column is generated during pricing. The use of Graph Generation does not weaken the linear programming relaxation being solved. At any given iteration of CG enhanced by Graph Generation; the technique permits the RMP to express a much wider set of columns than those generated during pricing, leading to faster convergence of CG. Graph Generation does not change the structure of the CG pricing problem. We show how the method can be applied in a general way, and then demonstrate the effectiveness of our approach on the classical Capacitated Vehicle Routing Problem.
翻译:在文章中,我们引入了图表生成,这是用于解决混合整线程序扩大线性编程松动的强化专列生成算法(CG),用于解决混合整线程序扩大线性编程松动。在应用图形生成时,我们必须能够将任何特定专列映射成一个小方向的环绕图,从源到汇的任何路径都描述了一个可行的列。这个结构很容易满足于车辆路由和机组人员时间安排问题;以及其他问题,即定价是一个资源受限的最短路径问题。当相应的列在定价过程中生成时,这些图表会添加到限制的总问题(RMP)中。使用图生成不会削弱正在解决的线性编程松动。在任何由图形生成增强的线性编程中,该技术允许RMP表达比在定价过程中生成的列长得多的列数,从而导致CG的更快的趋同。图形生成不会改变CG定价问题的结构。我们展示了如何以一般方式应用该方法,然后展示我们在典型卡帕蒂特车辆流问题上的方法的有效性。