1 ポイント 投稿者 GN⁺ 2025-03-08 | 1件のコメント | WhatsAppで共有
  • シンプルなローカルルールから複雑なパターンを逆設計する方法を探る
  • Neural Cellular Automata(NCA)の学習可能性と Differentiable Logic Gate Networks を組み合わせ、離散的なローカルルールを学習によって獲得するアプローチ
    • 「Conway's Game of Life のルールを学習できるだろうか?」
    • 「NCAのように複雑なパターンを再現し、時空間的な循環構造を学習できるだろうか?」

Introduction

  • Cellular Automata(CA)は単純なローカルルールから出発して、複雑で予測しにくいパターンを形成する
  • 従来のCAではルールを人間が直接設計していたが、ここでは目標となるパターンや振る舞いをあらかじめ与え、それを満たすローカルルールを逆に「学習」できる方法を紹介する
  • 特に Neural Cellular Automata(NCA) は、CA構造にディープラーニング手法を組み合わせ、連続空間で学習可能になるよう設計されてきた
  • Differentiable Logic Gate Networks は、論理ゲート(AND, OR, XOR など)を連続的に近似して学習し、最終的に再び離散的な論理回路へ変換する手法である
  • この2つのアイデアを組み合わせることで、完全に離散的でありながら学習可能なCAモデル DiffLogic CA を提案する
  • これは Programmable Matter あるいは Computronium に向けた小さな一歩と見ることができる
  • 本文は次の流れで進む
    • Neural Cellular Automata の要約
    • Differentiable Logic Gate Networks の要約
    • 2つの方法論を組み合わせた DiffLogic CA の構造
    • Conway’s Game of Life ルールの学習実験
    • 複雑なパターン(チェッカーボード、トカゲ、カラー画像など)生成のための学習実験

Recap – Neural Cellular Automata(NCA)

  • 概念
    • 従来のCAルールをニューラルネットで学習可能な形に置き換えたシステムである
    • 各セルは複数チャネルの状態(state)を持ち、ローカルな相互作用を通じて複雑なパターンを形成する
    • Sobel フィルタなどを活用して周辺情報を取得し、ニューラルネットが状態変化を決定する
  • 特徴
    • すべての計算過程が微分可能であり、望むパターンを作るように学習できる
    • 並列性・局所性・状態ベース計算といったCAの核心を保ちながら、ディープラーニング手法を組み合わせている

Recap – Differentiable Logic Gate Networks(DLGNs)

  • 中核アイデア
    • 従来のNNの代わりに論理ゲート(AND, OR, XOR など)を連続的に近似(soft gate)して学習する
    • 学習段階ではゲートが連続的に動作し、最終推論時には実際の二値演算を行う構造である
  • 学習過程
    • ゲートの16種類の可能な論理演算に対する確率分布を学習し、最終的に特定の演算へ収束する
    • 連続近似によって微分可能にし、学習終了後は完全に離散的な論理ゲートへ切り替える
  • 利点
    • 最終回路が完全に二値論理ゲートで構成されるため、ハードウェア的な効率が高い
    • 離散ロジックベースであるため、解釈可能性とエネルギー効率に強みがある

Differentiable Logic Cellular Automata (DiffLogic CA)

  • 構造
    • 2Dグリッド上で各セルが nビット状態を持ち、Perception → Update の段階でシミュレーションする
    • Perception 段階
      • 近傍情報(チャネルごと)を論理回路カーネルで処理する
    • Update 段階
      • 現在の状態と Perception の結果を別の論理回路で統合し、次時刻の状態を決定する
  • 特徴
    • すべてのセルが分散的に動作する小さく独立したプロセッサのように振る舞う
    • ソフト(連続近似)で学習し、ハード(二値)ゲートで推論するため効率が高い
    • CAM-8 のようなCAベースのコンピューティング構造と似た思想を持つ

Experiment 1: Learning Game of Life

  • 目的
    • Conway's Game of Life のルールを DiffLogic CA で学習し、これを完全に再現できるかを確認する
  • 設定
    • セル状態に1ビットを使用
    • Perception に16個のカーネル(それぞれ 8→4→2→1 ゲート構造)
    • Update に23レイヤー(前半16レイヤーは128ノード、その後 [64, 32, 16, 8, 4, 2, 1])
    • 3x3グリッドで考えられるすべての状態(512個)を学習し、次ステップの正確な状態を予測させる
  • 結果
    • 学習損失は0に近づき、Game of Life のローカルルールを完全に学習する
    • より大きなグリッドでも実際の Game of Life のようにグライダー、ブロックなどすべてのパターンを再現する
    • 最終回路では AND・OR ゲートが多く使われる

Experiment 2: Pattern Generation

  • チェッカーボード(Checkerboard)の例
    • 8ビット状態を持つセルが20ステップの間に 16x16 のチェッカーボードを形成する
    • Perception に16個のカーネル、Update に16レイヤー(最大256ゲート)
    • 最終チャネルだけをターゲットパターンと比較して損失を計算する
  • 結果
    • 正確にチェッカーボードを形成し、わずかな数のゲートだけでルールが簡潔に実装される
    • 4倍大きいグリッドでも同じルールでスケールアップでき、問題なく動作する
    • 一部のセルを恒久的に無効化してもパターンは大きく崩れず、無効化セルを復元すると自動的に自己修復する
  • Asynchronicity
    • 非同期更新で学習してもチェッカーボードパターンを問題なく学習する
    • 同期式に学習したルールを非同期推論に適用しても良好に動作する
    • 非同期学習ルールのほうが、ノイズや損傷の状況でやや速く復元する傾向を示す

Experiment 3: Growing a Lizard

  • 目的
    • 20x20 のトカゲの輪郭を12ステップで形成するよう学習させ、複雑な形状生成の可能性を確認する
  • 設定
    • 128ビット状態
    • Perception 4カーネル(各 [8, 4, 2, 1] ゲート構造)、Update 10レイヤー(前半8レイヤーは512ゲート、その後 [256, 128])
    • グリッド中央に1つのアクティブセルを置き、周期境界条件を使用
  • 結果
    • 大きなグリッド(40x40)でも正常にトカゲが成長する
    • 非常に多くのゲートが使われるが、必要なハイパーパラメータ調整によって学習可能である

Experiment 4: Learning the G with colors

  • 目的
    • 3チャネルRGBを含む 16x16 のカラー画像を15ステップにわたって生成し、多チャネルパターン生成を検証する
  • 設定
    • 64ビット状態(最初の3チャネルをRGBとして使用し、各チャネルは 0 または 1)
    • Perception 4カーネル(各 [8, 4, 2])、Update 11レイヤー(前半8レイヤーは512ゲート、その後 [256, 128, 64])
    • ターゲット画像は8色のいずれかで埋めた 16x16 の G パターン
  • 結果
    • 損失は0に近くまで学習され、15ステップ後にターゲットのカラー G を正確に再現する
    • 回路では TRUE・FALSE ゲートが多く使われ、OR ゲートが目立つ

Summary and Discussion

  • 何を行ったか
    • DiffLogic CA という、完全に離散的でありながら学習可能なCAモデルを提案した
    • Game of Life のような古典的ルールを複製し、チェッカーボード・トカゲ・カラー G などのパターン生成能力を示した
    • 離散ロジック回路で構成されるため、直感的な解釈とハードウェア効率が期待できる
  • 意義
    • NCA が示す自己組織的パターンを、離散論理ゲートベースでも学習可能であることを実証した
    • 損傷復元や非同期更新といった特性を考慮すると、分散・耐故障性(robust)コンピューティングへの応用可能性が高い
  • 限界と今後の課題
    • 複雑な画像やパターンの学習では、適切なハイパーパラメータ調整が必要となる
    • LSTM型ゲートや状態を効率よく忘却する構造を探索することで、より豊かなパターン形成を可能にする余地がある
    • 回路規模の最適化や学習安定化などの改善方向へ拡張できる
  • 結論
    • DiffLogic CA は、Programmable Matter や Computronium のような理論的な分散コンピューティングの方向につながりうる有望なアプローチである
    • 完全に離散的でありながら学習可能であり、将来の分散システムの基盤となる潜在力を持つ

1件のコメント

 
GN⁺ 2025-03-08
Hacker Newsのコメント
  • とても興味深い。私は新しい汎用チューリングマシンの基板を集めている。遺伝的プログラミングの実験のために、ポケモンのように集めている。以前にセル・オートマトン(CA)を使ったことはあるが、今回のアプローチのほうがはるかに魅力的だ。カーネルをデジタル論理回路のようにモデル化するという発想はしたことがなかった
    • ブール論理、ゲート、回路の制約が、フィットネスランドスケープに興味深い質感を生み出している。結果のパラメータはハードウェア実装に直接変換できるし、追加の最適化段階を経て簡単なプログラムへコンパイルすることもできる。何十億ものパラメータを持つブラックボックスの魔法のような浮動小数点演算より良さそうだ
  • セル・オートマトンをアートに活用するのが好きだ。どんなパターンが現れうるのか驚かされる。DLCAを使ってみるべきかもしれない
  • とても興味深い。Michael Levinが、動物の細胞が階層なしにどのように協調できるのかについて提起した問いが印象的だ。カエルの胚の眼の細胞が本来の位置へ移動する実験がある。細胞がいつ止まるべきかをどう知るのかについては、答えがなかった
    • 非階層的な組織を理解することは、社会がどのように機能するかを理解するうえで重要だ。さまざまなスケールの囚人のジレンマを解くうえでも重要だ
    • 複雑性を理解し、モデル化することにも関わっている
    • 初めてこのようなものをモデル化できる能力を見た。多くの方向へ進めそうだ。驚きだ
  • 最近「知能」についてよく考えている。私たちは、知能がどう機能するのかを理解する決定的な時点にいるように思える。知能は、古典的なニュートン力学や電気と大きく変わらない自然発生的な振る舞いだ。結局は単純なルールに帰着する
    • 脳の非離散的なものすべてが、単なる「インフラ」だとしたらどうだろう? 本当に仕事をしている、根本的には単純だが重要な中核プロセスを支えるものだとしたら? すべてが論理ゲートと電気信号に帰着するのだとしたら?
    • 興味深い時代が近づいている
  • これらは、特に汎化能力の点で魅力的だ。だがビジョンは何だろう? 将来、何ができるのだろうか? 哲学的には、これらは世界について何を教えてくれるのだろうか? 1次元セル・オートマトンがチューリング等価であることは知っている。したがってNCAやこれらは、それほど大きな驚きではない
  • 画期的な発見だ。チェッカーボードやトカゲの話ではない。Navier-Stokesの微分方程式は、流体の運動を支配する更新則だ。雲の形成や炎の動きなど、あらゆる複雑性が単純な法則に支配されている。実際のサンプルを通じてこの方程式を発見することこそ科学だ。DLCAモデルを煙の動画記録に適用して、Navier-Stokes方程式を導けるかもしれない。更新則そのものが別の更新則に従って変化しうることを考えると、興味深い領域に入るだろう。脳のニューロンが何千ものニューロンと接続されている理由かもしれない
    • Googleの幹部たちは、この発見は広告事業と関係がないとして無視するだろう。数年後にDLCAが世界をひっくり返したとき、彼らの社員が発見したのだと主張するだろう
  • とても興味深い論文だ。質問がある。「グローバル」な勾配降下法を使って更新されるので、セルゲートは真の並列ではない
    • 厳密に局所的な重み調整方法の可能性はあるのか?
  • ブール代数の連続的緩和は古いアイデアだ。回路合成はよく研究された分野だ。Googleは2年前にコンペで優勝している。IWLSコンペのデータセットに学習器を適用してみたのか気になる。そうでないなら、なぜやらなかったのか?
  • ARC-AGIチャレンジに使えるだろうか? 最近のものと組み合わせられるだろうか?
  • セルフプラグだが関連している => 多細胞人工発生のロバスト性と停止問題(2011)
    • 更新則がパーセプトロンと等方拡散を組み合わせたセル・オートマトン。ニューラルネットワークの重みは、セル・オートマトンが絵を描けるように最適化された。自己修復性がある(つまり、妨害されたときに絵を再構成する)
    • 当時は自動微分が今ほど手軽ではなかった。進化戦略で重みを最適化した。もちろん、勾配降下法を使うほうがはるかに良いだろう