無向グラフを有向グラフのサブカテゴリとして扱う


10

概して、無向グラフは、各エッジ(v、w)に常にエッジ(w、v)がある有向グラフに非常に似ています。これは、無向グラフを有向グラフのサブセットとして表示することが許容される可能性があることを示唆しています(おそらく、エッジの追加/削除は一致するペアでのみ実行できるという追加の制限があります)。

ただし、教科書は通常、この扱いに従っておらず、無向グラフを有向グラフのサブカテゴリではなく、別の概念として定義することを好みます。その理由はありますか?


2
「混合グラフ」も存在することに注意してください:エッジを向けることができるかどうかのグラフ。この場合、有向エッジのペアは、2つのノード間の無向エッジと同じではありません。例:道路を検討する:反対方向に向かう2つのポイントの間に、一方通行のペアを1つ作成するか、1つの双方向道路を作成できます。これはいくつかのケースで重要です。たとえば、途中にバリアがある場合、ナビゲーションデバイスが2つの一方通行の間でUターンを実行するようユーザーに指示したくない場合は、単一の双方向の通り。
バクリウ2017年

回答:


8

あなたは絶対的に正しいです。これは、無向グラフを表示するための完全に有効な方法です。

場合によっては、無向グラフでは、いくつかの事柄がより簡単でわかりやすくなります。たとえば、無向グラフの弱結合コンポーネントと強結合コンポーネントの違いを気にする必要はありません。無向グラフのアルゴリズムは、有向グラフに対応するアルゴリズムを適用する場合よりも効率的または単純な場合があります。

したがって、おそらく一部の教科書では、無向グラフの(より簡単な)コンテキストで問題を紹介し、次に(より難しい)有向グラフのケースに一般化できるため、この扱いに従うことを選択しています。それは単なる憶測です。


3

無向グラフ形式が有向グラフ形式よりも実際に難しい問題の例については、このページを参照してください。これらには、たとえば、負のウェイトサイクルを見つけ、オイラーサイクルの数をカウントすることが含まれます。私にとって、これらの問題は無向グラフではより困難であるように見えます。タスクの一部は、各エッジの正しい「方向」を選択することで組み立てることができるためです。


1
そうそう。たとえば、有向グラフで定義されたオイラーサイクルでは、「各ペア(v、w)、(w、v)から使用されるエッジは1つのみ」を要求する必要があります-無向グラフを表すという考え方を作る有向グラフとして魅力的ではありません。
2017年

0

非常に一般的な何かをすぐにやる気にさせるのは難しいです。それは証明と教科書をより単純にするかもしれませんが、必ずしも理解しやすく、直感的に従うことが必ずしも容易ではありません。
人々は通常、いくつかの超一般化された抽象的な概念を定義してその特定のケースをインスタンス化するよりも、単純な概念を学び、それをより抽象的なものに一般化するほうが直感的だと感じます。これはおそらくそれらのケースの1つです。

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