Stability of 0-dimensional persistent homology in enriched and sparsified point clouds

Stability of 0-dimensional persistent homology in enriched and sparsified point clouds

๐Ÿ“ Abstract

**
์šฐ๋ฆฌ๋Š” ์œ ํ•œ ์ง‘ํ•ฉ ์‚ฌ์ด์˜ ํ’๋ถ€ํ™”(์ƒˆ ์›์†Œ ์ถ”๊ฐ€), ํฌ์†Œํ™”(์›์†Œ ์ œ๊ฑฐ), ๊ฒฉ์ž ์ •๋ ฌ(์ขŒํ‘œ๋ฅผ ๊ณ ์ •๋œ ์Šคํ… ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„์–ด ๋ชซ์„ ์ทจํ•จ) ๊ด€๊ณ„์— ์˜ํ•ด ์—ฐ๊ฒฐ๋œ Vietorisโ€“Rips, ฮฑ, ๊ทธ๋ฆฌ๊ณ  ํ๋น… ๋ณตํ•ฉ์ฒด ํ•„ํ„ฐ๋ง์—์„œ 0์ฐจ์› ์ง€์† ๋™ํ˜•ํ•™๊ณผ ์ฝ”๋‹ค๋ฉ˜์…˜ 1 ๋™ํ˜•ํ•™์— ๋Œ€ํ•œ ๊ฒฝ๊ณ„๋ฅผ ์ œ์‹œํ•œ๋‹ค. ํ’๋ถ€ํ™”๋Š” ์ค‘์‹ฌ๋ถ„ํ• (barycentric subdivision)์„, ํฌ์†Œํ™”๋Š” ์ตœ์†Œ ๋ถ„๋ฆฌ ๊ฑฐ๋ฆฌ(minimum separating distance)๋ฅผ, ๊ฒฉ์ž ์ •๋ ฌ์€ ๊ณ ์ • ์Šคํ… ํฌ๊ธฐ๋กœ ์ขŒํ‘œ๋ฅผ ๋‚˜๋ˆˆ ๋’ค ๋ชซ์„ ์ทจํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋Œ€๊ทœ๋ชจยท๋ถˆ๊ทœ์น™ ๋ฐ์ดํ„ฐ์…‹์„ ๋‹ค๋ฃจ๋Š” ์‹ค์ œ ์‘์šฉ์„ ๋™๊ธฐ๋กœ ์‚ผ์œผ๋ฉฐ, ํŠนํžˆ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋“ค์„ ์ฐจ์›์œผ๋กœ ๊ฐ–๋Š” ๊ณ ์ฐจ์› โ€œํ•˜์ดํผ๋ณผ๋ฅจโ€์„ ํ†ตํ•ด ๊ด€์ฐฐ๋œ ์ข…์˜ ์ƒํƒœ๋ฅผ ์ถ”์ •ํ•˜๋Š” ์ƒํƒœํ•™์  ์‚ฌ๋ก€๋ฅผ ๋‹ค๋ฃฌ๋‹ค. ์ด ํ•˜์ดํผ๋ณผ๋ฅจ์€ ๋ถ€ํ”ผยท๋ณผ๋ก์„ฑ ๊ฐ™์€ ๊ธฐํ•˜ํ•™์  ํŠน์„ฑ๊ณผ ์—ฐ๊ฒฐ์„ฑยท๋™ํ˜•ํ•™ ๊ฐ™์€ ์œ„์ƒ์  ํŠน์„ฑ์„ ๋™์‹œ์— ๊ฐ–์œผ๋ฉฐ, ์ด๋Š” ์ข…์˜ ํ˜„์žฌยท๋ฏธ๋ž˜ ์ƒํƒœ์™€ ์—ฐ๊ด€๋œ๋‹ค. ์šฐ๋ฆฌ๋Š” Vietorisโ€“Rips์™€ ฮฑ ๋ณตํ•ฉ์ฒด์˜ ์ง€์† ๋‹ค์ด์–ด๊ทธ๋žจ ์‚ฌ์ด์— ์ •ํ™•ํ•œ ๊ฒฝ๊ณ„๋ฅผ ์ œ๊ณตํ•˜๊ณ , ํ๋น… ๋ณตํ•ฉ์ฒด์— ๋Œ€ํ•œ ์ด์ค‘์„ฑ ์ •์ฒด์„ฑ์„ ์ œ์‹œํ•œ๋‹ค. ์ œ์•ˆ๋œ ๋ฐฉ๋ฒ•๋ก (TopoAware)์€ C++, Python, R ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด GUDHI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„๋˜์–ด ๊ณต๊ฐœ๋œ๋‹ค.


**

๐Ÿ’ก Deep Analysis

**

1. ์—ฐ๊ตฌ ๋ฐฐ๊ฒฝ ๋ฐ ๋™๊ธฐ

  • ๋Œ€๊ทœ๋ชจยท๋ถˆ๊ทœ์น™ ๋ฐ์ดํ„ฐ: ํ˜„๋Œ€ ๋ฐ์ดํ„ฐ ๊ณผํ•™์—์„œ ์  ๊ตฌ๋ฆ„์ด ์ˆ˜์ฒœยท์ˆ˜๋งŒ ๊ฐœ์— ๋‹ฌํ•˜๊ณ , ์ธก์ • ์˜ค์ฐจยท๊ฒฐ์ธก์น˜ยท๋ถˆ๊ท ํ˜• ๋ถ„ํฌ๊ฐ€ ํ”ํžˆ ๋ฐœ์ƒํ•œ๋‹ค. ๊ธฐ์กด ์ง€์† ๋™ํ˜•ํ•™(Persistent Homology) ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ ๊ณ„์‚ฐ ๋น„์šฉ๊ณผ ์•ˆ์ •์„ฑ ๋ฌธ์ œ๊ฐ€ ์ œ๊ธฐ๋œ๋‹ค.
  • ์ƒํƒœํ•™์  ํ•˜์ดํผ๋ณผ๋ฅจ: ํ™˜๊ฒฝ ๋ณ€์ˆ˜(๊ธฐํ›„, ํ† ์–‘, ํ† ์–‘ pH ๋“ฑ)๋ฅผ ์ฐจ์›์œผ๋กœ ํ•˜๋Š” ๊ณ ์ฐจ์› ๊ณต๊ฐ„์—์„œ ์ข…์˜ ์„œ์‹ ๊ฐ€๋Šฅ ์˜์—ญ์„ ์ •์˜ํ•œ๋‹ค. ์ด ์˜์—ญ์˜ ์œ„์ƒ(์˜ˆ: ์—ฐ๊ฒฐ์„ฑ ํŒŒํŽธ)๊ณผ ๊ธฐํ•˜(์˜ˆ: ๋ถ€ํ”ผ ๊ฐ์†Œ)๋Š” ๋ฉธ์ข… ์œ„ํ—˜์„ ์˜ˆ์ธกํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์‹ ํ˜ธ๊ฐ€ ๋œ๋‹ค.

2. ์ฃผ์š” ๊ธฐ์—ฌ

๊ตฌ๋ถ„ ๋‚ด์šฉ ์˜์˜
์ด๋ก ์  ๊ฒฝ๊ณ„ ํ’๋ถ€ํ™”ยทํฌ์†Œํ™”ยท๊ฒฉ์ž ์ •๋ ฌ์— ๋Œ€ํ•ด Vietorisโ€“Rips, ฮฑ, ํ๋น… ๋ณตํ•ฉ์ฒด์˜ 0โ€‘์ฐจ ์ง€์† ๋ฐ”์ฝ”๋“œ์™€ ์ฝ”๋‹ค๋ฉ˜์…˜โ€‘1 ๋™ํ˜•ํ•™์— ๋Œ€ํ•œ ๋ช…์‹œ์  ์ƒํ•œ/ํ•˜ํ•œ์„ ์ œ๊ณต ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ(์ถ”๊ฐ€ยท์ œ๊ฑฐยท๊ฒฉ์žํ™”) ํ›„์—๋„ ์œ„์ƒ์  ์ •๋ณด๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋ณ€ํ•˜๋Š”์ง€ ์ •๋Ÿ‰ํ™”
ํ’๋ถ€ํ™” ๊ธฐ๋ฒ• ์ค‘์‹ฌ๋ถ„ํ• (barycentric subdivision) ์‚ฌ์šฉ โ†’ ๊ธฐ์กด ์ ์— ์ƒˆ๋กœ์šด ์ ์„ ์‚ฝ์ž…ํ•˜๋ฉด์„œ ๋ณตํ•ฉ์ฒด ๊ตฌ์กฐ๋ฅผ ๋ณด์กด ๋ฐ์ดํ„ฐ ๋ณด๊ฐ•(์˜ˆ: ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€) ์‹œ ์œ„์ƒ ์™œ๊ณก ์ตœ์†Œํ™”
ํฌ์†Œํ™” ๊ธฐ๋ฒ• ์ตœ์†Œ ๋ถ„๋ฆฌ ๊ฑฐ๋ฆฌ(minimum separating distance) ๊ธฐ๋ฐ˜ ์ƒ˜ํ”Œ๋ง โ†’ ์  ๊ฐ„ ๊ฑฐ๋ฆฌ๊ฐ€ ์ถฉ๋ถ„ํžˆ ํฐ ๊ฒฝ์šฐ์—๋งŒ ์ œ๊ฑฐ ๋ฐ์ดํ„ฐ ์••์ถ•ยท์—ฐ์‚ฐ๋Ÿ‰ ๊ฐ์†Œ์™€ ๋™์‹œ์— ์œ„์ƒ ์†์‹ค์„ ์ œ์–ด
๊ฒฉ์ž ์ •๋ ฌ ๊ธฐ๋ฒ• ๊ณ ์ • ์Šคํ… ํฌ๊ธฐ๋กœ ์ขŒํ‘œ๋ฅผ ์–‘์žํ™”ํ•˜๊ณ  ๋ชซ์„ ์ทจํ•จ โ†’ ๊ฒฉ์ž ์ƒ์—์„œ ๋™๋“ฑ ํด๋ž˜์Šคํ™” ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ ํ–ฅ์ƒ ๋ฐ GPU/๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ์˜ ๊ตฌํ˜„ ์šฉ์ด
์ด์ค‘์„ฑ ์ •์ฒด์„ฑ ํ๋น… ๋ณตํ•ฉ์ฒด์— ๋Œ€ํ•ด โ€œdualโ€ ๊ด€๊ณ„๋ฅผ ์ˆ˜์‹ํ™” โ†’ ฮฑ ๋ณตํ•ฉ์ฒด์™€์˜ ๋น„๊ต ๊ฐ€๋Šฅ์„ฑ ํ™•๋ณด ๋‹ค์–‘ํ•œ ๋ณตํ•ฉ์ฒด ์„ ํƒ ์‹œ ์ผ๊ด€๋œ ์œ„์ƒ ํ•ด์„ ์ œ๊ณต
์†Œํ”„ํŠธ์›จ์–ด TopoAware ํŒจํ‚ค์ง€ (C++, Python, R) ๊ณต๊ฐœ, GUDHI ๊ธฐ๋ฐ˜ ์‹ค๋ฌดยท์—ฐ๊ตฌ์ž๋“ค์ด ๋ฐ”๋กœ ์ ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌํ˜„ ์žฅ๋ฒฝ ๋‚ฎ์ถค

3. ๋ฐฉ๋ฒ•๋ก  ์ƒ์„ธ

  1. ์  ๊ตฌ๋ฆ„ ๋ชจ๋ธ๋ง
    • ์ž…๋ ฅ: ์œ ํ•œ ์ง‘ํ•ฉ (X \subset \mathbb{R}^d).
    • ํ’๋ถ€ํ™”: ๊ฐ ๋‹จ์ˆœ์ฒด์— ์ค‘์‹ฌ์  ์ถ”๊ฐ€ โ†’ ์ƒˆ๋กœ์šด ์  ์ง‘ํ•ฉ (X^{+}).
    • ํฌ์†Œํ™”: ๊ฑฐ๋ฆฌ ํ•จ์ˆ˜ (d_{\min}) ์ •์˜ ํ›„, (d($x_i$, $x_j$) < d_{\min}) ์ธ ์ ์„ ํ•˜๋‚˜๋งŒ ๋‚จ๊น€ โ†’ (X^{-}).
    • ๊ฒฉ์ž ์ •๋ ฌ: ์Šคํ… (\delta >0) ์„ ํƒ, (\lfloor x/\delta \rfloor) ๋กœ ๋งคํ•‘ โ†’ ๊ฒฉ์ž ํด๋ž˜์Šค (

๐Ÿ“„ Full Content

์šฐ๋ฆฌ๋Š” ์œ ํ•œ ์ง‘ํ•ฉ๋“ค ์‚ฌ์ด์—์„œ ํ’๋ถ€ํ™”(์ƒˆ ์›์†Œ ์ถ”๊ฐ€), ํฌ์†Œํ™”(์›์†Œ ์ œ๊ฑฐ), ๊ฒฉ์ž ์ •๋ ฌ(์›์†Œ๋ฅผ ๊ท ์ผํ•˜๊ฒŒ ์ด์‚ฐํ™”)๊ณผ ๊ฐ™์€ ์—ฐ์‚ฐ์— ์˜ํ•ด ๊ด€๋ จ๋œ Vietorisโ€“Rips, ์•ŒํŒŒ, ๊ทธ๋ฆฌ๊ณ  ํ๋น„์ปฌ ๋ณตํ•ฉ์ฒด ํ•„ํ„ฐ๋ง์˜ ์ฐจ์›โ€ฏ0 ์ง€์† ๋™ํ˜•๋ก (persistent homology) ๋ฐ ์ฝ”์ฐจ์›โ€ฏ1 ํ˜ธ๋ชฐ๋กœ์ง€์— ๋Œ€ํ•œ ๊ฒฝ๊ณ„๋ฅผ ์ œ์‹œํ•œ๋‹ค. ํ’๋ถ€ํ™”์— ๋Œ€ํ•ด์„œ๋Š” ์ค‘์‹ฌ๋ถ„ํ• (barycentric subdivision)์„ ์‚ฌ์šฉํ•˜๊ณ , ํฌ์†Œํ™”์— ๋Œ€ํ•ด์„œ๋Š” ์ตœ์†Œ ๋ถ„๋ฆฌ ๊ฑฐ๋ฆฌ(minimum separating distance)๋ฅผ ์ด์šฉํ•˜๋ฉฐ, ๊ฒฉ์ž ์ •๋ ฌ์— ๋Œ€ํ•ด์„œ๋Š” ๊ฐ ์ขŒํ‘œ ๊ฐ’์„ ๊ณ ์ •๋œ ์Šคํ… ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ๋’ค ๋ชซ์„ ์ทจํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ ์šฉํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•๋ก ์€ ํฌ๊ธฐ๊ฐ€ ํฌ๊ณ  ๋ถˆ๊ทœ์น™ํ•œ ๋ฐ์ดํ„ฐ์…‹์„ ๋‹ค๋ฃจ๋Š” ์‹ค์ œ ์‘์šฉ์— ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌ๋ฐ›์•˜์œผ๋ฉฐ, ์ง€์† ๋™ํ˜•๋ก ์„ ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ์— ๋ณด๋‹ค ํšจ๊ณผ์ ์œผ๋กœ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ๊ตฌ ๊ฐœ๋ฐœ์˜ ์ผํ™˜์ด๋‹ค. ํŠนํžˆ, ์šฐ๋ฆฌ๋Š” ์ƒํƒœํ•™์  ์‘์šฉ์„ ๊ณ ๋ คํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ด€์ฐฐ๋œ ์ข…์˜ ์ƒํƒœ๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋“ค์„ ์ฐจ์›์œผ๋กœ ๊ฐ–๋Š” ๊ณ ์ฐจ์› ๊ณต๊ฐ„์„ ํ†ตํ•ด ์ถ”๋ก ๋œ๋‹ค. ์ด๋Ÿฌํ•œ โ€œํ•˜์ดํผ๋ณผ๋ฅจโ€(hypervolume)์€ ๋ถ€ํ”ผ์™€ ๋ณผ๋ก์„ฑ ๊ฐ™์€ ๊ธฐํ•˜ํ•™์  ํŠน์„ฑ(geometry)๊ณผ ์—ฐ๊ฒฐ์„ฑ ๋ฐ ํ˜ธ๋ชฐ๋กœ์ง€์™€ ๊ฐ™์€ ์œ„์ƒํ•™์  ํŠน์„ฑ(topology)์„ ๋™์‹œ์— ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ์ด๋“ค ํŠน์„ฑ์€ ์ข…์˜ ํ˜„์žฌ ์ƒํƒœ์™€ ์ž ์žฌ์ ์ธ ๋ฏธ๋ž˜ ์ƒํƒœ์™€ ์—ฐ๊ด€์ด ์žˆ์Œ์ด ์•Œ๋ ค์ ธ ์žˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๊ธฐ์กด์˜ ํ†ต๊ณ„์  ๋ฐฉ๋ฒ•์„ ๋ณด์™„ํ•˜๋Š” ํ˜•ํƒœ๋กœ, ์œ„์ƒํ•™์  ๋ณด์žฅ์„ ์ œ๊ณตํ•˜๋Š” ํ•˜์ดํผ๋ณผ๋ฅจ ๋ถ„์„ ์ ‘๊ทผ๋ฒ•์„ ์ œ์‹œํ•œ๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ, Vietorisโ€“Rips ๋ณตํ•ฉ์ฒด์™€ ์•ŒํŒŒ ๋ณตํ•ฉ์ฒด์˜ ์ง€์†์„ฑ ๋‹ค์ด์–ด๊ทธ๋žจ(persistence diagram) ์‚ฌ์ด์— ์ •ํ™•ํ•œ ๊ฒฝ๊ณ„๋ฅผ ์ œ๊ณตํ•˜๊ณ , ํ๋น„์ปฌ ๋ณตํ•ฉ์ฒด์— ๋Œ€ํ•ด์„œ๋Š” ์ด์ค‘์„ฑ(duality) ์ •์ฒด์„ฑ์„ ์ œ์‹œํ•œ๋‹ค.

์šฐ๋ฆฌ์˜ ๋ฐฉ๋ฒ•๋ก ์€ TopoAware๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ, C++, Python, R ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ œ๊ณต๋œ๋‹ค. ๊ตฌํ˜„์€ GUDHI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ, ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ํšจ์œจ์ ์œผ๋กœ ์ง€์† ๋™ํ˜•๋ก ์„ ๊ณ„์‚ฐํ•˜๊ณ , ์œ„์—์„œ ์ œ์‹œํ•œ ์ด๋ก ์  ๊ฒฝ๊ณ„์™€ ์ด์ค‘์„ฑ ๊ฒฐ๊ณผ๋ฅผ ์‹คํ—˜์ ์œผ๋กœ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค. TopoAware๋Š” ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ๋‹จ๊ณ„์—์„œ ํ’๋ถ€ํ™”, ํฌ์†Œํ™”, ๊ฒฉ์ž ์ •๋ ฌ์„ ์„ ํƒ์ ์œผ๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ดํ”„๋ผ์ธ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๊ฐ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ(์˜ˆ: ์ค‘์‹ฌ๋ถ„ํ• ์˜ ๋ฐ˜๋ณต ํšŸ์ˆ˜, ์ตœ์†Œ ๋ถ„๋ฆฌ ๊ฑฐ๋ฆฌ์˜ ์ž„๊ณ„๊ฐ’, ๊ฒฉ์ž ์Šคํ… ํฌ๊ธฐ ๋“ฑ)๋ฅผ ํ†ตํ•ด ๋ถ„์„ ๊ฒฐ๊ณผ์˜ ์ •๋ฐ€๋„์™€ ๊ณ„์‚ฐ ๋น„์šฉ ์‚ฌ์ด์˜ ๊ท ํ˜•์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค.

๋˜ํ•œ, ๊ฒฐ๊ณผ๋กœ ์–ป์–ด์ง€๋Š” ์ง€์†์„ฑ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ๊ธฐ์กด์˜ ํ†ต๊ณ„์  ์š”์•ฝ๊ฐ’(์˜ˆ: ํ‰๊ท , ๋ถ„์‚ฐ)๊ณผ ํ•จ๊ป˜ ์‹œ๊ฐํ™” ๋ฐ ํด๋Ÿฌ์Šคํ„ฐ๋ง์— ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์–ด, ์—ฐ๊ตฌ์ž๊ฐ€ ์ข…์˜ ์„œ์‹์ง€ ๋ณ€ํ™”๋‚˜ ํ™˜๊ฒฝ ์ŠคํŠธ๋ ˆ์Šค ์š”์ธ์˜ ์˜ํ–ฅ์„ ์ •๋Ÿ‰์ ์œผ๋กœ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ์ƒˆ๋กœ์šด ํ†ต์ฐฐ์„ ์ œ๊ณตํ•œ๋‹ค. ๊ถ๊ทน์ ์œผ๋กœ ๋ณธ ์—ฐ๊ตฌ๋Š” ๋ณตํ•ฉ์ ์ธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ์œ„์ƒํ•™์  ๋ถ„์„์„ ์—ฐ๊ฒฐํ•จ์œผ๋กœ์จ, ๋Œ€๊ทœ๋ชจ ๋ถˆ๊ทœ์น™ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ง€์† ๋™ํ˜•๋ก ์˜ ์ ์šฉ ๊ฐ€๋Šฅ์„ฑ์„ ํฌ๊ฒŒ ํ™•์žฅํ•˜๊ณ , ์ƒํƒœํ•™์  ๋ฐ์ดํ„ฐ ํ•ด์„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์˜ ๊ณ ์ฐจ์› ๋ฐ์ดํ„ฐ ๋ถ„์„์— ์œ ์šฉํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

ํ–ฅํ›„ ์—ฐ๊ตฌ์—์„œ๋Š” TopoAware์˜ ํ™•์žฅ์„ฑ์„ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๋„๋ฉ”์ธ(์˜ˆ: ์˜๋ฃŒ ์˜์ƒ, ๋ฌผ๋ฆฌํ•™ ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ์‚ฌํšŒ ๋„คํŠธ์›Œํฌ)์—์„œ์˜ ์ ์šฉ ์‚ฌ๋ก€๋ฅผ ์กฐ์‚ฌํ•  ๊ณ„ํš์ด๋ฉฐ, ํŠนํžˆ ๊ณ ์ฐจ์› ๋ฐ์ดํ„ฐ์˜ ๋…ธ์ด์ฆˆ์— ๋Œ€ํ•œ ๊ฐ•์ธ์„ฑ์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ์™€ ์‹ค์ œ ์ธก์ • ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ํ™œ์šฉํ•  ์˜ˆ์ •์ด๋‹ค. ๋˜ํ•œ, GUDHI ๊ธฐ๋ฐ˜ ๊ตฌํ˜„์˜ ๋ณ‘๋ ฌํ™”์™€ GPU ๊ฐ€์†์„ ํ†ตํ•ด ์ดˆ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์…‹(์ˆ˜์–ต ๊ฐœ์˜ ํฌ์ธํŠธ)์—์„œ๋„ ์‹ค์‹œ๊ฐ„์— ๊ฐ€๊นŒ์šด ๋ถ„์„์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์ตœ์ ํ™” ์ž‘์—…์„ ์ง„ํ–‰ ์ค‘์ด๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์  ์ง„๋ณด๋Š” ์ง€์† ๋™ํ˜•๋ก ์„ ์‹ค์šฉ์ ์ธ ๋ฐ์ดํ„ฐ ๊ณผํ•™ ๋„๊ตฌ๋กœ ์ž๋ฆฌ๋งค๊น€ํ•˜๊ฒŒ ํ•  ๊ฒƒ์ด๋ฉฐ, ๊ถ๊ทน์ ์œผ๋กœ๋Š” ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์˜์‚ฌ๊ฒฐ์ • ๊ณผ์ •์—์„œ ์œ„์ƒํ•™์  ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ •๋Ÿ‰์ ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ•  ๊ฒƒ์ด๋‹ค.

View Original PDF on ArXiv