松瀬, 弘明, 中村, あすか, 富永, 浩文, 前川, 仁孝
情報処理学会論文誌プログラミング(PRO) 2017年2月27日
本発表では,分枝限定法を用いたタスクスケジューリング問題の最適解法の1つであるDF/IHS法(Depth First/Implicit Heuristic Search method)の探索ノード数を削減するアルゴリズムを提案する.本手法は,割当て可能なタスクを列挙することで最適解を求解する.このため,問題規模が大きくなるほど探索ノード数が膨大になり,探索ノード数の削減が必要となる.DF/IHS法は,分枝操作で実行可能なタスクをプロセッサ(PE)に割り当てるすべての組合せを列挙するため,PEに不必要な待ち状態を割り当てる部分問題を生成する.不必要な待ち状態を割り当てる部分問題は,探索済みの部分問題の割当てタスク情報を用いて判定をすることができる.DF/IHS法は不必要な部分問題を枝刈りするために,下界値を用いた限定操作を行うが,すべての不必要な部分問題を枝刈りできないため,さらなる高速化を行うためにはすべての不要な部分問題を枝刈りする必要がある.そこで本発表では,すべての不必要な部分問題を削減するために,探索済みノード情報を記憶し,記憶した情報と比較することにより探索する必要のない部分問題をすべて枝刈りする.本アルゴリズムは暫定解や下界値の影響を受けないため,探索の進行状況によらずに探索ノードを削減することができる.
This presentation proposes a reduction algorithm of branching nodes for the DF/IHS (Depth First/Implicit Heuristic Search) method which is one of the efficient algorithms for solving task scheduling problems using the branch and bound method. The DF/IHS method solves the optimal solution by enumerating all combinations of the allocatable tasks. Therefore, when problem's scale is large, the number of search nodes is a lot, and it is necessary to reduce the number of search nodes. The DF/IHS method makes some subproblems by enumerating all combinations of the allocatable tasks. For this reason, the DF/IHS method makes subproblems of allocating unnecessary idle tasks. The DF/IHS cuts unnecessary nodes using the lower bounds for reducing search nodes, but it reduces a few search nodes. Therefore, it is necessary to reduce all nodes to perform further speedup. The proposed method reduces unnecessary subproblems by using subproblems in the table to the number of search nodes. Therefore, the proposed method to cutting all of the required portions, without problem to search by comparing it with stored information. Since the algorithm does not use upper and lower bounds, it is able to reduce branching nodes without effects of the search order.