1

根付きツリーとしてモデル化できる論理回路が与えられます。葉は主要な入力であり、内部ノードはゲートであり、根は回路の単一の出力です。各ゲートは、高または低電源電圧で駆動できます。低い電源電圧で駆動されるゲートは、消費電力が少なくなりますが、出力信号が弱くなります。回路の信頼性を確保しながら、電力を最小限に抑える必要があります。信頼性を確保するために、低電源電圧で電力を供給されるゲートで、低電源電圧で電力を供給される別のゲートを駆動しないでください。すべてのゲートは、低電源電圧に接続すると 1 ナノワット、高電源電圧に接続すると 2 ナノワットを消費します。

論理回路を入力として受け取り、信頼性の高い動作を確保しながら消費電力を最小限に抑えるために、各ゲートの供給電圧を選択する効率的なアルゴリズムを設計します。

この質問では、貪欲または動的を使用して解決できると思います。しかし、私はどこからこの問題を考え始めることができるのか混乱しています。助けてください。

4

2 に答える 2

1

「低電源電圧で駆動するゲートを、低電源電圧で駆動する別のゲートにするべきではない」という要件から、私たちのタスクは、ツリー内で最大の独立したセットを見つけることであることがわかります (おそらく葉を差し引いて、私はドンそれらが動力を与えられていると見なされるかどうかはわかりません)。

この問題は一般的なグラフでは NP 困難ですが、ツリーでは迅速かつ効率的に解くことができます。詳細については、この簡単な 3 ページの記事を参照してください。

于 2012-08-26T08:08:23.687 に答える
0

ツリーの最大の独立集合を見つける必要がありますが、独立集合に属するポイントの供給電圧は低くなっています。動的計画法に加えて、非常に単純な線形欲張りアルゴリズムがあります。

  1. すべてのリーフ(他のゲートによって駆動されないゲート)を低電圧として選択します。
  2. すべての葉とその直接の父親を削除します。
  3. これで、一部の内部ノードが新しいリーフになります。すべてのノードが処理されるまで、1まで繰り返します。
于 2012-08-26T14:15:38.657 に答える