ノードが平面上のポイント上のポイントを表し、エッジがポイント間のおおよそのユークリッド距離である合計無向グラフがあります。このグラフを 2 次元空間に「埋め込み」たいと思います。つまり、各頂点を (x,y) 位置タプルに変換して、任意の 2 つの頂点 v と w について、エッジ (v,w) の重みが dist(v,w) に近い値になるようにします。
たとえば、ノード A、B、C、および D と重み (A,B) を持つエッジを持つグラフがある場合: 20; (A、C): 22; (A、D): 26; (B、C): 30; (B, D): 20、(C, D): 19 の場合、点 A: (0,0); を割り当てることができます。B: (10, 0); C: (0, 10); D: (10、10)。明らかにこれは不完全ですが、妥当な近似値です。
私は可能な限り最善の解決策を得ることは気にしません。妥当な時間内に合理的な解決策が欲しいだけです。
(この問題の動機が必要な場合に備えて。私は物理システムを持っており、すべてのポイントのペアからの距離の測定値にノイズがあります。距離の測定値にはノイズがありますが、真の値の 2 倍以内になる傾向があります。これらの測定をすべて行い、数千のノードと数百万のエッジを含むグラフを作成し、ポイントを平面に配置したいと考えています。)