ผมขอวางบทบาทเป็นผู้ช่วยถ่ายทอดเนื้อหาจากมุมมองของคณิตศาสตร์บริสุทธิ์ (Pure Math) สู่การประยุกต์ใช้จริง (Applied Math) เพื่อให้เห็นภาพรวมที่ทั้งลึกซึ้งและนำไปใช้ได้จริงครับ


1. TDA คืออะไร? (หัวใจสำคัญ: ข้อมูลมี “รูปร่าง”)

โดยปกติเวลาเราวิเคราะห์ข้อมูล เรามักจะนึกถึงสถิติ (Statistics) เช่น ค่าเฉลี่ย หรือการแจกแจง แต่ TDA ใช้มุมมองที่ต่างออกไปครับ TDA เชื่อว่า “ข้อมูลมีรูปร่าง (Data has shape) และรูปร่างนั้นมีความหมาย”

TDA เป็นสาขาที่นำเครื่องมือจาก Algebraic Topology มาใช้ในการวิเคราะห์โครงสร้างของข้อมูลที่มีความซับซ้อนและมีสัญญาณรบกวน (Noise) สูง โดยเน้นไปที่การมองหา “คุณลักษณะทางเรขาคณิต” ที่ไม่เปลี่ยนแปลงแม้จะมีการดัดหรือบิดเบี้ยวเล็กน้อย

ทำไมต้อง Topology?

ในทาง Topology เราไม่สนใจระยะทางที่เป๊ะๆ แต่เราสนใจว่า:

  • ข้อมูลเชื่อมต่อกันอย่างไร? (Connectedness)

  • ข้อมูลมีช่องว่างหรือ “รู” ตรงไหนบ้าง? (Holes)

  • โครงสร้างเหล่านี้คงทน (Persistent) แค่ไหนเมื่อเราเปลี่ยนสเกลการมอง?


2. ขั้นตอนการสร้างโครงสร้าง: Simplicial Complexes

หัวใจแรกคือการเปลี่ยน Point Cloud (กลุ่มจุดข้อมูล) ให้กลายเป็นโครงสร้างทางคณิตศาสตร์ที่คำนวณได้ เราเรียกสิ่งนี้ว่า Simplicial Complex

ลองจินตนาการว่าจุดข้อมูลคือ “เมือง” และเราพยายามสร้าง “ถนน” เชื่อมระหว่างเมือง:

  1. 0-simplex: คือจุดเดี่ยวๆ (Vertex)

  2. 1-simplex: คือเส้นที่เชื่อมระหว่าง 2 จุด (Edge)

  3. 2-simplex: คือรูปสามเหลี่ยมที่ปิดทึบเชื่อม 3 จุด (Face)

  4. k-simplex: คือโครงสร้างในมิติที่สูงขึ้น

กระบวนการที่นิยมที่สุดคือ Vietoris-Rips Complex: เราจะลากวงกลมรัศมี $\epsilon$ รอบทุกจุด ถ้าวงกลมของสองจุดใดๆ ตัดกัน เราจะลากเส้นเชื่อมกัน หากสามจุดตัดกันหมด เราจะสร้างแผ่นสามเหลี่ยมปิดทึบ


3. Persistent Homology: หัวใจของการวิเคราะห์

นี่คือส่วนที่สำคัญที่สุดครับ เมื่อเราขยายรัศมี $\epsilon$ จาก 0 ไปเรื่อยๆ รูปร่างของ Complex จะเปลี่ยนไปเรื่อยๆ สิ่งที่เราสนใจไม่ใช่แค่รูปร่างที่รัศมีใดรัศมีหนึ่ง แต่เราสนใจว่า “ลักษณะเด่นทาง Topo (Topological Features) เกิดขึ้นตอนไหนและหายไปตอนไหน”

เราใช้การคำนวณ Homology Groups ($H_k$) เพื่อหา:

  • $H_0$: จำนวนส่วนประกอบที่เชื่อมกัน (Connected Components)

  • $H_1$: จำนวนรู (1D Holes หรือ Loops)

  • $H_2$: จำนวนโพรง (2D Voids หรือ Cavities)

กรองข้อมูล (Filtration)

เราจะดู “ช่วงชีวิต” (Lifespan) ของ Feature เหล่านี้:

  • Birth: รัศมี $\epsilon$ ที่ Feature นั้นเริ่มปรากฏ

  • Death: รัศมี $\epsilon$ ที่ Feature นั้นหายไป (เช่น รูถูกเติมเต็มจนเต็ม)

Feature ไหนที่มีช่วงชีวิตยาว (Long-lived) เราจะถือว่าเป็น Signal (โครงสร้างที่แท้จริงของข้อมูล) ส่วน Feature ไหนที่เกิดสั้นๆ แล้วหายไป เราจะถือว่าเป็น Noise


4. การแสดงผลข้อมูล: Persistence Barcode และ Persistence Diagram

ในการสรุปผล TDA เรามักจะใช้กราฟสองรูปแบบหลัก:

  1. Persistence Barcode: กราฟเส้นขนานตามแนวแกน $x$ (ซึ่งคือค่า $\epsilon$) เส้นที่ยาวแสดงถึงโครงสร้างที่แข็งแกร่ง

  2. Persistence Diagram: พล็อตจุดบนระนาบ 2 มิติ โดยแกน $x$ คือเวลาเกิด (Birth) และแกน $y$ คือเวลาตาย (Death) จุดที่อยู่ห่างจากเส้นทแยงมุม $y=x$ มากๆ คือข้อมูลที่สำคัญที่สุด


5. ทำไม TDA ถึงมีประโยชน์?

  1. Coordinate Invariance: ไม่ยึดติดกับระบบพิกัด จะหมุนหรือย้ายข้อมูลอย่างไร รูปร่างทาง Topology ก็ยังเหมือนเดิม

  2. Deformation Invariance: ทนทานต่อการบิดเบี้ยวเล็กน้อย (ซึ่งในข้อมูลจริงมักจะมี Noise เสมอ)

  3. Compressed Representation: ลดทอนข้อมูลมหาศาลให้เหลือเพียง “สรุปเชิงโครงสร้าง” ที่นำไปใช้ใน Machine Learning ต่อได้

ตัวอย่างการใช้งาน (Use Cases)

  • ชีววิทยา: การวิเคราะห์โครงสร้างโปรตีน หรือการจำแนกประเภทเซลล์มะเร็งจากรูปร่างการกระจายตัว

  • การเงิน: การตรวจจับความผิดปกติ (Anomaly Detection) ในตลาดหุ้นก่อนเกิดวิกฤต

  • วัสดุศาสตร์: การวิเคราะห์โครงสร้างรูพรุนในวัสดุนาโน


สรุปส่งท้าย

TDA ไม่ได้มาแทนที่การวิเคราะห์สถิติแบบเดิม แต่มันมา “เติมเต็ม” ในส่วนที่สถิติมองไม่เห็น คือเรื่องของคุณลักษณะเชิงพื้นที่และโครงสร้างความสัมพันธ์ที่ซับซ้อนครับ

“ในโลกของข้อมูลที่ยุ่งเหยิง Topology ช่วยให้เราเห็น ‘โครงกระดูก’ ที่ซ่อนอยู่ข้างใน”

ความคิดเห็น