
離散数学、特にグラフ理論において、グラフとは、ある意味で「関連」しているオブジェクトの集合からなる構造である。オブジェクトは頂点(ノードまたはポイントとも呼ばれる)と呼ばれる抽象概念によって表され、関連する頂点のペアはそれぞれ辺(リンクまたはラインとも呼ばれる)と呼ばれる。[ 1 ]グラフは典型的には、頂点を表す点または円の集合と、辺を表す直線または曲線で結ばれた図式 で表される。
辺は有向でも無向でも構いません。例えば、頂点がパーティーにいる人々を表し、2人の間に「握手」という辺がある場合、グラフは無向です。なぜなら、AがBと握手できるのは、 BがAとも握手する場合のみだからです。一方、AからBへの辺が「 AがBに借金をしている」という意味である場合、このグラフは有向です。なぜなら、借金は必ずしも相手に返されるわけではないからです。
グラフはグラフ理論が研究する基本的な主題です。「グラフ」という言葉が初めてこの意味で使用されたのは、 1878年にJJシルベスターによってで、数学と化学構造(彼はこれをケミコグラフィカル・イメージと呼びました)の間に直接的な関係があることを示していました。 [ 2 ] [ 3 ]
グラフ理論における定義は多岐にわたります。以下は、グラフと関連する数学的構造を定義するための、より基本的な方法の一部です。

グラフ(有向グラフと区別するために無向グラフ、多重グラフと区別するために単純グラフと呼ばれることもある)[ 4 ] [ 5 ]は、 G = ( V、E )のペアであり、Vは頂点(単数形:頂点)と呼ばれる要素の集合であり、Eは辺(リンクまたは線と呼ばれることもある)と呼ばれる要素の順序付けられていない頂点のペアの集合である。
辺{ u , v }の頂点uとvは、辺の端点と呼ばれます。辺はuとvを結び、それらに接していると言われます。頂点はどの辺にも属さないこともあり、その場合、他のどの頂点にも結ばれておらず、孤立していると呼ばれます。辺が存在する場合、頂点uとvは隣接していると呼ばれます。
マルチグラフとは、複数の辺が同じ端点のペアを持つことを許す一般化である。文献によっては、マルチグラフは単にグラフと呼ばれることもある。[ 6 ] [ 7 ]
グラフには、頂点を自身に接続する辺であるループが含まれることが許されることがあります。ループを許容するためには、 E内の頂点のペアが同じノードを2回持つことを許容する必要があります。このような一般化されたグラフは、ループを含むグラフ、または文脈からループが許容されることが明らかな場合は 単にグラフと呼ばれます。
一般に、頂点集合Vは有限であるとみなされます(これは、辺集合Eも有限であることを意味します)。無限グラフが考慮されることもありますが、通常は二項関係の特殊な種類として扱われます。なぜなら、有限グラフに関する結果のほとんどは、無限グラフの場合には拡張されないか、またはかなり異なる証明を必要とするからです。
空グラフとは、頂点の集合が空である(したがって辺の集合が空である)グラフのことです。グラフの位数は頂点の数| V |で、通常はnで表されます。グラフのサイズは辺の数| E |で、通常はmで表されます。ただし、アルゴリズムの計算量を表す場合など、一部のコンテキストでは、サイズという用語は| V | + | E |という量に使用されます(そうでない場合、空でないグラフのサイズは 0 になる可能性があります)。頂点の次数または価数は、その頂点に接続する辺の数です。ループを含むグラフでは、ループは 2 回カウントされます。
次数nのグラフでは、各頂点の最大次数はn − 1 (ループが許可されている場合はn + 1。ループは次数に 2 を加えるため) であり、最大辺数はn ( n − 1)/2 (ループが許可されている場合は n ( n + 1)/2 ) である。
グラフの辺は、頂点上の対称関係を定義します。これは隣接関係と呼ばれます。具体的には、2 つの頂点xとyは、 { x , y }が辺である場合に隣接しています。グラフは、隣接行列Aによって完全に決定されます。これはn × nの正方行列で、A ijは頂点iから頂点jへの接続の数を指定します。単純なグラフの場合、A ijは 0 (切断を示す) または 1 (接続を示す) のいずれかになります。さらに、単純なグラフの辺は同じ頂点で開始および終了することはできないため、A ii = 0 になります。自己ループのあるグラフは、一部またはすべてのA iiが正の整数に等しくなることで特徴付けられ、多重グラフ (頂点間に複数の辺がある) は一部またはすべてのA ijが正の整数に等しくなることで特徴付けられます。無向グラフは、対称隣接行列 (つまり、A ij = A ji ) を持ちます。

有向グラフまたはダイグラフは、エッジに方向があるグラフです。
限定的だが非常に一般的な意味では、[ 8 ]有向グラフとは、以下の要素を含むG = ( V , E )のペアである。
曖昧さを避けるために、このタイプのオブジェクトは、正確には有向単純グラフと呼ばれることがあります。
xからyへ向かう辺( x , y )において、頂点xとy は辺の端点、 x は辺の末尾、yは辺の先端と呼ばれます。辺は x と y を結び、 x と y に接すると言われています。グラフには、どの辺にも属さない頂点が存在することもあります。辺( y , x )は( x , y )の反転辺と呼ばれます。上記の定義では認められていない多重辺とは、同じ先端と末尾を持つ2つ以上の辺のことです。
多辺を許容する用語のより一般的な意味では、[ 8 ]有向グラフは、以下の要素を含む順序付き三つ組G = ( V , E , ϕ )として定義されることがある。
曖昧さを避けるために、このタイプのオブジェクトは、正確には有向多重グラフと呼ばれることがあります。
ループとは、頂点をそれ自身に接続する辺のことです。上の 2 つの定義で定義されている有向グラフは、ループを持つことができません。これは、頂点をそれ自身に接続するループが辺 (有向単純グラフの場合) であるか、 に含まれないに接続する (有向多重グラフの場合) ためです。したがって、ループを許可するには、定義を拡張する必要があります。有向単純グラフの場合、 の定義は に変更する必要があります。有向多重グラフの場合、 の定義はに変更する必要があります。曖昧さを避けるために、これらのタイプのオブジェクトは、それぞれループを許可する有向単純グラフとループを許可する有向多重グラフ(またはquiver )と呼ぶことができます。
ループを許容する有向単純グラフGの辺は、Gの頂点間の同次関係~ であり、これはGの隣接関係と呼ばれます。具体的には、各辺( x , y )について、その端点xとyは互いに隣接しているとされ、 x ~ yと表記されます。

混合グラフとは、一部の辺が有向で、一部の辺が無向であるグラフです。混合単純グラフの場合は順序付き三項グラフG = ( V , E , A )、混合多重グラフの場合はG = ( V , E , A , ϕ E , ϕ A )となります。混合多重グラフの場合、 V、E(無向辺)、A(有向辺)、ϕ E、ϕ Aは上記で定義されています。有向グラフと無向グラフは特別なケースです。

重み付きグラフまたはネットワーク[ 9 ] [ 10 ]は、各辺に数値(重み)が割り当てられたグラフです。[ 11 ]このような重みは、問題に応じて、例えばコスト、長さ、容量などを表します。このようなグラフは、巡回セールスマン問題などの最短経路問題など、多くの文脈で現れます。
有向グラフの定義の一つは、 ( x , y )と( y , x )のうち最大でも一方のみがグラフの辺となり得る有向グラフである、というものです。つまり、無向(単純)グラフの 向きとして形成される有向グラフです。
「有向グラフ」を「有向グラフ」と同じ意味で用いる著者もいます。また、「有向グラフ」を、与えられた無向グラフまたは多重グラフの任意の方向を指すものとして用いる著者もいます。
正則グラフとは、各頂点の近傍数が等しいグラフ、つまりすべての頂点の次数が等しいグラフです。次数kの頂点を持つ正則グラフは、 k正則グラフまたは次数kの正則グラフと呼ばれます。

完全グラフとは、各頂点のペアが辺で結ばれているグラフです。完全グラフには、すべての可能な辺が含まれます。
有限グラフとは、頂点集合と辺集合が有限集合であるグラフのことである。そうでない場合は、無限グラフと呼ばれる。
グラフ理論では、議論されるグラフは有限であると一般的に考えられています。グラフが無限である場合は、通常、その旨が明確に述べられます。
無向グラフにおいて、頂点の順序のないペア{ x , y }は、 xからyへのパスが存在する場合、連結されていると呼ばれます。そうでない場合、順序のないペアは非連結であると呼ばれます。
連結グラフとは、グラフ内の順序付けられていないすべての頂点のペアが連結されている無向グラフです。そうでない場合は、非連結グラフと呼ばれます。
有向グラフにおいて、頂点のペア( x , y )が順序付きで連結されている場合、そのペアはxからyへ有向パスが伸びます。そうでない場合、そのペアのすべての有向辺を無向辺に置き換えた上で、 xからyへ無向パスが伸びる場合、そのペアは弱連結されているとみなされます。そうでない場合、そのペアは非連結であるとみなされます。
強連結グラフとは、グラフ内の頂点の順序付きペアがすべて強連結である有向グラフです。そうでない場合、グラフ内の頂点の順序付きペアがすべて弱連結であれば弱連結グラフと呼ばれます。そうでない場合は非連結グラフと呼ばれます。
k頂点連結グラフまたはk辺連結グラフとは、 k − 1個の頂点(または辺)の集合が存在せず、それらの頂点(または辺)を削除してもグラフが連結されないグラフのことである。k頂点連結グラフは、単にk連結グラフと呼ばれることが多い。
二部グラフとは、頂点集合をWとXの2つの集合に分割でき、 W内の2つの頂点が共通の辺を共有せず、X内の2つの頂点が共通の辺を共有しないような単純なグラフです。あるいは、彩色数が2のグラフです。
完全な二部グラフでは、頂点集合は 2 つの互いに素な集合WとXの和集合であり、 W内のすべての頂点はX内のすべての頂点に隣接しますが、 WまたはX内に辺は存在しません。
次数n ≥ 2のパスグラフまたは線形グラフは、頂点がv 1、v 2、…、v nの順序で並べられ、辺が{ v i、v i +1 }となるグラフです。ここで、 i = 1、2、…、n − 1 です。パス グラフは、2 つの頂点を除くすべての次数が 2 で、残りの 2 つの頂点の次数が 1 である接続グラフとして特徴付けることができます。パス グラフが別のグラフのサブグラフとして出現する場合、それはそのグラフ内の パスです。
平面グラフは、頂点と辺が平面上に描画され、2 つの辺が交差しないグラフです。
サイクルグラフ(位数n ≥ 3)または循環グラフ(circular graph)とは、頂点がv 1、v 2、…、v n の順序で並べられ、辺が{ v i、v i +1 }(ただしi = 1、2、…、n − 1)と辺{ v n、v 1 }であるグラフである。サイクルグラフは、すべての頂点の次数が2である連結グラフとして特徴付けることができる。サイクルグラフが別のグラフのサブグラフとして現れる場合、それはそのグラフ内のサイクルまたは回路である。
ツリーは、任意の 2 つの頂点が1 つのパスで接続されている無向グラフ、または接続された非巡回無向グラフと同等です。
フォレストは、任意の 2 つの頂点が最大 1 つのパスで接続されている無向グラフ、または同等に非巡回無向グラフ、または同等にツリーの 非結合和集合です。
ポリツリー(または有向ツリー、指向ツリー、単連結ネットワーク) は、基礎となる無向グラフがツリーである 有向非巡回グラフ(DAG) です。
ポリフォレスト(または有向フォレスト、指向フォレスト) は、基礎となる無向グラフがフォレストである有向非巡回グラフです。
より高度な種類のグラフは次のとおりです。
グラフ上の2つの頂点が共通の辺を共有する場合、それらの頂点は隣接していると呼ばれます。有向グラフ上の2つの頂点が、最初の頂点の先頭が2番目の頂点の末尾である場合、それらの頂点は連続していると呼ばれます。同様に、2つの頂点が共通の辺を共有する場合、それらの頂点は隣接していると呼ばれます(最初の頂点が末尾で、2番目の頂点が辺の先頭である場合、それらの頂点は連続していると呼ばれます)。この場合、共通の辺は2つの頂点を結んでいると言われます。辺とその辺上の頂点は、接続していると呼ばれます。
頂点が1つだけで辺を持たないグラフは、自明グラフと呼ばれます。頂点のみで辺を持たないグラフは、辺なしグラフと呼ばれます。頂点も辺もないグラフは、ヌルグラフまたは空グラフと呼ばれることもありますが、用語は一貫しておらず、すべての数学者がこの用語を認めているわけではありません。
通常、グラフの頂点は、集合の要素としての性質上、区別可能です。この種のグラフは、頂点ラベル付き と呼ばれることがあります。ただし、多くの問題では、頂点を区別できないものとして扱う方が適切です。(もちろん、頂点は、接続するエッジの数など、グラフ自体の特性によって区別できる場合もあります。) 同じことがエッジにも当てはまるため、ラベル付きエッジを持つグラフは、エッジラベル付きと呼ばれます。エッジまたは頂点にラベルが付いたグラフは、より一般的にはラベル付きと呼ばれます。したがって、頂点が区別できず、エッジも区別できないグラフはラベルなしと呼ばれます。(文献では、ラベル付き という用語は、異なる頂点またはエッジを区別するためだけに機能するラベル以外の種類のラベルにも適用される場合があります。)
ループを許容する有向多重グラフのカテゴリはコンマカテゴリ Set ↓ D です。ここで、D : Set → Set は、集合s をs × sに変換する関数です。

初期のグラフから新しいグラフを生成する操作はいくつかあり、次のカテゴリに分類できます。
ハイパーグラフでは、エッジは任意の正の数の頂点を結合できます。
無向グラフは、 1次元単体(辺)と0次元単体(頂点)からなる単体複体として考えることができます。このように、複体は高次元単体を許容するため、グラフの一般化と言えます。
すべてのグラフはマトロイドを生成します。
モデル理論では、グラフは単なる構造です。しかし、その場合、辺の数に制限はありません。任意の基数を取ることができます(連続グラフを参照)。
計算生物学では、べき乗グラフ解析により、無向グラフの代替表現としてべき乗グラフが導入されます。
地理情報システムでは、ジオメトリ ネットワークはグラフをモデルにしており、道路ネットワークやユーティリティ グリッドの空間分析を実行するためにグラフ理論から多くの概念を借用しています。
グラフとは、頂点集合と辺集合と呼ばれる2つの集合からなるオブジェクトである。
重み付きグラフ
とは
、
各辺
eに
重みと呼ばれる数値
w
(
e
)が割り当てられた
グラフです。