2025-11-20T02:31:13.678138

Lossless Derandomization for Undirected Single-Source Shortest Paths and Approximate Distance Oracles

Yan
A common step in algorithms related to shortest paths in undirected graphs is that, we select a subset of vertices as centers, then grow a ball around each vertex until a center is reached. We want the balls to be as small as possible. A randomized algorithm can uniformly sample $r$ centers to achieve the optimal (expected) ball size of $├О┬Ш(n/r)$. A folklore derandomization is to use the $O(\log n)$ approximation for the set cover problem in the hitting set version where we want to hit all the balls with the centers. However, the extra $O(\log n)$ factor is sometimes too expensive. For example, the recent $O(m\sqrt{\log n\log\log n})$ undirected single-source shortest path algorithm [DMSY23] beats Dijkstra's algorithm in sparse graphs, but the folklore derandomization would make it dominated by Dijkstra's. In this paper, we exploit the fact that the sizes of these balls can be adaptively chosen by the algorithm instead of fixed by the input. We propose a simple deterministic algorithm achieving the optimal ball size of $├О┬Ш(n/r)$ on average. Furthermore, given any polynomially large cost function of the ball size, we can still achieve the optimal cost on average. It allows us to derandomize [DMSY23], resulting in a deterministic $O(m\sqrt{\log n\log\log n})$ algorithm for undirected single-source shortest path. In addition, we show that the same technique can also be used to derandomize the seminal Thorup-Zwick approximate distance oracle [TZ05], also without any loss in the time/space complexity.
academic

рдЕрдирд┐рд░реНрджреЗрд╢рд┐рдд рдПрдХрд▓-рд╕реНрд░реЛрдд рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдкрде рдФрд░ рдЕрдиреБрдорд╛рдирд┐рдд рджреВрд░реА рдУрд░реЗрдХрд▓ рдХреЗ рд▓рд┐рдП рд╣рд╛рдирд┐рд░рд╣рд┐рдд рд╡рд┐рд╕рдВрдпреЛрдЬрди

рдореВрд▓ рдЬрд╛рдирдХрд╛рд░реА

  • рдкреЗрдкрд░ ID: 2510.12598
  • рд╢реАрд░реНрд╖рдХ: рдЕрдирд┐рд░реНрджреЗрд╢рд┐рдд рдПрдХрд▓-рд╕реНрд░реЛрдд рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдкрде рдФрд░ рдЕрдиреБрдорд╛рдирд┐рдд рджреВрд░реА рдУрд░реЗрдХрд▓ рдХреЗ рд▓рд┐рдП рд╣рд╛рдирд┐рд░рд╣рд┐рдд рд╡рд┐рд╕рдВрдпреЛрдЬрди
  • рд▓реЗрдЦрдХ: рд╢реБрдпреА рдпрд╛рди (BARC, рдХреЛрдкреЗрдирд╣реЗрдЧрди рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп)
  • рд╡рд░реНрдЧреАрдХрд░рдг: cs.DS (рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо)
  • рдкреНрд░рдХрд╛рд╢рди рд╕рдордп: 14 рдЕрдХреНрдЯреВрдмрд░ 2025 (arXiv рдкреНрд░реАрдкреНрд░рд┐рдВрдЯ)
  • рдкреЗрдкрд░ рд▓рд┐рдВрдХ: https://arxiv.org/abs/2510.12598

рд╕рд╛рд░рд╛рдВрд╢

рдпрд╣ рдкреЗрдкрд░ рдЕрдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧреНрд░рд╛рдл рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдкрде рд╕рдВрдмрдВрдзрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рдПрдХ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддрд╛ рд╣реИ: рд╢реАрд░реНрд╖реЛрдВ рдХреЗ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдХреЛ рдХреЗрдВрджреНрд░ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрд╕реЗ рдЪреБрдиреЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рд╕реЗ рдЧреЗрдВрджреЗрдВ рдмрдврд╝рд╛рдПрдВ рдЬрдм рддрдХ рдХрд┐ рдХреЗрдВрджреНрд░ рдмрд┐рдВрджреБ рддрдХ рди рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдВ, рдЬрд┐рд╕рдХрд╛ рд▓рдХреНрд╖реНрдп рдЧреЗрдВрджреЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рдпрдерд╛рд╕рдВрднрд╡ рдЫреЛрдЯрд╛ рд░рдЦрдирд╛ рд╣реИред рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо r рдХреЗрдВрджреНрд░ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдирдореВрдирд╛ рдХрд░рдХреЗ рдЗрд╖реНрдЯрддрдо рдЕрдкреЗрдХреНрд╖рд┐рдд рдЧреЗрдВрдж рдЖрдХрд╛рд░ ╬Ш(n/r) рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рд╕рдВрдпреЛрдЬрди рд╡рд┐рдзрд┐рдпрд╛рдВ рдЕрддрд┐рд░рд┐рдХреНрдд O(log n) рдХрд╛рд░рдХ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреА рд╣реИрдВ, рдЬреЛ рдХреБрдЫ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реИред рдпрд╣ рдкреЗрдкрд░ рдЗрд╕ рддрдереНрдп рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ рдХрд┐ рдЧреЗрдВрдж рдХрд╛ рдЖрдХрд╛рд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХреВрд▓ рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╕рд░рд▓ рдирд┐рдпрддрд╛рддреНрдордХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдФрд╕рдд рдЕрд░реНрде рдореЗрдВ рдЗрд╖реНрдЯрддрдо рдЧреЗрдВрдж рдЖрдХрд╛рд░ ╬Ш(n/r) рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдордирдорд╛рдиреЗ рдмрд╣реБрдкрдж рдЖрдХрд╛рд░ рдХреЗ рд▓рд╛рдЧрдд рдХрд╛рд░реНрдпреЛрдВ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рддрдХрдиреАрдХ DMSY23 рдХреЗ O(mтИЪ(log n log log n)) рдПрдХрд▓-рд╕реНрд░реЛрдд рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдкрде рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рд╢рд╛рд╕реНрддреНрд░реАрдп Thorup-Zwick рдЕрдиреБрдорд╛рдирд┐рдд рджреВрд░реА рдУрд░реЗрдХрд▓ рдХреЛ рд╡рд┐рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ, рд╕рдордп/рд╕реНрдкреЗрд╕ рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдВ рдХреЛрдИ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВред

рдЕрдиреБрд╕рдВрдзрд╛рди рдкреГрд╖реНрдарднреВрдорд┐ рдФрд░ рдкреНрд░реЗрд░рдгрд╛

рдореВрд▓ рд╕рдорд╕реНрдпрд╛

рдпрд╣ рдкреЗрдкрд░ рд╡рд░реНрдзрдирд╢реАрд▓ рдЧреЗрдВрджреЛрдВ рдХреЛ рдорд╛рд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ (Hitting Growable Balls) рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдХрдИ рдЧреНрд░рд╛рдл рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдкрде, рджреВрд░реА рдУрд░реЗрдХрд▓ рдФрд░ рд╡рд┐рд░рд▓ рд╕рдмрдЧреНрд░рд╛рдл рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдЯрд░реНрди рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ:

  1. рд╢реАрд░реНрд╖реЛрдВ рдХреЗ рдЙрдкрд╕рдореБрдЪреНрдЪрдп R рдХреЛ рдХреЗрдВрджреНрд░ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдиреЗрдВ
  2. рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ v рд╕реЗ рдЧреЗрдВрдж B(v) рдХреЛ рддрдм рддрдХ рдмрдврд╝рд╛рдПрдВ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдХреЗрдВрджреНрд░ рдмрд┐рдВрджреБ рддрдХ рди рдкрд╣реБрдВрдЪ рдЬрд╛рдП
  3. рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдкреНрд░рджрд░реНрд╢рди |R| рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рд╕рднреА рдЧреЗрдВрджреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдпреЛрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ

рд╕рдорд╕реНрдпрд╛ рдХреА рдорд╣рддреНрддрд╛

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЧреНрд░рд╛рдл рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рдореМрд▓рд┐рдХ рдорд╣рддреНрд╡ рд░рдЦрддреА рд╣реИ, рдЬреЛ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рджрдХреНрд╖рддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ:

  • рдПрдХрд▓-рд╕реНрд░реЛрдд рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдкрде: DMSY23 рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рд░рд▓ рдЧреНрд░рд╛рдл рдкрд░ рдкрд╣рд▓реА рдмрд╛рд░ Dijkstra рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА O(m + n log n) рд╕реАрдорд╛ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ
  • рджреВрд░реА рдУрд░реЗрдХрд▓: Thorup-Zwick рдУрд░реЗрдХрд▓ рдЕрдиреБрдорд╛рдирд┐рдд рджреВрд░реА рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд╛рд╕реНрддреНрд░реАрдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реИ
  • рдЧреНрд░рд╛рдл рд╡рд┐рд░рд▓реАрдХрд░рдг: рд╡рд┐рд░рд▓ рд╕рдмрдЧреНрд░рд╛рдл рдмрдирд╛рддреЗ рд╕рдордп рднреА рд╕рдорд╛рди рддрдХрдиреАрдХреЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВ

рдореМрдЬреВрджрд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рд╕реАрдорд╛рдПрдВ

рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рд╕рдВрдпреЛрдЬрди рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЦрд╛рдорд┐рдпрд╛рдВ рд╣реИрдВ:

  1. рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдзрд┐ рдХреА рд▓рд╛рдЧрдд: рд╕реЗрдЯ рдХрд╡рд░ рд╕рдорд╕реНрдпрд╛ рдХреЗ O(log n) рдЕрдиреБрдорд╛рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╕рдВрдпреЛрдЬрди рдХрд░рдиреЗ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд O(log n) рдХрд╛рд░рдХ рдХрд╛ рдкрд░рд┐рдЪрдп рд╣реЛрддрд╛ рд╣реИ
  2. рдЧрдВрднреАрд░ рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рдирд┐: DMSY23 рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░рдХ рдЗрд╕рдХреА рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ O(mтИЪ(log n log log n)) рд╕реЗ O(m log n тИЪ(log log n)) рддрдХ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ Dijkstra рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдкрд╛рд░ рдХрд░ рдЬрд╛рддрд╛ рд╣реИ
  3. рдирд┐рд╢реНрдЪрд┐рдд рдЧреЗрдВрдж рдЖрдХрд╛рд░ рдХреА рдзрд╛рд░рдгрд╛: рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рдзрд┐рдпрд╛рдВ рдорд╛рдирддреА рд╣реИрдВ рдХрд┐ рдЧреЗрдВрдж рдХрд╛ рдЖрдХрд╛рд░ рдЗрдирдкреБрдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ, рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдЕрдиреБрдХреВрд▓рди рдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ

рдЕрдиреБрд╕рдВрдзрд╛рди рдкреНрд░реЗрд░рдгрд╛

рдЗрд╕ рдкреЗрдкрд░ рдХреА рдореБрдЦреНрдп рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдпрд╣ рд╣реИ: рдЧреЗрдВрдж рдХрд╛ рдЖрдХрд╛рд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХреВрд▓ рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рди рдХрд┐ рдЗрдирдкреБрдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдмреЗрд╣рддрд░ рд╡рд┐рд╕рдВрдпреЛрдЬрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдИ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдореВрд▓ рдпреЛрдЧрджрд╛рди

  1. рд╡рд░реНрдзрдирд╢реАрд▓ рдЧреЗрдВрджреЛрдВ рдХреЛ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрддрд╛рддреНрдордХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛: Algorithm 1 рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдФрд╕рдд рдЕрд░реНрде рдореЗрдВ рдЗрд╖реНрдЯрддрдо рдЧреЗрдВрдж рдЖрдХрд╛рд░ ╬Ш(n/r) рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЙрдЧрд░рд┐рджрдорд┐рдХ рдХрд╛рд░рдХ рдХреЗ
  2. DMSY23 рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рд╡рд┐рд╕рдВрдпреЛрдЬрди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛: рдпрд╛рджреГрдЪреНрдЫрд┐рдХ O(mтИЪ(log n log log n)) рдПрдХрд▓-рд╕реНрд░реЛрдд рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдкрде рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕рдорд╛рди рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдирд┐рдпрддрд╛рддреНрдордХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛
  3. Thorup-Zwick рджреВрд░реА рдУрд░реЗрдХрд▓ рдХреЛ рд╡рд┐рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛: рдкрд┐рдЫрд▓реА рд╡рд┐рд╕рдВрдпреЛрдЬрди рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ O(log n) рдХрд╛рд░рдХ рдХреЛ рд╣рдЯрд╛рдпрд╛, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдорд╛рди O(kn^(1/k)(m + n log n)) рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛
  4. рд╕рд╛рдорд╛рдиреНрдп рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдврд╛рдВрдЪрд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛: рд╡рд┐рдзрд┐ рдордирдорд╛рдиреЗ рдмрд╣реБрдкрдж рдЖрдХрд╛рд░ рдХреЗ рд▓рд╛рдЧрдд рдХрд╛рд░реНрдпреЛрдВ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╡реНрдпрд╛рдкрдХ рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреЗ рд╕рд╛рде

рд╡рд┐рдзрд┐ рд╡рд┐рд╕реНрддрд╛рд░

рдХрд╛рд░реНрдп рдкрд░рд┐рднрд╛рд╖рд╛

рд╡рд░реНрдзрдирд╢реАрд▓ рдЧреЗрдВрджреЛрдВ рдХреЛ рдорд╛рд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рдкрд░рд┐рднрд╛рд╖рд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:

  • рдЗрдирдкреБрдЯ: n рд╢реАрд░реНрд╖, m рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдк рд╕реЗ рдЦрд╛рд▓реА рдЧреЗрдВрджреЗрдВ, рдкреИрд░рд╛рдореАрдЯрд░ r тИИ 1,n, рд▓рд╛рдЧрдд рдХрд╛рд░реНрдп f(┬╖)
  • рд╕рдВрдЪрд╛рд▓рди: рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдПрдХ рдЧреЗрдВрдж рдЪреБрди рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡рд┐рд░реЛрдзреА рдХреЛ рдЗрд╕рдореЗрдВ рдПрдХ рдирдпрд╛ рд╢реАрд░реНрд╖ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддрд╛ рд╣реИ
  • рд▓рдХреНрд╖реНрдп: r рд╢реАрд░реНрд╖реЛрдВ рдХреЛ рдХреЗрдВрджреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдиреЗрдВ рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЧреЗрдВрдж рдорд╛рд░реА рдЬрд╛рдП (рдХрдо рд╕реЗ рдХрдо рдПрдХ рдХреЗрдВрджреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛ), рдХреБрд▓ рд▓рд╛рдЧрдд тИСf(|Bi|) рдХреЛ рдХрдо рдХрд░реЗрдВ

рдореВрд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

Algorithm 1 рдЗрд╕ рдкреЗрдкрд░ рдХрд╛ рдореВрд▓ рдпреЛрдЧрджрд╛рди рд╣реИ:

Algorithm 1: рд╡рд░реНрдзрдирд╢реАрд▓ рдЧреЗрдВрджреЛрдВ рдХреЛ рдорд╛рд░рдирд╛
рдЗрдирдкреБрдЯ: рд╢реАрд░реНрд╖реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ n, рдЧреЗрдВрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ m, рд▓рдХреНрд╖реНрдп рдХреЗрдВрджреНрд░ рд╕рдВрдЦреНрдпрд╛ r, рд▓рд╛рдЧрдд рдкреИрд░рд╛рдореАрдЯрд░ p
рдЖрдЙрдЯрдкреБрдЯ: рд╕рднреА рдЧреЗрдВрджреЛрдВ рдХреЛ рдорд╛рд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрддрдо r рдХреЗрдВрджреНрд░

1: рд╕рднреА рдЧреЗрдВрджреЛрдВ рдХреЛ рдЦрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ, рдХреЛрдИ рдХреЗрдВрджреНрд░ рдЪреБрдирд╛ рдирд╣реАрдВ рдЧрдпрд╛
2: b тЖР тМИ2^(p+2)n/rтМЙ
3: рдкреНрд░рддреНрдпреЗрдХ рдЧреЗрдВрдж рдХреЛ рдЖрдХрд╛рд░ min{b, n} рддрдХ рдмрдврд╝рд╛рдПрдВ
4: рдЬрдмрдХрд┐ рд╕рднреА рдЧреЗрдВрджреЗрдВ рдорд╛рд░реА рди рдЬрд╛рдПрдВ do
5:   m' тЖР рдЕрдорд╛рд░реА рдЧрдИ рдЧреЗрдВрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
6:   рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЕрдорд╛рд░реА рдЧрдИ рдЧреЗрдВрджреЛрдВ рдХреЛ рдорд╛рд░рдиреЗ рд╡рд╛рд▓реЗ рдирдП рдХреЗрдВрджреНрд░реЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ рдЪреБрдиреЗрдВ,
     рдЬрдм рддрдХ рдЕрдорд╛рд░реА рдЧрдИ рдЧреЗрдВрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ тЙд m'/2^(p+1)
7:   b тЖР 2b
8:   рдкреНрд░рддреНрдпреЗрдХ рдЕрдорд╛рд░реА рдЧрдИ рдЧреЗрдВрдж рдХреЛ рдЖрдХрд╛рд░ min{b, n} рддрдХ рдмрдврд╝рд╛рдПрдВ
9: рд╕рднреА рдЪреБрдиреЗ рдЧрдП рдХреЗрдВрджреНрд░реЛрдВ рдХреЛ рд▓реМрдЯрд╛рдПрдВ

рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛

  1. рдШрд╛рддреАрдп рд╣реНрд░рд╛рд╕ рд░рдгрдиреАрддрд┐: i-рд╡реЗрдВ рджреМрд░ рдореЗрдВ, рдХреЗрд╡рд▓ O(r/2^i) рдХреЗрдВрджреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЧреЗрдВрджреЛрдВ рдХреЛ 2^i n/r рддрдХ рдмрдврд╝рдиреЗ рджреЗрдВ
  2. рд╕рдВрддреБрд▓рди рд╡реНрдпрд╛рдкрд╛рд░: рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╛рдж рдХреЗ рджреМрд░ рдореЗрдВ рдЧреЗрдВрджреЗрдВ рдмрдбрд╝реА рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдорд╛рд░реА рдЧрдИ рдЧреЗрдВрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдШрд╛рддреАрдп рд░реВрдк рд╕реЗ рдШрдЯрддреА рд╣реИ
  3. рдЕрдиреБрдХреВрд▓ рд╡реГрджреНрдзрд┐: рд╡рд░реНрддрдорд╛рди рдЕрдорд╛рд░реА рдЧрдИ рдЧреЗрдВрджреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧреЗрдВрдж рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ

рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

Theorem 4 рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рд╕рд╣реАреНрддрд╛ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рддрд╛ рд╣реИ:

  • рдХреЗрдВрджреНрд░ рд╕рдВрдЦреНрдпрд╛: рдЕрдзрд┐рдХрддрдо r рдХреЗрдВрджреНрд░ рдЪреБрдиреЗрдВ
  • рдХреБрд▓ рд▓рд╛рдЧрдд: O_p(m(n/r)^p) = O_p(m┬╖f(n/r))
  • рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛: O_p(r + mn/r)

рдкреНрд░рдорд╛рдг рдХреЗ рдореБрдЦреНрдп рдмрд┐рдВрджреБ:

  1. рдкреНрд░рддреНрдпреЗрдХ рджреМрд░ рдореЗрдВ рдХреЗрдВрджреНрд░ рд╕рдВрдЦреНрдпрд╛ рдХреА рдКрдкрд░реА рд╕реАрдорд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
  2. рдЕрдорд╛рд░реА рдЧрдИ рдЧреЗрдВрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдШрд╛рддреАрдп рд╣реНрд░рд╛рд╕
  3. рдЬреНрдпрд╛рдорд┐рддреАрдп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрд▓ рд▓рд╛рдЧрдд рд╕реАрдорд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕реЗрдЯрдЕрдк

рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╕рддреНрдпрд╛рдкрди

рдпрд╣ рдкреЗрдкрд░ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдХрд╛рд░реНрдп рд╣реИ, рдХрдареЛрд░ рдЧрдгрд┐рддреАрдп рдкреНрд░рдорд╛рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рд╕рд╣реАреНрддрд╛ рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рд╕реАрдорд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рддреНрдпрд╛рдкрди

рджреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдзрд┐ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛:

  1. рдПрдХрд▓-рд╕реНрд░реЛрдд рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдкрде:
    • Algorithm 1 рдХреЛ DMSY23 рдХреЗ bundle construction рдЪрд░рдг рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░реЗрдВ
    • рд▓рд╛рдЧрдд рдХрд╛рд░реНрдп рдХреЛ f(x) = x log x рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ
    • рдкреИрд░рд╛рдореАрдЯрд░ рдЪрдпрди r = mтИЪ(log log n)/тИЪ(log n)
  2. Thorup-Zwick рджреВрд░реА рдУрд░реЗрдХрд▓:
    • рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ i рдореЗрдВ A_{i+1} рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП Algorithm 1 рд▓рд╛рдЧреВ рдХрд░реЗрдВ
    • RTZ05 рдХреА рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдХреЗ рдХреБрд╢рд▓ рдЧреЗрдВрдж рд╡реГрджреНрдзрд┐ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
    • рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯрд┐рдВрдЧ r = n^(-1/k)|A_i|

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг

рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдЕрдиреБрдХреВрд▓рди:

  • рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ j рджреНрд╡рд╛рд░рд╛ рдорд╛рд░реА рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реА рдЕрдорд╛рд░реА рдЧрдИ рдЧреЗрдВрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ a_j рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдВ
  • рджреНрд╡рд┐рджрд┐рд╢реАрдп рд╕реВрдЪреА L_k рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ a_j = k рд╡рд╛рд▓реЗ рд╢реАрд░реНрд╖реЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдВ
  • O(1) рд╕рдордп рдореЗрдВ рд╕рдореНрдорд┐рд▓рди, рд╡рд┐рд▓реЛрдкрди рдФрд░ рдЕрдзрд┐рдХрддрдо рдорд╛рди рдЦреЛрдЬрдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ

рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдкрд░рд┐рдгрд╛рдо

рдореБрдЦреНрдп рдкрд░рд┐рдгрд╛рдо

Theorem 2 (рдПрдХрд▓-рд╕реНрд░реЛрдд рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдкрде):

  • рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рдХрд┐рдирд╛рд░реЗ рднрд╛рд░ рд╡рд╛рд▓реЗ рдЕрдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧреНрд░рд╛рдл рдореЗрдВ, рдПрдХ рдирд┐рдпрддрд╛рддреНрдордХ рддреБрд▓рдирд╛-рдЬреЛрдбрд╝ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореМрдЬреВрдж рд╣реИ
  • рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛: O(mтИЪ(log n log log n))
  • DMSY23 рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╕рдорд╛рди

Theorem 3 (Thorup-Zwick рдУрд░реЗрдХрд▓):

  • рдЖрдХрд╛рд░ O(kn^{1+1/k}) рдХрд╛ Thorup-Zwick рдЕрдиреБрдорд╛рдирд┐рдд рджреВрд░реА рдУрд░реЗрдХрд▓
  • O(kn^{1/k}(m + n log n)) рд╕рдордп рдореЗрдВ рдирд┐рдпрддрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
  • рдореВрд▓ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдордп рдХреЗ рд╕рдорд╛рди

рдЬрдЯрд┐рд▓рддрд╛ рддреБрд▓рдирд╛

рдПрд▓реНрдЧреЛрд░рд┐рджрдордкреНрд░рдХрд╛рд░рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛рдЯрд┐рдкреНрдкрдгреА
Dijkstraрдирд┐рдпрддрд╛рддреНрдордХO(m + n log n)рд╢рд╛рд╕реНрддреНрд░реАрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо
DMSY23рдпрд╛рджреГрдЪреНрдЫрд┐рдХO(mтИЪ(log n log log n))рдкрд╣рд▓реА рдмрд╛рд░ Dijkstra рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ
DMSY23+рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рд╕рдВрдпреЛрдЬрдирдирд┐рдпрддрд╛рддреНрдордХO(m log n тИЪ(log log n))Dijkstra рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдпрд╣ рдкреЗрдкрд░рдирд┐рдпрддрд╛рддреНрдордХO(mтИЪ(log n log log n))рд╣рд╛рдирд┐рд░рд╣рд┐рдд рд╡рд┐рд╕рдВрдпреЛрдЬрди

рддрдХрдиреАрдХреА рдирд╡рд╛рдЪрд╛рд░ рд╕рддреНрдпрд╛рдкрди

Corollary 5 рд╡рд┐рднрд┐рдиреНрди рд▓рд╛рдЧрдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рдХреА рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:

  • f(x) = x log x рдХреЗ рд▓рд┐рдП, Jensen рдЕрд╕рдорд╛рдирддрд╛ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
  • рдХреБрд▓ рд▓рд╛рдЧрдд рд╕реАрдорд╛: O(m(n/r)log(n/r))
  • рдЕрдиреНрдп рдмрд╣реБрдкрдж рдЖрдХрд╛рд░ рдХреЗ рд▓рд╛рдЧрдд рдХрд╛рд░реНрдпреЛрдВ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдп

рдПрдХрд▓-рд╕реНрд░реЛрдд рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдкрде

  1. рд╢рд╛рд╕реНрддреНрд░реАрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо: Dijkstra рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдЗрд╕рдХреЗ рд╕реБрдзрд╛рд░
  2. рдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рд░: Thorup рдХрд╛ рд░реИрдЦрд┐рдХ рд╕рдордп рдПрд▓реНрдЧреЛрд░рд┐рджрдо
  3. рдирд╡реАрдирддрдо рд╕рдлрд▓рддрд╛: DMSY23 рдХрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо, DMM+25 рдХрд╛ рдирд┐рдпрддрд╛рддреНрдордХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо

рдЕрдиреБрдорд╛рдирд┐рдд рджреВрд░реА рдУрд░реЗрдХрд▓

  1. рдЕрдЧреНрд░рдгреА рдХрд╛рд░реНрдп: Thorup-Zwick рдУрд░реЗрдХрд▓ рдиреЗ рдЖрдзрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛
  2. рд╡рд┐рд╕рдВрдпреЛрдЬрди рдЕрдиреБрд╕рдВрдзрд╛рди: RTZ05 рдиреЗ рд╕реБрдзрд╛рд░реА рдЧрдИ рд╡рд┐рд╕рдВрдпреЛрдЬрди рд╡рд┐рдзрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреА
  3. рдкреНрд░рд╢реНрди рдЕрдиреБрдХреВрд▓рди: Wulff-Nilsen рдЖрджрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╢реНрди рд╕рдордп рдореЗрдВ рд╕реБрдзрд╛рд░

рд╡рд┐рд╕рдВрдпреЛрдЬрди рддрдХрдиреАрдХреЗрдВ

  1. рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рдзрд┐: рд╕реЗрдЯ рдХрд╡рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рд╕рдВрдпреЛрдЬрди
  2. рд╕рдорд╕реНрдпрд╛ рд╕реАрдорд╛рдПрдВ: рдЕрддрд┐рд░рд┐рдХреНрдд O(log n) рдХрд╛рд░рдХ рдХреБрдЫ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ
  3. рдЗрд╕ рдкреЗрдкрд░ рдХрд╛ рдпреЛрдЧрджрд╛рди: рдкрд╣рд▓реА рдмрд╛рд░ рд╕рдЪреНрдЪрд╛ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рд╡рд┐рд╕рдВрдпреЛрдЬрди рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ

рдирд┐рд╖реНрдХрд░реНрд╖ рдФрд░ рдЪрд░реНрдЪрд╛

рдореБрдЦреНрдп рдирд┐рд╖реНрдХрд░реНрд╖

  1. рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╕рдлрд▓рддрд╛: рдЧреЗрдВрджреЛрдВ рдХреЛ рдорд╛рд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрд╣рд▓реА рдмрд╛рд░ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рд╡рд┐рд╕рдВрдпреЛрдЬрди, рдФрд╕рдд рдЕрд░реНрде рдореЗрдВ рдЗрд╖реНрдЯрддрдо рд╕реАрдорд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ
  2. рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ: рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЧреНрд░рд╛рдл рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓рд╛рдЧреВ, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдорд╛рди рдЬрдЯрд┐рд▓рддрд╛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ
  3. рд╕рд╛рдорд╛рдиреНрдп рдврд╛рдВрдЪрд╛: рд╡рд┐рднрд┐рдиреНрди рд▓рд╛рдЧрдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдзрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ

рд╕реАрдорд╛рдПрдВ

  1. рдореЙрдбрд▓ рдзрд╛рд░рдгрд╛рдПрдВ:
    • рдЧреНрд░рд╛рдл рдХреА рдбрд┐рдЧреНрд░реА O(m/n) рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рд╢реАрд░реНрд╖ рд╡рд┐рднрд╛рдЬрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд)
    • рддреБрд▓рдирд╛-рдЬреЛрдбрд╝ рдореЙрдбрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
    • DMSY23 рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рд╕реНрдерд┐рд░ рдбрд┐рдЧреНрд░реА рдЧреНрд░рд╛рдл рдорд╛рди рд▓реЗрдВ
  2. рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреА рд╕реАрдорд╛:
    • рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЧреЗрдВрдж рдХрд╛ рдЖрдХрд╛рд░ рдЕрдиреБрдХреВрд▓ рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
    • рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рдЧреЗрдВрдж рдХрд╛ рдЖрдХрд╛рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрдирдкреБрдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ
  3. рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджрдХреНрд╖рддрд╛:
    • рд╣рд╛рд▓рд╛рдВрдХрд┐ц╕Рш┐С рдЬрдЯрд┐рд▓рддрд╛ рдЗрд╖реНрдЯрддрдо рд╣реИ, рд▓реЗрдХрд┐рди рдЫрд┐рдкреЗ рд╣реБрдП рд╕реНрдерд┐рд░рд╛рдВрдХ рдмрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
    • рдЫреЛрдЯреЗ рдЧреНрд░рд╛рдл рдкрд░ рд╕рд░рд▓ рдпрд╛рджреГрдЪреНрдЫрд┐рдХреАрдХрд░рдг рд╡рд┐рдзрд┐рдпреЛрдВ рд╕реЗ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рднрд╡рд┐рд╖реНрдп рдХреА рджрд┐рд╢рд╛рдПрдВ

  1. рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрдиреБрдХреВрд▓рди:
    • рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛рд░рдХреЛрдВ рдХреЛ рдХрдо рдХрд░реЗрдВ
    • рдЕрдзрд┐рдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрд╕реНрдХрд░рдг рдбрд┐рдЬрд╛рдЗрди рдХрд░реЗрдВ
  2. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рд╕реНрддрд╛рд░:
    • рдЕрдиреНрдп рдЧреНрд░рд╛рдл рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ
    • рдЧрддрд┐рд╢реАрд▓ рдЧреНрд░рд╛рдл рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдЕрдиреБрд╕рдВрдзрд╛рди рдХрд░реЗрдВ
  3. рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЧрд╣рдирддрд╛:
    • рдирд┐рдЪрд▓реА рд╕реАрдорд╛рдУрдВ рдХрд╛ рдЕрдиреБрд╕рдВрдзрд╛рди рдХрд░реЗрдВ, рд╡рд┐рдзрд┐ рдХреА рдЗрд╖реНрдЯрддрдорддрд╛ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░реЗрдВ
    • рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд▓рд╛рдЧрдд рдХрд╛рд░реНрдпреЛрдВ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ

рдЧрд╣рди рдореВрд▓реНрдпрд╛рдВрдХрди

рд╢рдХреНрддрд┐рдпрд╛рдВ

  1. рддрдХрдиреАрдХреА рдирд╡рд╛рдЪрд╛рд░:
    • рдкрд╣рд▓реА рдмрд╛рд░ рдЧреЗрдВрдж рдХреА рд╡рд░реНрдзрдирд╢реАрд▓ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рд╡рд┐рд╕рдВрдпреЛрдЬрди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛
    • рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдбрд┐рдЬрд╛рдЗрди рд╕рд░рд▓ рдФрд░ рдЪрддреБрд░ рд╣реИ, рдШрд╛рддреАрдп рд╣реНрд░рд╛рд╕ рд░рдгрдиреАрддрд┐ рдмрд╣реБрдд рд░рдЪрдирд╛рддреНрдордХ рд╣реИ
  2. рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдпреЛрдЧрджрд╛рди:
    • рдХрдареЛрд░ рдЧрдгрд┐рддреАрдп рдкреНрд░рдорд╛рдг, рдкреВрд░реНрдг рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
    • рд╕рд╛рдорд╛рдиреНрдп рдврд╛рдВрдЪрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рд▓рд╛рдЧрдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ
  3. рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдорд╣рддреНрд╡:
    • DMSY23 рдЬреИрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рд╡рд┐рд╕рдВрдпреЛрдЬрди рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ
    • Thorup-Zwick рдУрд░реЗрдХрд▓ рдореЗрдВ рд╕реБрдзрд╛рд░ рдореМрд▓рд┐рдХ рдореВрд▓реНрдп рд░рдЦрддрд╛ рд╣реИ
  4. рд╕реНрдкрд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐:
    • рдкреЗрдкрд░ рд╕рдВрд░рдЪрдирд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рд╕рдЯреАрдХ рд╣реИ
    • рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЫрджреНрдордХреЛрдб рд╕рд░рд▓ рдФрд░ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ

рдХрдорд┐рдпрд╛рдВ

  1. рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕рддреНрдпрд╛рдкрди рдХреА рдХрдореА:
    • рд╢реБрджреНрдз рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдХрд╛рд░реНрдп, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдХреА рдХрдореА рд╣реИ
    • рдЕрдиреНрдп рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡рдЬрдиреНрдп рддреБрд▓рдирд╛ рдирд╣реАрдВ рд╣реИ
  2. рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛рд░рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг:
    • рд╣рд╛рд▓рд╛рдВрдХрд┐ц╕Рш┐СрдЗрд╖реНрдЯрддрдо рд╣реИ, рд▓реЗрдХрд┐рди рдЫрд┐рдкреЗ рд╣реБрдП рд╕реНрдерд┐рд░рд╛рдВрдХ рдмрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
    • рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рджрдХреНрд╖рддрд╛ рд╕рддреНрдпрд╛рдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
  3. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рд╕реАрдорд╛:
    • рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд
    • рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╕рдВрдпреЛрдЬрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рдорд╛рд░реНрдЧрджрд░реНрд╢рди

рдкреНрд░рднрд╛рд╡

  1. рд╢реИрдХреНрд╖рдгрд┐рдХ рдореВрд▓реНрдп:
    • рд╡рд┐рд╕рдВрдпреЛрдЬрди рддрдХрдиреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдирдИ рд╕реЛрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
    • рдЕрдиреНрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕реБрдзрд╛рд░ рдХреЛ рдкреНрд░реЗрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
  2. рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдореВрд▓реНрдп:
    • рдирд┐рдпрддрд╛рддреНрдордХ рдЧрд╛рд░рдВрдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
    • рд╡рд┐рддрд░рд┐рдд рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ
  3. рдкреБрдирд░реБрддреНрдкрд╛рджрдиреАрдпрддрд╛:
    • рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рд╡рд░рдг рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ
    • рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ

рдЙрдкрдпреБрдХреНрдд рдкрд░рд┐рджреГрд╢реНрдп

  1. рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЕрдиреБрд╕рдВрдзрд╛рди: рдЕрдиреНрдп рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╡рд┐рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн
  2. рдкреНрд░рдгрд╛рд▓реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ: рдирд┐рдпрддрд╛рддреНрдордХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  3. рд╢рд┐рдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдп: рд╡рд┐рд╕рдВрдпреЛрдЬрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг

рд╕рдВрджрд░реНрдн

рдкреЗрдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдореГрджреНрдз рд╕рдВрджрд░реНрднреЛрдВ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрддрд╛ рд╣реИ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ:

  1. DMSY23: Duan et al. рдХрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдПрдХрд▓-рд╕реНрд░реЛрдд рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдкрде рдПрд▓реНрдЧреЛрд░рд┐рджрдо
  2. TZ05: Thorup-Zwick рдЕрдиреБрдорд╛рдирд┐рдд рджреВрд░реА рдУрд░реЗрдХрд▓ рдХрд╛ рдореВрд▓ рдХрд╛рд░реНрдп
  3. RTZ05: Roditty et al. рдХрд╛ рд╡рд┐рд╕рдВрдпреЛрдЬрди рд╕реБрдзрд╛рд░
  4. Dij59: Dijkstra рдХрд╛ рд╢рд╛рд╕реНрддреНрд░реАрдп рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдкрде рдПрд▓реНрдЧреЛрд░рд┐рджрдо
  5. FT87: Fibonacci рдвреЗрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдп

рдпрд╣ рдкреЗрдкрд░ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧреНрд░рд╛рдл рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╡рд┐рд╕рдВрдпреЛрдЬрди рдореЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕рддреНрдпрд╛рдкрди рдХреА рдХрдореА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдореВрд▓реНрдп рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдЗрд╕реЗ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдЧрддрд┐ рдмрдирд╛рддреА рд╣реИрдВред