技術要約:区別不可能なオブジェクトの対称性を打破する
問題定義
制約プログラミングおよび関連するパラダイムにおいて、問題はしばしば区別不可能なオブジェクト(スケジューリングにおける同一の機械や、ソーシャル・ゴルファー問題におけるゴルファーのように、置換によって等価となる実体)を伴う。これらのオブジェクトを標準的なラベル付き型(例:整数)を用いてモデル化すると、ソルバーは、区別不可能なオブジェクトのラベルを入れ替えることで得られる等価な解によって膨張した探索空間を探索しなければならない。
対称性の打破は、制約充足問題(CSP)、ブール充足問題(SAT)、混合整数計画法(MIP)において広く研究されているトピックであるが、既存の手法は、複雑で入れ子になったデータ構造(例:区別不可能なオブジェクトによってインデックス付けされた行列、タプルの集合、関数など)の中に区別不可能なオブジェクトが現れる場合に苦慮することが多い。高レベルなモデリング言語であるEssenceは、これらの区別不可能なオブジェクトを抽象的に表現するために「名前のない型(unnamed types)」を導入している。しかし、自動モデル書き換えツールであるConjureの従来の実装は、名前のない型に内在する対称性を無視しており、それらを単に整数へと変換し、結果として生じる対称性を打破することに失敗していた。本論文は、任意にネストされた複合型内における名前のない型の対称性を定義し、打破するという課題に取り組むものである。
手法
著者らは、名前のない型に対して対称性を定義し、レックス・リーダー(lex-leader)制約を用いてそれを打破するためのフレームワークを提案している。手法は、以下の主要な理論的および実装上のステップを通じて進行する。
1. 名前のない型と対称性の形式的定義
本論文では、サイズ n の名前のない型 T を、値の集合 {1T,2T,…,nT} と、これらの値に作用する対称群 $Sym(T)$ を備えたものとして定義する。標準的な型とは異なり、名前のない型の値はラベルがなく、互換性がある。許容される操作は等価性と不等価性のみである。
行列、マルチセット、タプル、関数などの名前のない型から構成される複合型を扱うために、著者らは**群作用(group action)**を再帰的に定義する:
- 原子的な値: 値が型 T である場合、その値は群作用によって置換される。異なる原子的な型である場合、その値は固定される。
- 複合構造:
- 行列: 作用はインデックスと値の両方を置換する。決定的なことに、インデックス I によってインデックス付けされた行列 m について、インデックス i における像 mg は (mg−1)ig として定義される。インデックスに対して前置(g−1)を使用することは、作用が有効な群準同型を形成することを保証するために必要である。
- マルチセットおよびタプル: 作用は要素ごとに適用される。
- 関数/関係: タプルの集合として扱われ、作用はドメイン(定義域)とコドメイン(値域)の両方の要素に適用される。
複数の異なる名前のない型 T1,…,Tm が存在する場合、対称群は、結合された解空間に作用する直積 Sym(T1)×⋯×Sym(Tm) である。
2. 対称性打破のための全順序
対称性を完全に打破するために、本論文ではレックス・リーダー制約を採用する。これは、解 X が任意の対称性 g の下での像 Xg に対して辞書順で以下であること(すなわち、X⪯Xg)を強制する。これには、すべての型 T の値に対する全順序(⪯T)が必要である。
著者らは、名前のない型から構成されていないすべてのEssence型に対して、再帰的な全順序を定義する:
- 原子的な型: 標準的な整数の順序、ブール型の順序($false < true$)、および列挙型の順序。
- 複合型:
- 行列/タプル: 内側の型の順序に基づく辞書式順序。
- マルチセット: 最小要素と残りのマルチセットの再帰的な比較に基づく特定の順序(文献に見られる「出現表現」の順序に類似したもの)。この順序は、マルチセットの自然な表現の辞書式順序と一致するため選択されている。
3. Conjureにおける実装
この手法は、Essenceの自動モデル書き換えツールであるConjureに実装されている。主な実装上の特徴は以下の通りである:
- 新しい
permutation 型: Conjureは、整数、列挙型、および名前のない型のための permutation ドメインコンストラクタを導入する。置換は、対称性打破制約の適用を最適化するために、逆置換と共に全単射関数(行列)として格納される。
- タグ付き整数: 精緻化(refinement)の過程で、名前のない型は整数に変換されるが、元の型を示す「タグ」を保持する。これにより、異なる決定変数にわたって、置換が正しい値の集合に対して正しく適用されることが保証される。
- 制約生成: ツールは、選択された対称群 G の部分集合に対して、X⪯transform(g,X) という形式のレックス・リーダー制約を生成する。
- 完全な打破(Complete Breaking): 全対称群(またはその直積)を使用する。
- 部分的/健全な打破(Partial/Sound Breaking): 制約生成のコストと解法の速度をトレードオフするために、置換の部分集合(例:隣接交換のみ、またはすべてのペア)を使用する。
- 精緻化(Refinement): 高レベルの順序制約は、原子的な型(整数)と辞書式比較に対する具体的な制約へと再帰的に精緻化され、冗長性を減らすための簡略化ルールを利用する。
主な貢献
- 名前のない型に関する形式的意味論: 本論文は、名前のない型における対称性が、どのようにして任意にネストされた複合型(行列、関数、集合など)に作用するかについての厳密な再帰的定義を提供し、インデックスに対する置換と値に対する置換の扱いの曖昧さを解決している。
- 一般的な対称性打破フレームワーク: 複雑なデータ構造内にある名前のない型を扱うために、レックス・リーダー法を拡張し、抽象的な型をサポートするあらゆるモデリング言語に適用可能な一般的なアプローチを提示している。
- Essence/Conjureへの実装: 著者らは、これらの対称性を自動的に扱うための新しい型(
permutation)および演算子(image, transform)を導入することで、Conjureへの完全な実装を提供している。
- 対称性打破の柔軟性: 本フレームワークは、完全な打破(各同値類に対して正確に一つの解を保証する)から、高速な解法のための健全だが不完全な打破(置換の部分集合を使用する)まで、一連の対称性打破戦略をサポートしている。
- 既知の手法の導出: 本論文は、二つの名前のない型によってインデックス付けされた行列に対する「ダブル・レックス(double-lex)」法などの確立された手法が、彼らの一般的なフレームワークから自然に導かれることを示している。
結果とケーススタディ
著者らは、様々な構成における名前のない型を含むいくつかのケーススタディを通じて、自身のアプローチを検証している(論文の表1に要約):
- ソーシャル・ゴルファー問題: 行列における複数の名前のない型(ゴルファー、週、グループ)の扱いを実証している。
- テンプレート設計問題: 同じ名前のない型インデックスを共有する複数の決定変数の間で、一貫した対称性打破が必要であることを示している。
- 集合論的ヤン・バクスター問題: 名前のない型が行列のインデックスと要素の両方の役割を果たす複雑なケースであり、行、列、および値の置換を同時に行う必要がある。
- その他の問題: 完全ブロック設計、被覆配列、ラック構成、半群、スポーツトーナメント・スケジューリングなどが含まれる。
検証:
- 得られたモデルは、正当性を確認するために手動で検査された。
- ヤン・バクスター問題および半群問題の小さなインスタンスにおいて、見つかった解の数が既存の文献と一致しており、対称性打破が正しく行われ、有効な解を排除していないことが確認された。
- 本論文は、特定の行列型(例:T×T)に対する完全な対称性打破は、理論的にはグラフ同型問題と同等の難しさを持つことを指摘しており、これが制約の数が膨大になる理由であると説明している。
重要性と主張
本論文は、高レベルなモデリング言語において、複雑で入れ子になった型に埋め込まれた区別不可能なオブジェクトから生じる対称性を自動的に打破するための、最初の手法を提供することを主張している。
- 自動化: 名前のない型を含む問題において、以前は多大な労力を要し誤りが生じやすかった、対称性打破のための手動のモデリング専門知識の必要性を排除する。
- 汎用性: 型を行列、マルチセット、タプルとして定義することで、本アプローチはEssence以外の他の解法パラダイムやモデリング言語にも一般化可能である。
- 理論的基礎: 本研究は、型作用および複合構造上の群作用に関する再帰的な意味論を確立することで、将来の研究のための理論的背景として機能する。
- パフォーマンスに関する謙虚な姿勢: 著者らは、完全な対称性打破が(制約の膨大さゆえに)計算コストが高くなる可能性があることを認めている。したがって、彼らは、ユーザーが解法の速度と対称性除去の完全性の間で選択できるように、部分的な対称性打破のオプションを提供することの価値を強調している。
最後に、本論文は、効率を向上させるための表現固有の全順序の調査や、非対称な置換群(例:チェス盤の対称性)に対する対称性打破の探求を含む、将来の研究を特定して締めくくっている。