無向循環加重グラフでいくつかの計算を実行しようとしています。集計加重を計算するための適切な関数を探しています。
各エッジには、[1,∞) の範囲の距離値があります。アルゴリズムは、距離が短いほど重要性を高め (単調に減少する必要があります)、距離 ∞ に値 0 を割り当てる必要があります。
私の最初の本能は、単純に 1/d でした。これは、これらの両方の要件を満たしています。(まあ、技術的には 1/∞ は定義されていませんが、プログラマーは数学者よりも簡単に 1/∞ を無視する傾向があります。) 1/d の問題は、関数が 1/1 と 1/2 の違いをより重視することです。 1/34 と 1/35 の差よりも もう少し均等にしたいです。√(1/d) または ∛(1/d) または ∜(1/d) を使用することもできますが、可能性のクラス全体を見逃しているように感じます。助言がありますか?
(ln(1/d) を考えましたが、d が ∞ になると -∞ になり、それを 0 にする良い方法が思いつきません。)
後で:
要件を忘れていました: w(1) は 1 でなければなりません (これは既存の回答を無効にするものではありません。乗法定数は問題ありません)。