【圖論Graph】Part2:深入認識Graph的基本概念、組成和應用

更新於 發佈於 閱讀時間約 3 分鐘

上一篇我們初步了解到圖論的簡單定義,以及可應用的範疇,這篇會更深入一點認識 Graph並瞭解其基本概念,還沒有看過上一篇的話可以點連結: 【圖論Graph】Part1:初探圖形與圖形演算法之應用。

Photo by Marvin Meyer on Unsplash

Photo by Marvin Meyer on Unsplash

圖形的基本概念與組成

  • 定義與重要性:解釋圖形是如何表示實體間的關係
  • 節點(Node):代表實體,例如人、地點或物體
  • 邊(Edge)/關係(Relation):連接節點,表示節點間的關係
  • 屬性(Attribute):節點或邊的額外資訊,如權重、標籤或顏色

舉個社交網絡圖例子

假設我們有一個小型的社交網絡,包含三位用戶:Alice, Bob, 和 Charlie。

  • 定義與重要性:在這個社交網絡圖中,用戶被表示為節點(Node),用戶間的友誼關係被表示為邊(Edge)。這樣的圖形表示使我們能夠可視化並分析用戶間的關係結構。
  • 節點(Node): Alice, Bob, 和 Charlie 都是圖中的節點,每個節點代表一個社交網絡中的用戶。
  • 邊(Edge)/關係(Relation)
    • 如果Alice和Bob是朋友,那麼在Alice和Bob之間會有一條邊來表示他們的友誼。
    • 同樣地,如果Bob和Charlie也是朋友,則Bob和Charlie之間也會有一條邊。
  • 屬性(Attribute)
    • 每個節點(人)可以有額外的屬性,例如:
      • Alice 可能有屬性:{"年齡": 25, "居住地": "紐約"}
      • Bob 的屬性可能是:{"年齡": 30, "居住地": "加州"}
      • Charlie 的屬性可能是:{"年齡": 28, "居住地": "德州"}
    • 邊也可以有屬性,表示關係的強度或類型,例如:
      • Alice和Bob的友誼邊可以有屬性:{"關係強度": "高"}
      • Bob和Charlie的友誼邊可以有屬性:{"關係強度": "中"}

這個例子說明如何用圖形的方式表示和分析一個社交網絡中的人物及其關係。


圖的類型與種類

圖形有許多的類型與種類,在取得一張 Graph 時、或是在建構一張 Graph 時,可以去思考應該是建構成哪一類型的圖,才符合實際場景。

  • 簡單圖與多重圖:簡單圖中不允許有重邊或迴圈,多重圖中則允許。
    應用於:社交網絡分析、交通網絡、物流管理中經常使用簡單圖來表示實體間的單一關係,而多重圖可以用於表示系統中存在多種關係或多條路徑的情況,如航班網絡中同兩地之間的多班次航班。
  • 有向與無向圖:有向圖中的邊具有方向,無向圖中的邊則沒有
  • 連通與不連通圖:在連通圖中,任意兩個節點間都存在路徑
  • 加權與不加權圖:加權圖的邊賦予了權重,不加權圖則沒有。加權圖在考慮成本、時間或距離等因素的最優路徑問題中特別有用,例如在路徑規劃、網絡流量分析中。不加權圖適用於只關心連接性而非連接的強度或成本的情況。
  • 子圖、補圖、雙分圖:特定條件下的圖形結構。

圖形演算法三大類型:

  1. 路徑查找:如 Dijkstra 算法,用於找到節點間的最短路徑。
  2. 中心性分析:度中心性、接近中心性、中介中心性,用於識別網絡中的關鍵節點。
  3. 社群檢測:群體最大化,用於發現網絡中的自然分群或社群。

小心得

今天對於圖形有基本的認識、知道它的定義以及種類,並且擬定了之後的學習方向,將會以這三大類型的演算法為學習目標,因為這也是圖形領域中最被廣泛應用,今天的內容比較簡單~之後開始應會包含實作的內容,將會有趣一些!感謝讀到這裡的你~希望有幫助到一起在學習 Graph 的人~下次見囉!

上一篇:【圖論Graph】Part1:初探圖形與圖形演算法之應用。

內容總結
Graph
0
/5
avatar-img
34會員
45內容數
歡迎來到《桃花源記》專欄。這裡不僅是一個文字的集合,更是一個探索、夢想和自我發現的空間。在這個專欄中,我們將一同走進那些隱藏在日常生活中的"桃花源"——那些讓我們心動、讓我們反思、讓我們找到內心平靜的時刻和地方
留言
avatar-img
留言分享你的想法!
Karen的沙龍 的其他內容
圖形演算法在資料處理上扮演重要角色。本文介紹圖形的歷史、定義、技術用途,以及為什麼我們要關心圖形演算法。文末還提及圖形演算法在機器學習領域的應用。下次將介紹更詳細的圖形演算法內容。
參加Leetcode的30 Days of Pandas挑戰,除了是學習的機會,更是練習熟悉pandas功能的機會。文章分享了挑戰簡介、題目描述、關鍵技術以及參加挑戰的心得。適合新手學習pandas,也可提升熟練度。
這篇文章將分享最近遇到 NVIDIA GPU driver 的問題,並提供瞭解決步驟,以及證實問題解決的測試方法。當您遇到類似問題時,可以參考這篇文章進行解決。文章中包含了定位庫文件目錄、備份和替換文件以及測試修改的步驟。
前言 前幾篇分享了 IBM Watsonx.ai 平台,以及在平台上使用 LLM 完成客戶體驗分析、與LLM串連處理較複雜的問題。在這一篇中,我們想來嘗試使用檢索增強生成(RAG)的技術,RAG 通過整合外部數據來增強基礎模型的回答能力,這不僅能解決模型訓練數據的局限性問題,還可以提供更精準和相關
前言 在先前的文章中,我們探討了 IBM Watsonx 在客戶滿意度分析中的應用。今天,我們將利用 Google 的兩款大型語言模型(LLM)— flan-ul2 和 flan-t5-xxl,展示它們如何串聯起來生成關於特定主題的隨機問題和回答。 在這篇文章中,將使用 SimpleSequen
前言 在上一篇文章中,分享了第一次使用 IBM Watsonx 的經歷,以及我對 Prompt lab 功能的初步探索。繼續這個話題,本文將探討 Watsonx 平台對 Python SDK 的支持,以及實作幾個 LLM 的應用,這一特性為開發者提供了極大的便利,使得在此平台上進行開發和應用大型語
圖形演算法在資料處理上扮演重要角色。本文介紹圖形的歷史、定義、技術用途,以及為什麼我們要關心圖形演算法。文末還提及圖形演算法在機器學習領域的應用。下次將介紹更詳細的圖形演算法內容。
參加Leetcode的30 Days of Pandas挑戰,除了是學習的機會,更是練習熟悉pandas功能的機會。文章分享了挑戰簡介、題目描述、關鍵技術以及參加挑戰的心得。適合新手學習pandas,也可提升熟練度。
這篇文章將分享最近遇到 NVIDIA GPU driver 的問題,並提供瞭解決步驟,以及證實問題解決的測試方法。當您遇到類似問題時,可以參考這篇文章進行解決。文章中包含了定位庫文件目錄、備份和替換文件以及測試修改的步驟。
前言 前幾篇分享了 IBM Watsonx.ai 平台,以及在平台上使用 LLM 完成客戶體驗分析、與LLM串連處理較複雜的問題。在這一篇中,我們想來嘗試使用檢索增強生成(RAG)的技術,RAG 通過整合外部數據來增強基礎模型的回答能力,這不僅能解決模型訓練數據的局限性問題,還可以提供更精準和相關
前言 在先前的文章中,我們探討了 IBM Watsonx 在客戶滿意度分析中的應用。今天,我們將利用 Google 的兩款大型語言模型(LLM)— flan-ul2 和 flan-t5-xxl,展示它們如何串聯起來生成關於特定主題的隨機問題和回答。 在這篇文章中,將使用 SimpleSequen
前言 在上一篇文章中,分享了第一次使用 IBM Watsonx 的經歷,以及我對 Prompt lab 功能的初步探索。繼續這個話題,本文將探討 Watsonx 平台對 Python SDK 的支持,以及實作幾個 LLM 的應用,這一特性為開發者提供了極大的便利,使得在此平台上進行開發和應用大型語
你可能也想看
Google News 追蹤
Thumbnail
定義 圖Graph: 由節點和邊所組成的一個網狀資料結構。 圖的表達方式Graph representation: 常見的有相鄰串列adjacency list或相鄰矩陣adjacency matrix。 本文以adjacenct list作為示範。 節點Vertex: 節點
Thumbnail
定義 圖Graph: 由節點和邊所組成的一個網狀資料結構。 圖的表達方式Graph representation: 常見的有相鄰串列adjacency list或相鄰矩陣adjacency matrix。 本文以adjacenct list作為示範。
Thumbnail
題目敘述: Minimum Cost to Convert String I 給定字元轉換映射表original, changes和對硬的成本陣列cost。 請問字串source轉換到字串destination的最小成本是多少? 如果無解,請返回-1 如果有解,請返回整體的轉換最小成本。
Thumbnail
各位伙伴早安,上回分享如何圖解具體資訊 今天來談談抽象的概念、理論等訊息要如何圖解吧~ 這也是我覺得是視覺筆記最有價值且可以發揮的地方   相比具體資訊,抽象資訊不但沒有標準答案(就算有,也不代表每個人的理解相同),因此具像化的難度與意義就更高了,而用畫圖表達抽象概念有三個主要目的,依據目的
Thumbnail
今天想和大家分享的,是如何用畫畫來表達概念 這裡的概念我把它擴大為「資訊」好了, 在我們平常所接觸到的資訊,我常常把它分為兩大類 『具體』和『抽象』 具體的部分,簡單來說就是你看得見,無論是親眼所見、上網找得到圖片都算 通常也具有所謂的『標準答案』,比如說你要表達一顆蘋果,至少形狀不會畫出
Thumbnail
給定一個輸入陣列,每一個tuple代表節點之間了從屬關係。 請從從屬關係重建整顆二元樹,並且返回整顆二元樹的根結點。
Thumbnail
重點先說,我將累積近九年學習圖解的知識與經驗,彙整成30個單元的「圖解力全攻略」線上課程,超狂優惠只到6/30! 立即加入「圖解力全攻略」:https://drawwin.kaik.io/courses/drawtowin 輸入drawtowin折扣碼,再折500元
Thumbnail
上篇進一步認識基本的圖形架構與三大 Graph 算法,那首先從 shortest path 開始,我們會陸續去理解這些算法,以及可能的應用,如果還沒有看過上一篇的,可以點以下連結~那我們就開始吧! 【圖論Graph】Part1:初探圖形與圖形演算法之應用
Thumbnail
定義 圖Graph: 由節點和邊所組成的一個網狀資料結構。 圖的表達方式Graph representation: 常見的有相鄰串列adjacency list或相鄰矩陣adjacency matrix。 本文以adjacenct list作為示範。 節點Vertex: 節點
Thumbnail
定義 圖Graph: 由節點和邊所組成的一個網狀資料結構。 圖的表達方式Graph representation: 常見的有相鄰串列adjacency list或相鄰矩陣adjacency matrix。 本文以adjacenct list作為示範。
Thumbnail
題目敘述: Minimum Cost to Convert String I 給定字元轉換映射表original, changes和對硬的成本陣列cost。 請問字串source轉換到字串destination的最小成本是多少? 如果無解,請返回-1 如果有解,請返回整體的轉換最小成本。
Thumbnail
各位伙伴早安,上回分享如何圖解具體資訊 今天來談談抽象的概念、理論等訊息要如何圖解吧~ 這也是我覺得是視覺筆記最有價值且可以發揮的地方   相比具體資訊,抽象資訊不但沒有標準答案(就算有,也不代表每個人的理解相同),因此具像化的難度與意義就更高了,而用畫圖表達抽象概念有三個主要目的,依據目的
Thumbnail
今天想和大家分享的,是如何用畫畫來表達概念 這裡的概念我把它擴大為「資訊」好了, 在我們平常所接觸到的資訊,我常常把它分為兩大類 『具體』和『抽象』 具體的部分,簡單來說就是你看得見,無論是親眼所見、上網找得到圖片都算 通常也具有所謂的『標準答案』,比如說你要表達一顆蘋果,至少形狀不會畫出
Thumbnail
給定一個輸入陣列,每一個tuple代表節點之間了從屬關係。 請從從屬關係重建整顆二元樹,並且返回整顆二元樹的根結點。
Thumbnail
重點先說,我將累積近九年學習圖解的知識與經驗,彙整成30個單元的「圖解力全攻略」線上課程,超狂優惠只到6/30! 立即加入「圖解力全攻略」:https://drawwin.kaik.io/courses/drawtowin 輸入drawtowin折扣碼,再折500元
Thumbnail
上篇進一步認識基本的圖形架構與三大 Graph 算法,那首先從 shortest path 開始,我們會陸續去理解這些算法,以及可能的應用,如果還沒有看過上一篇的,可以點以下連結~那我們就開始吧! 【圖論Graph】Part1:初探圖形與圖形演算法之應用