2019.03.18 산업체 특강

2019. 3. 18. 14:21·후기/컨퍼런스
728x90

 

분산 시스템을 이용하여 대규모 그래프에 존재하는 모든 삼각형 찾아내기

 

국민대학교 박하명 교수님

 

문제 정의 :

 

Given undirected simple graph G=(V, E)

Enumerate all triangles in G

 

 

분산 시스템이란?

인터넷에 연결된 여러 컴퓨터들의 처리 능력을 이용하여 거대한 계산 문제를 해결하려는 분산처리 모델이다.

하둡이나 스파크 등이 있다.

 

삼각형 : 3개의 노드가 모두 연결되어있는 것

 

왜 그래프에서 삼각형을 찾을까?

 

그래프는 아래 예시와 같이 다양하게 많이 사용 한다. 

-freindship network

-phonecall network

-knowledge base

 

-인터넷 www (페이지 링크)

 

-> 여러 그래프 관계에서 삼각형 구조를 이루고 있기 때문에 그래프에서 삼각형을 찾는다!

 

 

분산환경 시스템에서 HDFS(Hadoop File System)을 사용한다. 네트워크가 High-speed Network 이기 때문에 이를 통해

다른 서버에 있는 데이터를 불러들여 사용한다. 이를 분산 시스템 환경으로 만들고 파일의 관리를 이 시스템에 맡긴다.

거대한 그래프는 분산 시스템에 저장되고 각각의 머신에서 필요한 edge와 node를 불러오고 subgraph에서 삼각형을

모두 찾은 후, 그 결과를 다시 분산 파일 시스템에 저장하게 된다.

 

Intersection of 2 neighbor sets -> Triangle

간단한 삼각형 찾는 알고리즘을 적용한다. 정점(node)들을 색칠하고 몇 개의 subproblem으로 나누어서 해결할 수 있다.

첫번째 subproblem은 빨,파,초록으로 이루어진 모든 삼각형을

두번째 subproblem은 빨,초,노랑으로 이루엊니 모든 삼각형을 찾는 식으로

분산 시스템을 사용해서 그래프의 전체 삼각형을 구할 수 있다.

 

 

 

 

 

 

 

728x90

'후기 > 컨퍼런스' 카테고리의 다른 글

[I in We x Microsoft] Tech Beyond Boundaries: 개발자 리더십의 비밀 2025 참여후기  (1) 2025.06.21
인프콘(INFCON) 2022 후기  (0) 2022.09.19
2019.04.29 산업체 특강  (0) 2019.04.29
AWS Summit Seoul 2019  (0) 2019.04.26
2019.04.08 산업체 특강  (0) 2019.04.08
'후기/컨퍼런스' 카테고리의 다른 글
  • 인프콘(INFCON) 2022 후기
  • 2019.04.29 산업체 특강
  • AWS Summit Seoul 2019
  • 2019.04.08 산업체 특강
zoodi
zoodi
IT/개발 관련 지식을 기록하는 블로그입니다.
  • zoodi
    오늘의 기록
    zoodi
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 후기
        • 컨퍼런스
        • 일상리뷰
      • 금융경제
        • 뉴스
        • 금융IT용어
        • 경제 및 부동산
      • 코딩 테스트
      • 스터디
        • JAVA
        • Kotlin
        • Spring
        • React, Nextjs
        • 인공지능 AI
        • Cloud & k8s
        • Kafka
        • Database
        • Network
        • Algorithm
        • Hadoop
        • LINUX
        • R Programming
        • 기타 (소공, 보안)
      • 도서
      • 기타
  • 블로그 메뉴

    • 홈
    • 스터디
    • 금융경제
    • 후기
    • 기타
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Python
    MySQL
    codility
    pythoncodingtest
    자료구조
    카카오코테
    kafka
    Kotlin
    리트코드
    자바
    Spring
    프로그래머스
    LeetCode
    이분탐색
    알고리즘
    코테
    코딜리티
    스프링
    코테공부
    java
    네트워크
    쿠버네티스
    CodingTest
    코딩테스트
    C++
    금융용어
    db
    springboot
    코딩
    스프링부트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
zoodi
2019.03.18 산업체 특강
상단으로

티스토리툴바