论文作者:Alain Chabrier
论文发表日期:2005
摘要
车辆路径问题的列生成模型通常包含一个基本的最短路径子问题。由于该问题已知算法的最坏情况复杂度过高,其基本路径约束通常被松弛。实际上,由于每个客户必须被访问一次,所以有和没有基本路径约束的两个问题都有相同的最优整数解。在这篇文章中,我们提出了一个理论和几个实践改进算法的基本路径。我们获取最好的下界和修建搜索树,这些改进允许我们寻找精确的解决方案。
1 介绍
文本研究VRPTW问题,分为两类,一类是启发式算法,快速寻找可行解,通常基于本地搜索技术有时与约束规划的混合合作。令一方面精确算法聚焦于发现最优解。列生成技术就是精确算法的一部分。通过 Dantzig–Wolfe分解将原始的线性规划问题分解为一个线性RMP和一个定价的子问题。这个主问题变成一个二元变量的分区问题,定价子问题负责生成新的有希望列约束最短路径问题。子问题分解的版本必须可以解决ESPRCTW(资源约束和时间窗的基本最短路径问题)。路径中循环通常被松弛,通过SPRCTW(资源约束和时间窗的最短路径)代替。在这种情况下,可以看出,该列生成模型的最优整数解在放宽循环约束的情况下,只包含基本路径。松弛掉循环约束的最主要的原因是可以使用更强大的算法来解决SPRCTW而不是解决ESPRCTW问题。事实上,伪多项式算法是可用的SPRCTW,而相反,它已表明,ESPRCTW是NP-hard[14]。在本文中,我们提出了ESPRCTW的几个优点,如在放宽限制的主问题下获得了更好的下界质量,并提出了几种技术来降低考虑循环约束对效率的影响。
2 VRP分解模型
![equation?tex=C_%7Bk%7D](https://i-blog.csdnimg.cn/blog_migrate/39ecce093e92c8c6b9263202230b21f6.png)
![equation?tex=q_%7Bi%7D](https://i-blog.csdnimg.cn/blog_migrate/7fda0eca4f509a2959d6dfbc3ae3923b.png)
![equation?tex=%5Ba_%7Bi%7D%2Cb_%7Bi%7D%5D](https://i-blog.csdnimg.cn/blog_migrate/a2b21071f619b60afc53f87481197f1e.png)
![equation?tex=A](https://i-blog.csdnimg.cn/blog_migrate/a86f8657535c007558ea628b4b5b9c7a.png)
![equation?tex=d_%7Bij%7D](https://i-blog.csdnimg.cn/blog_migrate/e01b09a9a748497a63d22add8fef8afa.png)
2.1 MIP模型
![equation?tex=x_%7Bijk%7D](https://i-blog.csdnimg.cn/blog_migrate/49086ee4c93d7c95cb4f88c603d332b5.png)
![equation?tex=s_%7Bik%7D](https://i-blog.csdnimg.cn/blog_migrate/1754aed722839ef62cd067bd523601bc.png)
![6604ebfbc565e757d273bb8af77dfcad.png](https://i-blog.csdnimg.cn/blog_migrate/2b0ca91dc917e3d181cd465e94ace763.jpeg)
2.2 Dantzig–Wolfe 分解
对于给定的路线k考虑矩阵
![equation?tex=B_%7Bk%7D](https://i-blog.csdnimg.cn/blog_migrate/6f32712192ba7f6561307fb1da9da054.png)
![equation?tex=B_%7Bk%7D](https://i-blog.csdnimg.cn/blog_migrate/6f32712192ba7f6561307fb1da9da054.png)
![equation?tex=%5COmega_%7Bk%7D](https://i-blog.csdnimg.cn/blog_migrate/741e9cddf98af11507209925f2d98fc1.png)
![equation?tex=x%5E%7Bp%7D_%7Bijk%7D](https://i-blog.csdnimg.cn/blog_migrate/4fb4e50b382780c4951297fb52a02e19.png)
![equation?tex=%28i%2Cj%29](https://i-blog.csdnimg.cn/blog_migrate/09a892e375cbe37e696504349a3ba832.png)
![equation?tex=%5Clambda%5E%7Bp%7D_%7Bk%7D](https://i-blog.csdnimg.cn/blog_migrate/a64b5faea44f5c7ef6167159fae2324d.png)
![equation?tex=k%5Cin%5C%7B1%2C...%2CK%5C%7D](https://i-blog.csdnimg.cn/blog_migrate/2d682137c3c7fa032f7dac172bb27caa.png)
![equation?tex=x_%7Bijk%7D%3D%5Csum_%7Bp%5Cin+%5COmega_%7Bk%7D%7Dx%5E%7Bp%7D_%7Bijk%7D%5Clambda%5E%7Bp%7D_%7Bk%7D%5Cquad+%5Cforall%28i%2Cj%29%5Cin+A](https://i-blog.csdnimg.cn/blog_migrate/49086ee4c93d7c95cb4f88c603d332b5.png%3D%5Csum_%7Bp%5Cin+%5COmega_%7Bk%7D%7Dx%5E%7Bp%7D_%7Bijk%7D%5Clambda%5E%7Bp%7D_%7Bk%7D%5Cquad+%5Cforall%28i%2Cj%29%5Cin+A)
![equation?tex=%5Csum_%7Bp%5Cin%5COmega_%7Bk%7D%7D%5Clambda%5E%7Bp%7D_%7Bk%7D%3D1%5Cquad+%5Cforall+k%5Cin+%5C%7B1%2C...%2CK%5C%7D](https://i-blog.csdnimg.cn/blog_migrate/59c487599eaffc3b347800256ba54be5.png)
![equation?tex=%5Clambda%5E%7Bp%7D_%7Bk%7D%5Cge0%5Cquad+%5Cforall+p%5Cin%5COmega_%7Bk%7D](https://i-blog.csdnimg.cn/blog_migrate/a64b5faea44f5c7ef6167159fae2324d.png%5Cge0%5Cquad+%5Cforall+p%5Cin%5COmega_%7Bk%7D)
提示:车辆k和路线p不是一个概念
定义
![equation?tex=c%5E%7Bp%7D_%7Bk%7D](https://i-blog.csdnimg.cn/blog_migrate/100bfbb4011bbc66af09ac31c8bf6602.png)
![equation?tex=a%5E%7Bp%7D_%7Bik%7D](https://i-blog.csdnimg.cn/blog_migrate/d1222c06e408e99ab8c7163f12e8cc18.png)
![equation?tex=c%5E%7Bp%7D_%7Bk%7D%3D%5Csum_%7B%28i%2Cj%29%5Cin+A%7Dc%28i%2Cj%29x%5E%7Bp%7D_%7Bijk%7D%5Cquad+%5Cforall+k%5Cin%5C%7B1%2C...%2CK%5C%7D%2C%5Cforall+p%5Cin%5COmega_%7Bk%7D](https://i-blog.csdnimg.cn/blog_migrate/100bfbb4011bbc66af09ac31c8bf6602.png%3D%5Csum_%7B%28i%2Cj%29%5Cin+A%7Dc%28i%2Cj%29x%5E%7Bp%7D_%7Bijk%7D%5Cquad+%5Cforall+k%5Cin%5C%7B1%2C...%2CK%5C%7D%2C%5Cforall+p%5Cin%5COmega_%7Bk%7D)