このグラフ操作に正式な名前はありますか?


7

ある方法でグラフを変更する小さな関数を書いていて、その操作に正式な名前があるかどうか疑問に思っていました。この操作は2つの異なるエッジを取り、各エッジの既存のノード間に新しいノードを挿入してから、2つの新しいノード間にエッジを追加します。例えば:

add new nodes a and b to the graph
let edge1 = (x,y), let edge2 = (u,v)

delete edge (x,y)
create edges (x,a), (a,y)

delete edge(u,v)
create edges(u,b), (b,v)

create edge (a,b)

1
私は何度もその構造を見てきましたが、その名前に出くわしたことはありません。
utdiscant 2012年

私はこれをたくさんやっていて、その名前を知りたいです。データベースのデータモデリングでは、多対多の関係を解決するときにこれを行います(Informixのドキュメントなどを参照)。ORM用語は客観化です。しかし、それはまた、一般的に、そして常に匿名で、例えばWikipediaの2部グラフの記事のように、グラフに多く適用されることもわかります
reinierpost 2013

回答:


2

あなたの試みは細分化のようなものです。実際には2つのサブディビジョンを使用し、最後にサブディビジョンノードの中心間にエッジを追加しました。


5
上記の方法は、2つの新しい頂点が新しいエッジによって結合されるため、サブディビジョンではありません。
utdiscant 2012年

これを反映するように答えを編集しました。(質問文は最初は明確ではありませんでした)。

0

いいえ、ありません。必要に応じて、1つを考え出すことができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.