26.5.5 高度なマルチエッジ処理

simplify()undirect()はどちらもMultiEdges.REMOVE_MULTI_EDGESを使用したマルチエッジの削除をサポートしています。このパラメータを設定すると、このグラフ内のすべてのマルチエッジが削除される、つまりまとめられます。エッジ・プロパティを持つ複数のマルチエッジが1つのエッジにまとめられるときには、常に、グラフ・サーバー(PGX)でサポートされている次の2つの戦略のいずれかを選択して、該当するプロパティの処理方法を決定できます。

  • ピッキング
  • マージ

ピッキングを選択した場合、グラフ・サーバー(PGX)はマルチエッジのセットごとに1つのエッジを選択し、エッジ・ラベルやキーなどのすべてのプロパティを新しいグラフにコピーします。マージの場合、グラフ・サーバー(PGX)はマルチエッジのセットごとに完全に新しいエッジを作成します。PGXでは、マルチエッジのすべてのプロパティにMergingFunctionを適用することで、これらの新しいエッジのプロパティが決定されます。

2つの頂点の間にマルチエッジがない(エッジが0または1つのみの)場合、選択した戦略は結果に影響しません。エッジは、すべてのプロパティがそのままの状態で保持されます。