새로운 알고리즘이 네트워크의 모든 지점에 대한 최단 경로를 위해 Dijkstra의 시간을 능가합니다.

Edsger W. Dijkstra가 1959년 자신의 알고리즘을 발표했을 때 컴퓨터 네트워크는 거의 존재하지 않았습니다. 문제의 알고리즘은 그래프의 두 노드 사이의 최단 경로를 찾았으며, 변형은 단일 소스 노드에서 다른 모든 노드까지의 최단 경로를 찾도록 이를 개선했습니다. 컴퓨터 네트워크가 확장되고 우리 모두가 알고 사랑하는 인터넷으로 발전함에 따라 이는 매우 유용한 것으로 입증될 것입니다. 이 알고리즘은 현대 네트워크에서 여전히 널리 사용되고 있으며 OSPF(Open Shortest Path First) 라우팅 프로토콜에 통합되어 있습니다. OSPF는 Dijkstra의 Shortest Path First 알고리즘을 사용하여 복잡한 네트워크를 통해 효율적인 경로를 매핑합니다.

수명이 길었음에도 불구하고 이 알고리즘에는 한 가지 주목할만한 문제가 있습니다. 실제로 Dijkstra의 알고리즘에는 속도 제한이 있습니다. 정렬 장벽으로 알려진 제한은 알고리즘이 특정 단계에서 소스에 가장 가까운 지점을 지속적으로 결정해야 하는 처리 병목 현상에 의해 결정됩니다. 이 지속적인 정렬 프로세스는 알고리즘 성능을 제한합니다.

그러나 이제 새로운 알고리즘이 이 장벽을 우회하고 후속 속도 제한을 제거했습니다. 스탠포드 대학교와 베이징 칭화 대학교 연구팀이 작성한 2025년 논문에서는 Dijkstra 알고리즘과 Bellman-Ford 알고리즘을 결합하여 최단 경로를 더욱 효율적으로 계산할 수 있는 방법을 설명합니다. 이 알고리즘은 개별 노드에 초점을 맞추는 것이 아니라 기본적으로 노드를 그룹화하여 실행할 노드 수를 줄여 검색 속도를 높이는 방식으로 작동합니다.

네트워크 알고리즘: 최단 경로로의 긴 경로

Dijkstra 알고리즘의 “정렬 장벽”은 수십 년 동안 연구자들에게 어려운 과제였습니다. 1984년까지 프린스턴 대학의 연구자들은 정렬 장벽 속도 제한에 도달할 정도로 원래 알고리즘을 개선했습니다. 그리고 연구자들은 향후 수십 년 동안 이 장벽을 무너뜨릴 수 있었지만 이는 각 노드의 “가중치”에 대한 가정에 의존했습니다(Dijkstra의 알고리즘에서는 각 잠재적 노드에 가중치가 할당되며 노드의 무게가 적을수록 더 가까워집니다). 이러한 기술은 가정에 의존했기 때문에 정확성을 희생하면서 속도 이득을 얻었습니다.

반직관적으로, 연구원들이 Bellman-Ford 알고리즘의 원리를 작업에 통합했을 때 획기적인 발전이 이루어졌습니다. Bellman-Ford 알고리즘은 더 짧은 경로를 계산하는 데에도 사용되지만 정렬된 목록을 생성하지 않고 계산합니다. Bellman-Ford 방법의 주요 단점은 Dijkstra 알고리즘보다 상당히 느리다는 것입니다. 그들은 Bellman-Ford 알고리즘을 사용하면 네트워크에서 가장 영향력 있는 노드를 선택적으로 타겟팅할 수 있다는 사실을 발견했습니다. 이는 많은 경로가 연결되는 주요 고속도로라고 생각할 수 있습니다. 이 방법을 사용하면 알고리즘이 더 효율적으로 외부로 확장되고 불필요한 계산을 건너뛸 수 있습니다.

이후 개선에서는 프로세스의 무작위 측면을 제거하고 검색을 보다 지능적으로 구성하는 계층화 시스템을 추가했습니다. 그 결과 마침내 정렬 장벽 속도 제한을 깨뜨린 네트워크 경로 찾기 알고리즘이 탄생했습니다.

순수 알고리즘이 여전히 중요한 이유

대부분의 사람들은 하드웨어 성능이 얼마나 빨리 향상될지 예측하는 법칙인 무어의 법칙에 대해 들어본 적이 있을 것입니다. 이 법칙은 원래 매년 두 배로 증가하는 트랜지스터 수에 기반을 두고 있으며, 이 수치는 나중에 조정되었지만 여전히 기술 발전을 측정하는 데 사용됩니다. 그러나 알고리즘은 컴퓨팅 분야에서 알려지지 않은 영웅입니다. 표면 아래에서는 X와 같은 플랫폼에서 부정적인 감정을 증폭시키는 것부터 JPEG 및 MP3와 같은 파일 형식으로 데이터를 압축하는 것까지 모든 작업을 수행합니다.

2021년 MIT에서 실시한 연구에 따르면 알고리즘 개선이 하드웨어 개선보다 빠른 경우가 많습니다. 알고리즘의 약 40%는 무어의 법칙에 필적하거나 앞섰으며, 4분의 1은 하드웨어 발전보다 훨씬 더 향상되었습니다.

이러한 맥락은 최단 경로 알고리즘의 최신 혁신을 더욱 놀랍게 만듭니다. Dijkstra의 알고리즘이 이론적 최고 속도에 도달한 이후로 개선되지 않았다는 사실은 작업이 얼마나 어려웠는지 입증합니다. 1984년부터 컴퓨터 과학자들은 소위 정렬 장벽을 정렬 기술을 기반으로 하는 모든 알고리즘의 사실상 속도 제한으로 간주해 왔습니다.

스탠포드와 칭화대학교의 공동 팀이 이룩한 획기적인 발전은 가장 성숙한 컴퓨팅 영역에도 여전히 개선의 여지가 있음을 입증했습니다. 그리고 이 최신 발견이 하룻밤 사이에 갑자기 인터넷 속도를 높이거나 YouTube 동영상 업로드 시간이 너무 오래 걸리는 것을 기적적으로 막을 수는 없지만, 디지털 시대의 알려지지 않은 영웅인 알고리즘의 중요성을 상기시켜 줍니다.