Generalized Benders decomposition (GBD) is a globally optimal algorithm for mixed integer nonlinear programming (MINLP) problems, which are NP-hard and can be widely found in the area of wireless resource allocation. The main idea of GBD is decomposing an MINLP problem into a primal problem and a master problem, which are iteratively solved until their solutions converge. However, a direct implementation of GBD is time- and memory-consuming. The main bottleneck is the high complexity of the master problem, which increases over the iterations. Therefore, we propose to leverage machine learning (ML) techniques to accelerate GBD aiming at decreasing the complexity of the master problem. Specifically, we utilize two different ML techniques, classification and regression, to deal with this acceleration task. In this way, a cut classifier and a cut regressor are learned, respectively, to distinguish between useful and useless cuts. Only useful cuts are added to the master problem and thus the complexity of the master problem is reduced. By using a resource allocation problem in device-to-device communication networks as an example, we validate that the proposed method can reduce the computational complexity of GBD without loss of optimality and has strong generalization ability. The proposed method is applicable for solving various MINLP problems in wireless networks since the designs are invariant for different problems.
翻译:通用的班德斯分解 (GBD) 是全球范围内混合整数非线性编程问题的最佳算法, 这些问题是NP- 硬的, 在无线资源分配领域可以广泛找到。 GBD的主要理念是将MILP问题分解成一个原始问题和一个主问题, 这些问题在解决方案汇合之前会反复解决。 但是, 直接实施GBD需要时间和记忆消耗。 主要的瓶颈是主问题的复杂性, 这个问题在迭代中会增加。 因此, 我们提议利用机器学习(ML)技术加速GBD, 以降低主问题的复杂性。 具体地说, 我们使用两种不同的ML技术, 分类和回归, 来处理加速任务。 这样, 将一个剪切分解器和缩反射器分别用来区分有用和没用的削减。 只有将有用的削减添加到主问题, 才能减少大问题的复杂程度。 因此, 我们提议利用设备- 移动通信网络的资源分配问题作为一个例子。 我们确认, 采用两种不同的 MIN 方法可以降低通用方法的复杂度。