離散最適化問題に対するアルゴリズムの理論研究を行なっている。効率的に解ける問題(多項式時間で解ける問題)と難解な問題との本質的な差異がどこにあるのかを追究し,効率的に解ける問題の枠組みの構築,および各種問題に対するより効率的なアルゴリズムの設計・解析を行なっている。代表的な研究としては,重み付き線形マトロイドパリティ問題に対する多項式時間アルゴリズムの設計が挙げられる。年代に導入され,統一的に数多くの問題を記述できることから注目を集めてきた。年近くもの間未解決であった。線形代数的定式化や増加道アルゴリズムといった重み無しの問題に使われていた手法を重み付きの問題に適用できる形に発展させるとともに,主双対アルゴリズムや組合せ緩和法といった手法を用いることで,この問題に対する初の多項式時間アルゴリズムを与えている。重み付き線形マトロイドパリティ問題が統一的に数多くの問題を記述できることから,本研究成果は副次的に様々な問題に対する多項式時間アルゴリズムを与えている。ネットワークの頑健性・耐故障性をモデル化した最適化問題に対するアルゴリズムの研究も行なっている。同時に複数のノードやリンクの損傷が起こる状況を考慮したモデルの上でネットワークの頑健性を評価する問題をそれぞれ扱っており,いずれも各問題に対して初めての多項式時間アルゴリズムを与えている。