ott-jax/ott
Optimal transport tools implemented with the JAX framework, to solve large scale matching problems of any flavor.
何を解決するか
アクセラレータ対応のスケーラブルなライブラリを提供し、最適輸送(OT)問題を効率的に解決できます。これにより、コスト関数に基づいて2つの点群または点の集合を効率的にマッチングでき、ハンガリアンアルゴリズムなどの従来のアルゴリズムの $O(n^3)$ 複雑さを克服できます。
動作方法
JAXに基づいて構築されており、特にSinkhornアルゴリズムを含むさまざまな離散ソルバーを実装しています。このアルゴリズムはスケジューリング、モーメンタム、低ランク拡張によって最適化されています。また、ソース測度とターゲット測度間の最適輸送マップを近似するニューラルネットワークアプローチもサポートしています。基本的なマッチングに加え、Gromov-WassersteinやWassersteinバリアンツを扱い、多様な設定で点群を比較できます。
対象ユーザー
点群マッチング、数学的最適化、データサイエンスに取り組む研究者や開発者で、GPUやTPU上で高性能な計算を必要とする方々。
特徴
- アクセラレータ上で高性能実行を可能にするJAX駆動。
- 複数の高速化テクニックを備えたSinkhornアルゴリズムの実装。
- 输送マップのニューラルネットワークベースの近似をサポート。
- Gromov-WassersteinおよびWassersteinバリアンツの処理が可能。
- カスタムコスト関数や目的関数の柔軟な定義が可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト