论文标题
基于机器学习的算法选择方法来解决最低成本流问题
A machine learning based algorithm selection method to solve the minimum cost flow problem
论文作者
论文摘要
最低成本流问题是研究最多的网络优化问题之一,出现在许多应用中。对于此问题,存在一些有效的算法,这些算法以库或软件包的形式免费获得。在所有情况下,这些求解器都不比其他解决方案方法更好。因此,出现问题是是否可以根据实例的特征为给定实例选择最快的算法。为此,我们训练了几个机器学习分类器,以预测一组求解器中最快的分类器。我们通过创建81,000个实例的代表性数据集并通过相关功能向量来表征这些实例。为了取得更好的性能,我们进行网格搜索以优化分类器的超参数。最后,我们通过准确性评估不同的分类器。结果表明,基于树的模型似乎可以适应和利用最低成本流量问题的相关结构,特别是在大量实例上很好地预测了最快的求解器的准确性超过90%。
The minimum cost flow problem is one of the most studied network optimization problems and appears in numerous applications. Some efficient algorithms exist for this problem, which are freely available in the form of libraries or software packages. It is noticeable that none of these solvers is better than the other solution methods on all instances. Thus, the question arises whether the fastest algorithm can be selected for a given instance based on the characteristics of the instance. To this end, we train several machine learning classifiers to predict the fastest among a given set of solvers. We accomplish this by creating a representative data set of 81,000 instances and characterizing each of these instances by a vector of relevant features. To achieve better performance, we conduct a grid search to optimize the hyperparameters of the classifiers. Finally, we evaluate the different classifiers by means of accuracy. It is shown that tree-based models appear to adapt and exploit the relevant structures of the minimum-cost flow problem particularly well on a large number of instances, predicting the fastest solver with an accuracy of more than 90%.