子圖同構(Subgraph isomorphism problem)問題的描述如下:給定兩個圖 和 ,判斷 是否與 的一個子圖同構。首先假如我們得到了 , 和對應的解(即 的子圖 使得 與 同構),我們只需要遍歷解中的點和每一個與這個點相連接的邊,檢查是否與 對應即可驗證解的正確性。所以這個問題首先顯然是一個 NP 問題。
為了證明這個問題同時也是一個 NP 難問題,我們將 分團問題 規約到 子圖同構問題上來。具體地,假設我們現在有一個有解的分團問題 ,即 中存在 個點可以構成團(即這 個點相互連接,即構成一個 - 完全圖)。那麼我們構造一個 為 - 完全圖,構造 。顯然上述兩個圖的構造是可以在多項式時間內完成的。
考慮若有一個算法 $A_s$ 可以在多項式時間內解決子圖同構問題的話,那麼我們對於一個分團問題,我們只需要按照上述構造,在多項式時間內通過分團問題的 和 構造出 和 ,然後將 , 拿給子圖同構問題的算法 解,即可在多項式時間內得知 是否是 子圖的一個同構,即 - 完全圖是否包含在 中,即在多項時間內解出了分團問題。
由於我們已知分團問題是 NP 完全的,所以上述的算法 不存在,所以子圖同構問題為 NP 難問題。綜上所述,子圖同構問題是 NP 完全的。