2次割当問題(Quadratic Assignment Problem、QAP)はNP困難な組合せ最適化問題の1つであり、数理計画法等の通常の手法では最適解を求めることが困難であることが知られている。本研究では、2次割当問題に対するタブー探索法に基づくハードウェア解法に関する研究開発を行った。本研究で提案したアルゴリズムでは、タブー探索法において最も計算時間を要する近傍解評価に対してシストリックアルゴリズムを用いることで、短い実行時間でタブー探索法に基づく近似解を得ることを可能とした。提案アルゴリズムはプロセッシングユニットを1次元配列状に接続したシストリックアーキテクチャ上で動作し、各プロセッシングユニットは並列に動作することで、複数の近傍解を同時に評価する。また、各解に対する目的関数の評価をパイプライン処理で実行することで近傍解の評価時間を大幅に短縮している。近傍解計算に必要な入力配列データは、FPGA内のブロックメモリを用いて分散配置することでメモリアクセスを並列化している。また、FPGAのプログラム可能性を利用することで、問題サイズとFPGAチップの規模を考慮した最適なハードウェア構成が実現可能になった。 提案手法をVerilog-HDLハードウェア記述言語を用いて設計し、FPGA上に実現して性能を実験的に評価し、提案手法の有効性を確かめた。本研究で得られた研究成果については、国内学会の研究会等で発表するとともに、関連する国際会議においても発表を行った。
|