Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

可复现 SLF-Killer 图及性能优化实验

Đang mở
#4,632 2 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
20/100
Loại issue
Tính năng
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
cpp
Lĩnh vực
data, performance

Hướng nghiên cứu

Issue không nêu tệp nào trong repository, test hay entry point. Trước tiên, hãy yêu cầu graph generator SLF-Killer quy mô nhỏ đã được hứa và một mục tiêu tích hợp chính xác cho JFR; để được coi là hoàn tất, cần có một benchmark có thể tái lập và phạm vi triển khai đã được thống nhất.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

stale

您好 ,

我近期在研究图算法性能极限,尤其关注 SPFA-SLF 在负权图上的最坏情况。为此,我构造了一类可稳定复现的 SLF-Killer 图结构(多跳负权 + 正回边震荡链),该结构会持续触发 SPFA-SLF 的队列误前送与震荡问题。

在该类图上,我测试了 SPFA-SLF 与自己开发的原型算法 JFR,部分测试结果如下:

  • 1,000 节点:SPFA-SLF 116.94 ms / 5,825,085 次松弛;JFR 33.16 ms / 175,261 次松弛 → 加速 3.5×
  • 10,000 节点:SPFA-SLF 3,692.72 ms / 172,614,311 次松弛;JFR 268.06 ms / 1,191,920 次松弛 → 加速 13.7×
  • 50,0000 节点:SPFA-SLF 约 2,540,664.68 ms (~42 分钟) / 93,295,674,368 次松弛;JFR 19,522.09 ms / 74,102,531 次松弛 → 加速 130×
  • 100,000 节点:SPFA-SLF 9,885.89 ms / 416,604,533 次松弛;JFR 3,825.38 ms / 15,720,612 次松弛 → 加速 2.58×

算法特点及瓶颈:

  • 跳过震荡区段保持局部稳定
  • 在负权密集、多跳边图上性能显著优于 SPFA-SLF
  • 超大规模图 (>50万节点、数十亿边) 仍需优化内存访问与并行处理
  • 算法可进一步结合并行或增量松弛策略提速

该图结构可作为 SPFA-SLF 类算法的最坏情况检测器、图计算系统压力测试及负权系统稳定性验证基准。

如果您对这套算法或压力图生成器感兴趣,我可以提供小规模测试示例,并非常希望能听到您的建议或意见。

此致
敬礼
Jerry
2025年11月25日

Ngôn ngữ chính
C++
Star
3.6k
Fork
470
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Chuẩn bị môi trường

Mở trong Codespaces

Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của alibaba/GraphScope

Tất cả issue của alibaba/GraphScope

Issue tương tự

Thêm issue về C++

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.