[Graph] 1μž₯. κ·Έλž˜ν”„μ™€ GNN

Posted by Euisuk's Dev Log on July 17, 2024

[Graph] 1μž₯. κ·Έλž˜ν”„μ™€ GNN

원본 κ²Œμ‹œκΈ€: https://velog.io/@euisuk-chung/1μž₯.-κ·Έλž˜ν”„μ™€-GNN

1. κ·Έλž˜ν”„λž€?

  • κ·Έλž˜ν”„λŠ” ν˜„μ‹€ μ„Έκ³„μ˜ 데이터λ₯Ό ν‘œν˜„ν•˜λŠ” μ€‘μš”ν•œ λ„κ΅¬λ‘œ μ‚¬μš©λ©λ‹ˆλ‹€.
  • λ‹€μ–‘ν•œ λΆ„μ•Όμ—μ„œ κ·Έλž˜ν”„λ₯Ό ν™œμš©ν•˜μ—¬ 관계와 ꡬ쑰λ₯Ό λͺ¨λΈλ§ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ˜ˆμ‹œ:
    • μ‚¬νšŒ κ³Όν•™: μ†Œμ…œ λ„€νŠΈμ›Œν¬μ—μ„œ 개인 κ°„μ˜ 관계λ₯Ό κ·Έλž˜ν”„λ‘œ ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 페이슀뢁 친ꡬ κ΄€κ³„λŠ” λ…Έλ“œ(μ‚¬μš©μž)와 에지(친ꡬ 관계)둜 λ‚˜νƒ€λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
    • ν™”ν•™: μ›μžμ™€ λΆ„μž ꡬ쑰λ₯Ό κ·Έλž˜ν”„λ‘œ λ‚˜νƒ€λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€. 각 μ›μžλŠ” λ…Έλ“œλ‘œ, ν™”ν•™ 결합은 μ—μ§€λ‘œ ν‘œν˜„λ©λ‹ˆλ‹€.
    • μ–Έμ–΄ν•™: λ¬Έμž₯μ—μ„œ 단어 κ°„μ˜ 관계λ₯Ό κ·Έλž˜ν”„λ‘œ λͺ¨λΈλ§ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 각 λ‹¨μ–΄λŠ” λ…Έλ“œλ‘œ, 단어 κ°„μ˜ 연관성은 μ—μ§€λ‘œ λ‚˜νƒ€λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

2. κ·Έλž˜ν”„μ˜ ν‘œν˜„ (Graph Representation)

  • κ·Έλž˜ν”„ ( G={V,E}\mathcal{G} = {\mathcal{V}, \mathcal{E}}G={V,E} )λŠ” λ…Έλ“œ μ§‘ν•© ( V\mathcal{V}V )와 에지 μ§‘ν•© ( E\mathcal{E}E)둜 κ΅¬μ„±λ©λ‹ˆλ‹€.

A Graph is the type of data structure that contains nodes and edges. A node can be a person, place, or thing, and the edges define the relationship between nodes. The edges can be directed and undirected based on directional dependencies. - Datacamp

  • κ·Έλž˜ν”„(Graph): λ…Έλ“œμ™€ μ—μ§€λ‘œ κ΅¬μ„±λœ ꡬ쑰둜, λ…Έλ“œ κ°„μ˜ 관계와 연결을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.
  • λ…Έλ“œ(Node): κ·Έλž˜ν”„μ—μ„œ κ°œλ³„μ μΈ 개체λ₯Ό λ‚˜νƒ€λ‚΄λ©°, μ‚¬μš©μžλŠ” μ†Œμ…œ λ„€νŠΈμ›Œν¬μ˜ μ‚¬μš©μžλ‚˜ ν™”ν•™μ—μ„œμ˜ μ›μž 등이 될 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 에지(Edge): 두 λ…Έλ“œ κ°„μ˜ 연결을 λ‚˜νƒ€λ‚΄λ©°, κ΄€κ³„λ‚˜ μƒν˜Έμž‘μš©μ„ ν‘œν˜„ν•©λ‹ˆλ‹€.
  • κ·Έλž˜ν”„ ν‘œκΈ° μ˜ˆμ‹œ:
    • λ…Έλ“œμ™€ μ—μ§€μ˜ 관계λ₯Ό 인접 ν–‰λ ¬λ‘œ λ‚˜νƒ€λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, λ‹€μŒκ³Ό 같은 인접 행렬이 μžˆμ„ λ•Œ:

μ΄λŠ” λ‹€μŒκ³Ό 같은 κ·Έλž˜ν”„λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€:

  • v1v_1v1​은 v2v_2v2​와 v5v_5v5​와 μ—°κ²°
  • v2v_2v2β€‹λŠ” v1v_1v1​과 v4v_4v4​와 μ—°κ²°
  • v3v_3v3β€‹λŠ” v5v_5v5​와 μ—°κ²°
  • v4v_4v4β€‹λŠ” v2v_2v2​와 v5v_5v5​와 μ—°κ²°
  • v5v_5v5β€‹λŠ” v1v_1v1​, v3v_3v3​, v4v_4v4​와 μ—°κ²°

3. κ·Έλž˜ν”„μ˜ 속성 및 μΈ‘μ • (Graph Properties and Measures)

κ·Έλž˜ν”„μ˜ λ‹€μ–‘ν•œ 속성과 이λ₯Ό μΈ‘μ •ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆλ‹€.

βœ”οΈ 차수(Degree): λ…Έλ“œμ— μ—°κ²°λœ μ—μ§€μ˜ μˆ˜μž…λ‹ˆλ‹€.

CD(v)=deg(v)C_D(v) = \text{deg}(v)CD​(v)=deg(v)

  • μ˜ˆμ‹œ: v1v_1v1β€‹μ˜ μ°¨μˆ˜λŠ” 2μž…λ‹ˆλ‹€. (두 개의 에지 e1e_1e1​과 e5e_5e5​에 μ—°κ²°)

βœ”οΈ 이웃(Neighbor): λ…Έλ“œμ™€ 직접 μ—°κ²°λœ λ‹€λ₯Έ λ…Έλ“œλ“€μž…λ‹ˆλ‹€.

  • μ˜ˆμ‹œ: v1v_1v1β€‹μ˜ 이웃은 v2v_2v2​와 v5v_5v5β€‹μž…λ‹ˆλ‹€.

βœ”οΈ 경둜(Path): λ…Έλ“œμ™€ 에지λ₯Ό λ²ˆκ°ˆμ•„ λ‚˜μ—΄ν•˜μ—¬ μ‹œμž‘ λ…Έλ“œμ—μ„œ 끝 λ…Έλ“œλ‘œ κ°€λŠ” μ—°κ²°μž…λ‹ˆλ‹€.

  • μ˜ˆμ‹œ: v1v_1v1β€‹μ—μ„œ v3v_3v3β€‹λ‘œ κ°€λŠ” κ²½λ‘œλŠ” v1β†’v5β†’v3v_1 \to v_5 \to v_3v1​→v5​→v3β€‹μž…λ‹ˆλ‹€.

βœ”οΈ 보행(Walk): WalkλŠ” λ…Έλ“œμ™€ 에지λ₯Ό λ²ˆκ°ˆμ•„ λ‚˜μ—΄ν•œ μˆœμ„œμ—΄λ‘œ, 각 μ—μ§€λŠ” λ°”λ‘œ μ•žλ’€μ˜ λ…Έλ“œμ™€ μ—°κ²°λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

  • WalkλŠ” Closed Walk와 Open Walk둜 λ‚˜λ‰˜κ²Œ λ©λ‹ˆλ‹€.

    • Closed Walk: μ‹œμž‘ λ…Έλ“œμ™€ λλ‚˜λŠ” λ…Έλ“œκ°€ 같은 경우(start_node = end_node)λ₯Ό μ˜λ―Έν•œλ‹€.

    • Open Walk : μ‹œμž‘ λ…Έλ“œμ™€ λλ‚˜λŠ” λ…Έλ“œκ°€ κ°™μ§€ μ•ŠλŠ” 경우(start_node β‰  end_node)λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

  • μ˜ˆμ‹œ:

그림 좜처 : https://ok-lab.tistory.com/245

μœ„ κ·Έλ¦Όμ—μ„œ Open Walk와 Closed Walkλ₯Ό λ‹€μŒκ³Ό 같이 ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

  • μ™Όμͺ½ κ·Έλ¦Ό: Open Walk (μ—΄λ¦° 보행) (a,ab,b,bc,c,cd,d,db,b)(a, ab, b, bc, c, cd, d, db, b)(a,ab,b,bc,c,cd,d,db,b)

    μ΄λŠ” λ…Έλ“œ aμ—μ„œ μ‹œμž‘ν•˜μ—¬ λ…Έλ“œ dμ—μ„œ λλ‚˜λŠ” μ—΄λ¦° 보행을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 각 λ‹¨κ³„μ—μ„œ λ…Έλ“œμ™€ 에지λ₯Ό λ²ˆκ°ˆμ•„ ν‘œμ‹œν–ˆμŠ΅λ‹ˆλ‹€.

  • 였λ₯Έμͺ½ κ·Έλ¦Ό: Closed Walk (λ‹«νžŒ 보행), (e,ec,c,cf,f,fg,g,ge,e)(e, ec, c, cf, f, fg, g, ge, e)(e,ec,c,cf,f,fg,g,ge,e)

    μ΄λŠ” λ…Έλ“œ eμ—μ„œ μ‹œμž‘ν•˜μ—¬ λ‹€μ‹œ e둜 λŒμ•„μ˜€λŠ” λ‹«νžŒ 보행을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μ‹œμž‘ λ…Έλ“œμ™€ 끝 λ…Έλ“œκ°€ 같은 것이 νŠΉμ§•μž…λ‹ˆλ‹€.

μ΄λŸ¬ν•œ ν‘œν˜„ λ°©μ‹μ—μ„œ:

  • 각 λ…Έλ“œλŠ” κ·Έ 자체둜 ν‘œμ‹œλ©λ‹ˆλ‹€ (예: a, b, c, …)
  • 각 μ—μ§€λŠ” μ—°κ²°ν•˜λŠ” 두 λ…Έλ“œμ˜ 이름을 λΆ™μ—¬ ν‘œμ‹œν•©λ‹ˆλ‹€ (예: abλŠ” a와 bλ₯Ό μ—°κ²°ν•˜λŠ” 에지)

Walkλ₯Ό μ’€ 더 ꡬ뢄지어보면, Trailκ³Ό Path둜 μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

  • Trail

    • μ •μ˜: Trail은 에지가 λ°˜λ³΅λ˜μ§€ μ•ŠλŠ” Walkμž…λ‹ˆλ‹€.
    • νŠΉμ§•: Trailμ—μ„œλŠ” λ…Έλ“œμ˜ λ°˜λ³΅μ€ ν—ˆμš©λ˜μ§€λ§Œ, μ—μ§€μ˜ λ°˜λ³΅μ€ ν—ˆμš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
    • μ˜ˆμ‹œ: v1β†’e1β†’v2β†’e2β†’v3β†’e3β†’v2v_1 \to e_1 \to v_2 \to e_2 \to v_3 \to e_3 \to v_2v1​→e1​→v2​→e2​→v3​→e3​→v2​
  • Path

    • μ •μ˜: PathλŠ” λ…Έλ“œκ°€ λ°˜λ³΅λ˜μ§€ μ•ŠλŠ” Walkμž…λ‹ˆλ‹€. λ”°λΌμ„œ PathλŠ” Trail의 νŠΉλ³„ν•œ κ²½μš°μž…λ‹ˆλ‹€.
    • νŠΉμ§•: Pathμ—μ„œλŠ” λ…Έλ“œμ™€ 에지 λͺ¨λ‘ λ°˜λ³΅λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
    • μ˜ˆμ‹œ: v1β†’e1β†’v2β†’e2β†’v3v_1 \to e_1 \to v_2 \to e_2 \to v_3v1​→e1​→v2​→e2​→v3​
  • 관계 (Walk βŠ‡ Trail βŠ‡ Path)

    • λͺ¨λ“  PathλŠ” Trail이며, λͺ¨λ“  Trail은 Walkμž…λ‹ˆλ‹€.

    • κ·ΈλŸ¬λ‚˜ λͺ¨λ“  Walkκ°€ Trail인 것은 μ•„λ‹ˆλ©°, λͺ¨λ“  Trail이 Path인 것도 μ•„λ‹™λ‹ˆλ‹€.

πŸ’‘ μ–΄? 근데 일반 경둜λ₯Ό ν‘œν˜„ν• λ•Œλ„ PathλΌλŠ” 말을 μ“°λ˜λ°?

κ·Έλž˜ν”„ 이둠을 λ‹€λ£° λ•Œ, λ•Œλ‘œλŠ” β€œPathβ€λΌλŠ” μš©μ–΄κ°€ μ’€ 더 일반적인 의미둜 μ‚¬μš©λ˜μ–΄ Walkλ‚˜ Trail을 ν¬ν•¨ν•˜λŠ” κ²½μš°λ„ μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ—„λ°€ν•œ μ •μ˜μ— λ”°λ₯΄λ©΄, PathλŠ” λ…Έλ“œμ˜ 반볡이 μ—†λŠ” κ°€μž₯ μ œν•œμ μΈ ν˜•νƒœμ˜ Walkμž…λ‹ˆλ‹€.


βœ”οΈ λΆ€λΆ„ κ·Έλž˜ν”„(Subgraph): μ£Όμ–΄μ§„ κ·Έλž˜ν”„ G=V,E\mathcal{G} = {\mathcal{V}, \mathcal{E}}G=V,E의 λΆ€λΆ„ κ·Έλž˜ν”„ Gβ€²=Vβ€²,Eβ€²\mathcal{G’} = {\mathcal{V’}, \mathcal{E’}}Gβ€²=Vβ€²,Eβ€²λŠ” λ…Έλ“œ μ§‘ν•© Vβ€²βŠ†V\mathcal{V’} \subseteq \mathcal{V}Vβ€²βŠ†V와 에지 μ§‘ν•© Eβ€²βŠ†E\mathcal{E’} \subseteq \mathcal{E}Eβ€²βŠ†E둜 κ΅¬μ„±λœ κ·Έλž˜ν”„μž…λ‹ˆλ‹€. λ˜ν•œ Vβ€²\mathcal{V’}Vβ€²λŠ” Eβ€²\mathcal{E’}Eβ€²μ˜ λͺ¨λ“  λ…Έλ“œλ₯Ό 포함해야 ν•©λ‹ˆλ‹€.

  • μ˜ˆμ‹œ: 원본 κ·Έλž˜ν”„μ—μ„œ 일뢀 λ…Έλ“œμ™€ 에지λ₯Ό μ„ νƒν•˜μ—¬ λΆ€λΆ„ κ·Έλž˜ν”„λ₯Ό ν˜•μ„±ν•©λ‹ˆλ‹€.

    원본 κ·Έλž˜ν”„: V=v1,v2,v3,v4,v5\mathcal{V} = {v_1, v_2, v_3, v_4, v_5}V=v1​,v2​,v3​,v4​,v5​, E=e1,e2,e3,e4,e5\mathcal{E} = {e_1, e_2, e_3, e_4, e_5}E=e1​,e2​,e3​,e4​,e5​

    λΆ€λΆ„ κ·Έλž˜ν”„: Vβ€²=v1,v2,v3\mathcal{V’} = {v_1, v_2, v_3}Vβ€²=v1​,v2​,v3​, Eβ€²=e1,e2\mathcal{E’} = {e_1, e_2}Eβ€²=e1​,e2​


βœ”οΈ μ—°κ²° μ„±λΆ„(Connected Component): κ·Έλž˜ν”„ G=V,E\mathcal{G} = {\mathcal{V}, \mathcal{E}}G=V,Eμ—μ„œ, λΆ€λΆ„ κ·Έλž˜ν”„ Gβ€²=Vβ€²,Eβ€²\mathcal{G’} = {\mathcal{V’}, \mathcal{E’}}Gβ€²=Vβ€²,Eβ€²κ°€ μ—°κ²° 성뢄이 되렀면, Gβ€²\mathcal{G’}Gβ€² λ‚΄μ˜ λͺ¨λ“  λ…Έλ“œ 쌍 사이에 적어도 ν•˜λ‚˜μ˜ κ²½λ‘œκ°€ μ‘΄μž¬ν•΄μ•Ό ν•˜λ©°, Vβ€²\mathcal{V’}Vβ€²μ˜ λ…Έλ“œλ“€μ΄ Vβˆ–Vβ€²\mathcal{V} \setminus \mathcal{V’}Vβˆ–Vβ€²μ˜ λ…Έλ“œμ™€ μΈμ ‘ν•˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€.

  • μ—°κ²° 성뢄은 κ²°κ΅­, λ‹€μŒμ„ μ˜λ―Έν•©λ‹ˆλ‹€:

    • μ—°κ²° μ„±λΆ„ λ‚΄μ˜ λͺ¨λ“  λ…Έλ“œ 사이에 κ²½λ‘œκ°€ μžˆμ–΄μ•Ό 함 (λ‚΄λΆ€ μ—°κ²°)
    • μ—°κ²° μ„±λΆ„ λ‚΄μ˜ λ…Έλ“œλ“€μ΄ μ„±λΆ„ μ™ΈλΆ€μ˜ λ…Έλ“œλ“€κ³Ό 직접 μ—°κ²°λ˜μ§€ μ•Šμ•„μ•Ό 함 (μ™ΈλΆ€ λ‹¨μ ˆ)
  • μ˜ˆμ‹œ: κ·Έλž˜ν”„μ—μ„œ ν•˜λ‚˜μ˜ μ—°κ²° 성뢄을 μ°ΎλŠ” 방법은 λͺ¨λ“  λ…Έλ“œ 쌍이 μ—°κ²°λ˜μ–΄ μžˆλŠ” ν•˜μœ„ κ·Έλž˜ν”„λ₯Ό μ°ΎλŠ” κ²ƒμž…λ‹ˆλ‹€.


βœ”οΈ μ—°κ²° κ·Έλž˜ν”„(Connected Graph): κ·Έλž˜ν”„ G=V,E\mathcal{G} = {\mathcal{V}, \mathcal{E}}G=V,Eκ°€ ν•˜λ‚˜μ˜ μ—°κ²° μ„±λΆ„μœΌλ‘œ 이루어진 경우, 이λ₯Ό μ—°κ²° κ·Έλž˜ν”„λΌκ³  ν•©λ‹ˆλ‹€.

  • μ˜ˆμ‹œ: λͺ¨λ“  λ…Έλ“œκ°€ ν•˜λ‚˜μ˜ μ—°κ²° 성뢄을 μ΄λ£¨λŠ” κ²½μš°μž…λ‹ˆλ‹€.


βœ”οΈ Shortest Path: 두 λ…Έλ“œ κ°„μ˜ μ΅œλ‹¨ κ²½λ‘œλŠ” 두 λ…Έλ“œλ₯Ό μ—°κ²°ν•˜λŠ” κ°€μž₯ 짧은 경둜λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

pstsp=arg⁑min⁑p∈Pst∣p∣p_{st}^{sp} = \arg \min_{p \in P_{st}} p pstsp​=argminp∈Pstβ€‹β€‹βˆ£p∣

μ—¬κΈ°μ„œ PstP_{st}Pstβ€‹λŠ” λ…Έλ“œ sss와 tttλ₯Ό μ—°κ²°ν•˜λŠ” λͺ¨λ“  경둜의 μ§‘ν•©μž…λ‹ˆλ‹€.

  • μ˜ˆμ‹œ:
    • v1v_1v1​과 v2v_2v2​ μ‚¬μ΄μ˜ μ΅œλ‹¨ κ²½λ‘œλŠ” 111
    • v1v_1v1​과 v3v_3v3​ μ‚¬μ΄μ˜ μ΅œλ‹¨ κ²½λ‘œλŠ” 222

βœ”οΈ Diameter: κ·Έλž˜ν”„μ˜ 지름은 κ·Έλž˜ν”„ λ‚΄μ˜ λͺ¨λ“  μ΅œλ‹¨ 경둜 쀑 κ°€μž₯ κΈ΄ 것을 μ˜λ―Έν•©λ‹ˆλ‹€.

diameter(G)=max⁑vs,vt∈Vmin⁑p∈Pst∣p∣\text{diameter}(\mathcal{G}) = \max_{v_s, v_t \in \mathcal{V}} \min_{p \in P_{st}} p diameter(G)=maxvs​,vtβ€‹βˆˆV​minp∈Pstβ€‹β€‹βˆ£p∣
  • μ˜ˆμ‹œ: κ·Έλž˜ν”„μ˜ 지름은 222둜, μ΄λŠ” μ΅œλ‹¨ 경둜 쀑 κ°€μž₯ κΈ΄ 것이 222λΌλŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€.

βœ”οΈ 쀑심성(Centrality): λ…Έλ“œμ˜ μ€‘μš”λ„λ₯Ό μΈ‘μ •ν•˜λŠ” μ—¬λŸ¬ κ°€μ§€ 방법이 μžˆμŠ΅λ‹ˆλ‹€.

  • 차수 쀑심성(Degree Centrality):

    • μ •μ˜: λ…Έλ“œμ— μ—°κ²°λœ μ—μ§€μ˜ 수λ₯Ό μΈ‘μ •ν•©λ‹ˆλ‹€.
    • 곡식: CD(v)=deg(v)C_D(v) = \text{deg}(v)CD​(v)=deg(v)
    • μ˜ˆμ‹œ: νŠΈμœ„ν„°μ—μ„œ νŒ”λ‘œμ›Œ μˆ˜κ°€ λ§Žμ€ μ‚¬μš©μžλŠ” 차수 쀑심성이 λ†’μŠ΅λ‹ˆλ‹€.
  • κ³ μœ λ²‘ν„° 쀑심성(Eigenvector Centrality):

    • μ •μ˜: λ…Έλ“œμ˜ μ€‘μš”λ„λ₯Ό ν•΄λ‹Ή λ…Έλ“œμ™€ μ—°κ²°λœ 이웃 λ…Έλ“œλ“€μ˜ μ€‘μš”λ„λ‘œ μΈ‘μ •ν•©λ‹ˆλ‹€.
    • 곡식: CE(v)=1Ξ»βˆ‘u∈neighbors(v)AuvCE(u)C_E(v) = \frac{1}{\lambda} \sum_{u \in \text{neighbors}(v)} A_{uv} C_E(u)CE​(v)=Ξ»1β€‹βˆ‘u∈neighbors(v)​Auv​CE​(u)

      • μ—¬κΈ°μ„œ Ξ»\lambdaΞ»λŠ” κ³ μœ κ°’, AuvA_{uv}Auvβ€‹λŠ” λ…Έλ“œ uuu와 vvv μ‚¬μ΄μ˜ 연결을 λ‚˜νƒ€λ‚΄λŠ” 인접 ν–‰λ ¬μ˜ κ°’μž…λ‹ˆλ‹€.
    • μ˜ˆμ‹œ: νŽ˜μ΄μ§€λž­ν¬(PageRank) μ•Œκ³ λ¦¬μ¦˜μ€ κ³ μœ λ²‘ν„° 쀑심성을 ν™œμš©ν•˜μ—¬ μ›ΉνŽ˜μ΄μ§€μ˜ μ€‘μš”λ„λ₯Ό ν‰κ°€ν•©λ‹ˆλ‹€.
  • Katz 쀑심성(Katz Centrality):

    • μ •μ˜: κ³ μœ λ²‘ν„° μ€‘μ‹¬μ„±μ˜ λ³€ν˜•μœΌλ‘œ, λ…Έλ“œ 자체의 μ€‘μš”λ„λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.
    • 곡식: CK(v)=Ξ±βˆ‘u∈neighbors(v)AuvCK(u)+Ξ²C_K(v) = \alpha \sum_{u \in \text{neighbors}(v)} A_{uv} C_K(u) + \betaCK​(v)=Ξ±βˆ‘u∈neighbors(v)​Auv​CK​(u)+Ξ²

      • μ—¬κΈ°μ„œ Ξ±\alphaα와 Ξ²\betaΞ²λŠ” μƒμˆ˜μž…λ‹ˆλ‹€. Ξ²=0\beta = 0Ξ²=0일 경우, Katz 쀑심성은 κ³ μœ λ²‘ν„° 쀑심성과 λ™μΌν•©λ‹ˆλ‹€.
    • μ˜ˆμ‹œ: κΈ°μ—… λ„€νŠΈμ›Œν¬μ—μ„œ νŠΉμ • μ§κΈ‰μ˜ μ€‘μš”λ„λ₯Ό 평가할 λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.
  • 맀개 쀑심성(Betweenness Centrality):

    • μ •μ˜: κ·Έλž˜ν”„ λ‚΄μ—μ„œ νŠΉμ • λ…Έλ“œκ°€ μ΅œλ‹¨ 경둜λ₯Ό λͺ‡ λ²ˆμ΄λ‚˜ μ§€λ‚˜λŠ”μ§€λ₯Ό μΈ‘μ •ν•©λ‹ˆλ‹€.
    • 곡식: CB(v)=βˆ‘sβ‰ vβ‰ tΟƒst(v)ΟƒstC_B(v) = \sum_{s \neq v \neq t} \frac{\sigma_{st}(v)}{\sigma_{st}}CB​(v)=βˆ‘s​=v​=t​σst​σst​(v)​

      • μ—¬κΈ°μ„œ Οƒst\sigma_{st}Οƒstβ€‹λŠ” λ…Έλ“œ sssμ—μ„œ ttt둜 κ°€λŠ” μ΅œλ‹¨ 경둜의 수, Οƒst(v)\sigma_{st}(v)Οƒst​(v)λŠ” λ…Έλ“œ vvvλ₯Ό μ§€λ‚˜λŠ” μ΅œλ‹¨ 경둜의 μˆ˜μž…λ‹ˆλ‹€.
    • μ˜ˆμ‹œ: λ¬Όλ₯˜ λ„€νŠΈμ›Œν¬μ—μ„œ μ€‘μš”ν•œ ν—ˆλΈŒ 곡항은 λ§Žμ€ ν•­κ³΅νŽΈμ˜ κ²½λ‘œμ— ν¬ν•¨λ˜λ―€λ‘œ 맀개 쀑심성이 λ†’μŠ΅λ‹ˆλ‹€.

4. μŠ€νŽ™νŠΈλŸ΄ κ·Έλž˜ν”„ 이둠 (Spectral Graph Theory)

  • μ •μ˜: μŠ€νŽ™νŠΈλŸ΄ κ·Έλž˜ν”„ 이둠은 κ·Έλž˜ν”„μ™€ κ΄€λ ¨λœ ν–‰λ ¬(주둜 인접 ν–‰λ ¬μ΄λ‚˜ λΌν”ŒλΌμ‹œμ•ˆ ν–‰λ ¬)의 κ³ μœ κ°’(eigenvalues)κ³Ό κ³ μœ λ²‘ν„°(eigenvectors)λ₯Ό μ—°κ΅¬ν•˜μ—¬ κ·Έλž˜ν”„μ˜ νŠΉμ„±μ„ μ΄ν•΄ν•˜κ³  λΆ„μ„ν•˜λŠ” λ°©λ²•λ‘ μž…λ‹ˆλ‹€.
  • λͺ©μ :

    1. κ·Έλž˜ν”„ ꡬ쑰 뢄석: κ·Έλž˜ν”„μ˜ μ—°κ²°μ„±, κ΅°μ§‘ ꡬ쑰, λŒ€μΉ­μ„± λ“± λ³΅μž‘ν•œ ꡬ쑰적 νŠΉμ„±μ„ μˆ˜ν•™μ μœΌλ‘œ νŒŒμ•…ν•©λ‹ˆλ‹€.
    2. 효율적인 μ•Œκ³ λ¦¬μ¦˜ 개발: κ·Έλž˜ν”„ λΆ„ν• , κ΅°μ§‘ν™”, λž­ν‚Ή λ“± λ‹€μ–‘ν•œ κ·Έλž˜ν”„ κ΄€λ ¨ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 효율적인 μ•Œκ³ λ¦¬μ¦˜μ„ κ°œλ°œν•˜λŠ” 데 ν™œμš©λ©λ‹ˆλ‹€.
    3. κ·Έλž˜ν”„ μž„λ² λ”©: κ³ μ°¨μ›μ˜ κ·Έλž˜ν”„ 데이터λ₯Ό 저차원 κ³΅κ°„μœΌλ‘œ λ§€ν•‘ν•˜μ—¬ μ‹œκ°ν™”ν•˜κ±°λ‚˜ 기계 ν•™μŠ΅μ— ν™œμš©ν•  수 있게 ν•©λ‹ˆλ‹€.
    4. 동적 μ‹œμŠ€ν…œ 이해: κ·Έλž˜ν”„ μƒμ˜ ν™•μ‚° κ³Όμ •μ΄λ‚˜ 랜덀 μ›Œν¬ λ“± 동적 ν”„λ‘œμ„ΈμŠ€λ₯Ό λͺ¨λΈλ§ν•˜κ³  λΆ„μ„ν•©λ‹ˆλ‹€.
    5. λ„€νŠΈμ›Œν¬ 강건성 평가: λ„€νŠΈμ›Œν¬μ˜ μ·¨μ•½μ μ΄λ‚˜ μ€‘μš” λ…Έλ“œλ₯Ό μ‹λ³„ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.
  • μ£Όμš” κ°œλ…:

    1. λΌν”ŒλΌμ‹œμ•ˆ ν–‰λ ¬ (Laplacian Matrix):
      1. L = D - A (D: 차수 ν–‰λ ¬, A: 인접 ν–‰λ ¬)
      2. 이 ν–‰λ ¬μ˜ κ³ μœ κ°’κ³Ό κ³ μœ λ²‘ν„°κ°€ κ·Έλž˜ν”„μ˜ λ§Žμ€ νŠΉμ„±μ„ λ°˜μ˜ν•©λ‹ˆλ‹€.
    2. μŠ€νŽ™νŠΈλŸΌ (Spectrum):
      1. λΌν”ŒλΌμ‹œμ•ˆ ν–‰λ ¬μ˜ κ³ μœ κ°’ μ§‘ν•©
      2. 두 번째둜 μž‘μ€ κ³ μœ κ°’(Fiedler value)은 κ·Έλž˜ν”„μ˜ 연결성을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.
      3. κ³ μœ κ°’λ“€μ˜ λΆ„ν¬λŠ” κ·Έλž˜ν”„μ˜ μ „λ°˜μ μΈ ꡬ쑰λ₯Ό λ°˜μ˜ν•©λ‹ˆλ‹€.
    3. μŠ€νŽ™νŠΈλŸ΄ κ΅°μ§‘ν™” (Spectral Clustering):
      1. λΌν”ŒλΌμ‹œμ•ˆμ˜ κ³ μœ λ²‘ν„°λ₯Ό μ‚¬μš©ν•˜μ—¬ κ·Έλž˜ν”„λ₯Ό λΆ„ν• ν•˜λŠ” 기법

5. κ·Έλž˜ν”„ μ‹ ν˜Έ (Graph Signal)

  1. κ·Έλž˜ν”„ μ‹ ν˜Έμ˜ μ •μ˜:

    • κ·Έλž˜ν”„ μ‹ ν˜ΈλŠ” κ·Έλž˜ν”„μ˜ 각 λ…Έλ“œμ— ν• λ‹Ήλœ 데이터 값을 μ˜λ―Έν•©λ‹ˆλ‹€.
    • μˆ˜ν•™μ  ν‘œν˜„: x = [x₁, xβ‚‚, …, xβ‚™], μ—¬κΈ°μ„œ n은 λ…Έλ“œμ˜ 수
    • 각 xα΅’λŠ” i번째 λ…Έλ“œμ˜ νŠΉμ„±(feature) 값을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.
    • 이 값은 슀칼라(단일 κ°’)μ΄κ±°λ‚˜ 벑터(μ—¬λŸ¬ νŠΉμ„±μ„ 포함)일 수 μžˆμŠ΅λ‹ˆλ‹€.
  2. κ·Έλž˜ν”„ μ‹ ν˜Έμ˜ 의미:

    • λ…Έλ“œμ˜ μ†μ„±μ΄λ‚˜ μƒνƒœλ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€ (예: μ†Œμ…œ λ„€νŠΈμ›Œν¬μ—μ„œ μ‚¬μš©μžμ˜ ν™œλ™λŸ‰)
    • κ·Έλž˜ν”„ ꡬ쑰와 κ²°ν•©ν•˜μ—¬ λ³΅μž‘ν•œ 관계와 νŒ¨ν„΄μ„ ν‘œν˜„ν•©λ‹ˆλ‹€.
  3. κ·Έλž˜ν”„ μ‹ ν˜Έ 처리 방법:

    a) κ·Έλž˜ν”„ 푸리에 λ³€ν™˜ (GFT):

    • λͺ©μ : κ·Έλž˜ν”„ μ‹ ν˜Έλ₯Ό 주파수 λ„λ©”μΈμœΌλ‘œ λ³€ν™˜
    • κ³Όμ •: λΌν”ŒλΌμ‹œμ•ˆ ν–‰λ ¬μ˜ κ³ μœ λ²‘ν„°λ₯Ό κΈ°μ €λ‘œ μ‚¬μš©ν•˜μ—¬ μ‹ ν˜Έλ₯Ό λΆ„ν•΄
    • 이점: κ·Έλž˜ν”„ ꡬ쑰λ₯Ό κ³ λ €ν•œ 주파수 뢄석 κ°€λŠ₯

      1. κ·Έλž˜ν”„ 푸리에 λ³€ν™˜ μ •μ˜: L=UΞ›UTL = U \Lambda U^TL=UΞ›UT

      κ·Έλž˜ν”„ G\mathcal{G}G의 λΌν”ŒλΌμ‹œμ•ˆ ν–‰λ ¬ LLL의 κ³ μœ κ°’ λΆ„ν•΄λ₯Ό 톡해 κ³ μœ λ²‘ν„° UUU와 κ³ μœ κ°’ Ξ›\LambdaΞ›λ₯Ό κ΅¬ν•©λ‹ˆλ‹€.

      2. κ·Έλž˜ν”„ μ‹ ν˜Έ xxx의 κ·Έλž˜ν”„ 푸리에 λ³€ν™˜: x^=UTx\hat{x} = U^T xx^=UTx

      μ—¬κΈ°μ„œ x^\hat{x}x^λŠ” κ·Έλž˜ν”„ μ‹ ν˜Έ xxx의 주파수 도메인 ν‘œν˜„μž…λ‹ˆλ‹€.

      3. κ·Έλž˜ν”„ 푸리에 μ—­λ³€ν™˜: x=Ux^x = U \hat{x}x=Ux^

b) κ·Έλž˜ν”„ 필터링:

  • λͺ©μ : μ‹ ν˜Έμ˜ νŠΉμ • 성뢄을 κ°•μ‘°ν•˜κ±°λ‚˜ 제거
  • 방법: λΌν”ŒλΌμ‹œμ•ˆμ˜ 닀항식을 μ΄μš©ν•œ ν•„ν„° 섀계
  • μ‘μš©: λ…Έμ΄μ¦ˆ 제거, νŠΉμ„± μΆ”μΆœ

c) κ·Έλž˜ν”„ 웨이블릿 λ³€ν™˜:

  • λͺ©μ : μ‹ ν˜Έμ˜ 지역적 νŠΉμ„±κ³Ό 닀쀑 μŠ€μΌ€μΌ 뢄석
  • 이점: κ΅­μ†Œμ μΈ νŒ¨ν„΄ 탐지와 계측적 ꡬ쑰 뢄석

d) κ·Έλž˜ν”„ ν•©μ„±κ³± (Graph Convolution):

  • λͺ©μ : 이웃 λ…Έλ“œμ˜ 정보λ₯Ό μ§‘κ³„ν•˜μ—¬ μƒˆλ‘œμš΄ λ…Έλ“œ ν‘œν˜„ 생성
  • μ‘μš©: κ·Έλž˜ν”„ 신경망(GNN)의 핡심 μ—°μ‚°

e) κ·Έλž˜ν”„ μž„λ² λ”©:

  • λͺ©μ : λ…Έλ“œλ‚˜ κ·Έλž˜ν”„ 전체λ₯Ό 저차원 λ²‘ν„°λ‘œ ν‘œν˜„
  • 방법: 랜덀 μ›Œν¬, ν–‰λ ¬ λΆ„ν•΄, 신경망 λ“± λ‹€μ–‘ν•œ 기법 μ‚¬μš©
  • μ‘μš©: λ…Έλ“œ λΆ„λ₯˜, 링크 예츑, κ·Έλž˜ν”„ λΆ„λ₯˜ λ“±

f) μŠ€νŽ™νŠΈλŸ΄ ν΄λŸ¬μŠ€ν„°λ§:

  • λͺ©μ : κ·Έλž˜ν”„μ˜ ꡬ쑰적 νŠΉμ„±μ„ λ°”νƒ•μœΌλ‘œ λ…Έλ“œ κ΅°μ§‘ν™”
  • 방법: λΌν”ŒλΌμ‹œμ•ˆμ˜ κ³ μœ λ²‘ν„°λ₯Ό μ΄μš©ν•œ 차원 μΆ•μ†Œ 및 ν΄λŸ¬μŠ€ν„°λ§

6. λ³΅μž‘ν•œ κ·Έλž˜ν”„ (Introduction to Complex Graphs)

  • 이질 κ·Έλž˜ν”„(Heterogeneous Graphs):

    • κ°œλ…: μ—¬λŸ¬ μ’…λ₯˜μ˜ λ…Έλ“œμ™€ μ—£μ§€κ°€ κ³΅μ‘΄ν•˜λŠ” κ·Έλž˜ν”„μž…λ‹ˆλ‹€.
    • νŠΉμ§•:
      • λ…Έλ“œμ™€ μ—£μ§€κ°€ 각각 λ‹€λ₯Έ μœ ν˜•μ„ κ°€μ§‘λ‹ˆλ‹€.
      • λ³΅μž‘ν•œ 관계λ₯Ό ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • μ‹€μƒν™œ μ˜ˆμ‹œ: μ˜ν™” μΆ”μ²œ μ‹œμŠ€ν…œ
      • λ…Έλ“œ μœ ν˜•: μ‚¬μš©μž, μ˜ν™”, 배우, 감독
      • μ—£μ§€ μœ ν˜•: β€˜μ‹œμ²­ν–ˆλ‹€β€™, β€˜μΆœμ—°ν–ˆλ‹€β€™, β€˜κ°λ…ν–ˆλ‹€β€™

  • 이뢄 κ·Έλž˜ν”„(Bipartite Graphs):

    • κ°œλ…: λ…Έλ“œλ₯Ό 두 그룹으둜 λ‚˜λˆ„κ³ , 같은 κ·Έλ£Ή λ‚΄μ˜ λ…Έλ“œ κ°„μ—λŠ” 연결이 μ—†λŠ” κ·Έλž˜ν”„μž…λ‹ˆλ‹€.
    • νŠΉμ§•:
      • 두 개의 독립적인 λ…Έλ“œ μ§‘ν•©μœΌλ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€.
      • μ—£μ§€λŠ” 항상 μ„œλ‘œ λ‹€λ₯Έ μ§‘ν•©μ˜ λ…Έλ“œλ₯Ό μ—°κ²°ν•©λ‹ˆλ‹€.
    • μ‹€μƒν™œ μ˜ˆμ‹œ: 온라인 μ‡Όν•‘λͺ°μ˜ μ‚¬μš©μž-μƒν’ˆ 관계
      • λ…Έλ“œ κ·Έλ£Ή 1: μ‚¬μš©μžλ“€
      • λ…Έλ“œ κ·Έλ£Ή 2: μƒν’ˆλ“€
      • μ—£μ§€: β€˜κ΅¬λ§€ν–ˆλ‹€β€™ 관계

  • 닀차원 κ·Έλž˜ν”„(Multidimensional Graphs):

    • κ°œλ…: λ…Έλ“œ 간에 μ—¬λŸ¬ μ’…λ₯˜μ˜ 관계가 μ‘΄μž¬ν•˜λŠ” κ·Έλž˜ν”„μž…λ‹ˆλ‹€.
    • νŠΉμ§•:
      • 같은 λ…Έλ“œ 쌍 사이에 μ—¬λŸ¬ 개의 μ—£μ§€κ°€ μ‘΄μž¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
      • 각 μ—£μ§€λŠ” μ„œλ‘œ λ‹€λ₯Έ μœ ν˜•μ˜ 관계λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.
    • μ‹€μƒν™œ μ˜ˆμ‹œ: 볡합적인 μ†Œμ…œ λ―Έλ””μ–΄ 관계
      • λ…Έλ“œ: μ‚¬μš©μžλ“€
      • μ—£μ§€ μœ ν˜•: β€˜μΉœκ΅¬λ‹€β€™, β€˜νŒ”λ‘œμš°ν•œλ‹€β€™, β€˜κ°™μ€ 그룹에 μ†ν•œλ‹€β€™

  • λΆ€ν˜Έν™”λœ κ·Έλž˜ν”„(Signed Graphs):
    • κ°œλ…: 엣지에 μ–‘μˆ˜ λ˜λŠ” 음수 값이 ν• λ‹Ήλœ κ·Έλž˜ν”„μž…λ‹ˆλ‹€.
    • νŠΉμ§•
      • μ—£μ§€κ°€ 긍정적 λ˜λŠ” 뢀정적 관계λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.
      • λ³΅μž‘ν•œ μ‚¬νšŒμ  κ΄€κ³„λ‚˜ 의견 차이λ₯Ό λͺ¨λΈλ§ν•˜λŠ” 데 μœ μš©ν•©λ‹ˆλ‹€.
    • μ‹€μƒν™œ μ˜ˆμ‹œ: 온라인 리뷰 μ‹œμŠ€ν…œ
      • λ…Έλ“œ: μ‚¬μš©μž, μ œν’ˆ
      • μ—£μ§€: 긍정적 리뷰(+), 뢀정적 리뷰(-)

  • ν•˜μ΄νΌκ·Έλž˜ν”„(Hypergraphs):
    • κ°œλ…: ν•˜λ‚˜μ˜ μ—£μ§€(ν•˜μ΄νΌμ—£μ§€)κ°€ 두 개 μ΄μƒμ˜ λ…Έλ“œλ₯Ό μ—°κ²°ν•  수 μžˆλŠ” κ·Έλž˜ν”„μž…λ‹ˆλ‹€.
    • νŠΉμ§•:
      • λ³΅μž‘ν•œ λ‹€λŒ€λ‹€ 관계λ₯Ό ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
      • 전톡적인 κ·Έλž˜ν”„λ³΄λ‹€ 더 ν’λΆ€ν•œ 관계 ν‘œν˜„μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
    • μ‹€μƒν™œ μ˜ˆμ‹œ: ν•™μˆ  λ…Όλ¬Έ κ³΅μ €μž 관계
      • λ…Έλ“œ: μ—°κ΅¬μžλ“€
      • ν•˜μ΄νΌμ—£μ§€: ν•˜λ‚˜μ˜ λ…Όλ¬Έ (μ—¬λŸ¬ μ €μžλ₯Ό λ™μ‹œμ— μ—°κ²°)

  • 동적 κ·Έλž˜ν”„(Dynamic Graphs):
    • κ°œλ…: μ‹œκ°„μ— 따라 ꡬ쑰가 λ³€ν•˜λŠ” κ·Έλž˜ν”„μž…λ‹ˆλ‹€.
    • νŠΉμ§•:
      • λ…Έλ“œμ™€ μ—£μ§€κ°€ μ‹œκ°„μ— 따라 μΆ”κ°€λ˜κ±°λ‚˜ 제거될 수 μžˆμŠ΅λ‹ˆλ‹€.
      • μ‹œκ°„μ— λ”°λ₯Έ λ„€νŠΈμ›Œν¬μ˜ μ§„ν™”λ₯Ό λͺ¨λΈλ§ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • μ‹€μƒν™œ μ˜ˆμ‹œ: μ‹œκ°„μ— λ”°λ₯Έ μ†Œμ…œ λ„€νŠΈμ›Œν¬μ˜ λ³€ν™”
      • λ…Έλ“œ: μ‚¬μš©μž
      • μ—£μ§€: 친ꡬ 관계
      • μ‹œκ°„μ— 따라 μƒˆλ‘œμš΄ μ‚¬μš©μž κ°€μž…, 친ꡬ 관계 ν˜•μ„± λ˜λŠ” ν•΄μ œ

7. κ·Έλž˜ν”„λ‘œ 무엇을 계산할 수 μžˆλŠ”κ°€? (What we can compute with graphs?)

  • λ…Έλ“œ 쀑심 μž‘μ—… (Node-focused tasks):
    • λ…Έλ“œ λΆ„λ₯˜ (Node Classification): 각 λ…Έλ“œμ— λ ˆμ΄λΈ”μ„ ν• λ‹Ήν•˜λŠ” μž‘μ—…μž…λ‹ˆλ‹€.
      • μ˜ˆμ‹œ: μ†Œμ…œ λ„€νŠΈμ›Œν¬μ—μ„œ μ‚¬μš©μž ν”„λ‘œν•„μ„ λΆ„μ„ν•˜μ—¬ 각 μ‚¬μš©μžμ˜ 관심사λ₯Ό λΆ„λ₯˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • 링크 예츑 (Link Prediction): 두 λ…Έλ“œ κ°„μ˜ 에지가 μ‘΄μž¬ν•  κ°€λŠ₯성을 μ˜ˆμΈ‘ν•˜λŠ” μž‘μ—…μž…λ‹ˆλ‹€.
      • μ˜ˆμ‹œ: 친ꡬ μΆ”μ²œ μ‹œμŠ€ν…œμ—μ„œ μ‚¬μš©μžκ°€ μƒˆλ‘­κ²Œ μΉœκ΅¬κ°€ 될 κ°€λŠ₯성이 높은 μ‚¬μš©μžλ₯Ό μ˜ˆμΈ‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • κ·Έλž˜ν”„ 쀑심 μž‘μ—… (Graph-focused tasks):
    • κ·Έλž˜ν”„ λΆ„λ₯˜ (Graph Classification): κ·Έλž˜ν”„ 전체에 λ ˆμ΄λΈ”μ„ ν• λ‹Ήν•˜λŠ” μž‘μ—…μž…λ‹ˆλ‹€.
      • μ˜ˆμ‹œ: ν™”ν•™ ꡬ쑰 κ·Έλž˜ν”„λ₯Ό λΆ„μ„ν•˜μ—¬ νŠΉμ • λΆ„μžκ°€ μ•½λ¬Όλ‘œ μ‚¬μš©λ  수 μžˆλŠ”μ§€ λΆ„λ₯˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μš”μ•½

  • μœ„ λ‚΄μš©μ„ 톡해 κ·Έλž˜ν”„ 이둠의 κΈ°λ³Έ κ°œλ…κ³Ό λ‹€μ–‘ν•œ 쀑심성 μ§€ν‘œ, κ·Έλž˜ν”„ μ‹ ν˜Έ 처리, λ³΅μž‘ν•œ κ·Έλž˜ν”„μ˜ μœ ν˜•, 그리고 κ·Έλž˜ν”„λ₯Ό μ‚¬μš©ν•˜μ—¬ μˆ˜ν–‰ν•  수 μžˆλŠ” λ‹€μ–‘ν•œ μž‘μ—…μ— λŒ€ν•΄ μžμ„Ένžˆ 이해할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ΄λŸ¬ν•œ 기초 지식을 λ°”νƒ•μœΌλ‘œ κ·Έλž˜ν”„ 신경망(GNN)을 κ΅¬μΆ•ν•˜κ³  λ‹€μ–‘ν•œ 데이터 κ³Όν•™ λ¬Έμ œμ— μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


-->