MaxDDBS

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

The Maximum Degree-and-Diameter-Bounded Subgraph problem (MaxDDBS) is a problem in graph theory.

Definition

[edit | edit source]

Given a connected host graph G, an upper bound for the degree Δ, and an upper bound for the diameter D, we look for the largest subgraph S of G with maximum degree at most Δ and diameter at most D.[1]

This problem is also referred to as the Degree-Diameter Subgraph Problem, as it contains the degree diameter problem as a special case (namely, by taking a sufficiently large complete graph as a host graph). Despite being a natural generalization of the Degree-Diameter Problem, MaxDDBS only began to be investigated in 2011, while research in the Degree-Diameter Problem has been active since the 1960s.[1]

There is also a weighted version of the problem (MaxWDDBS) where edges have positive integral weights, and the diameter is measured as the sum of weights along the shortest path.[1]

Computational complexity

[edit | edit source]

Regarding its computational complexity, the problem is NP-hard, and not in APX (i.e. it cannot be approximated to within a constant factor in polynomial time).[2] The problem remains NP-hard even when restricting to only one constraint (either degree or diameter).[1]

The Largest Degree-Bounded Subgraph Problem is NP-hard when the subgraph must be connected, while the Maximum Diameter-Bounded Subgraph becomes the maximum clique problem for D=1, which was one of Karp's 21 NP-complete problems.[1]

Bounds and relationships

[edit | edit source]

The order of any graph with maximum degree Δ and diameter D cannot exceed the Moore bound:[1]

MΔ,D=1+Δ+Δ(Δ1)++Δ(Δ1)D1

This bound also serves as a theoretical upper bound for MaxDDBS. If we denote by NΔ,D the order of the largest graph with maximum degree Δ and diameter D, then for any solution S of MaxDDBS with n vertices:

nNΔ,DMΔ,D

Applications

[edit | edit source]

MaxDDBS has diverse practical applications:[1]

  • Parallel and distributed computing: Communication time is crucial in parallel processing. Identifying a subnetwork of bounded degree and diameter within a parallel architecture enables efficient computation.
  • Network security and botnets: In botnet analysis, attackers may select subnetworks with specific degree and diameter constraints to maximize damage while avoiding detection. Understanding MaxDDBS helps predict attacking network parameters and develop defensive measures.
  • Biological networks: The problem has been applied to protein interaction networks to identify network cores. Bounding both degree and diameter (rather than diameter alone) can reveal richer interaction patterns.

Algorithms

[edit | edit source]

A greedy heuristic algorithm has been proposed for MaxWDDBS with a worst-case approximation ratio of min(n,NΔ,D)Δ+1, where n is the number of vertices in the host graph.[1] The algorithm starts with a Δ-star and grows the subgraph by adding edges incident to live vertices until no more edges can be added while maintaining the degree constraint.

For the diameter-bounded variant alone, an algorithm exists with approximation ratio O(n1/2).[1]

Experimental studies on various host graphs show that the greedy algorithm often performs significantly better than its theoretical worst-case bound suggests, such as on antiprism graphs or random graphs (Watts-Strogatz and Barabási-Albert models).[1]

Special cases in specific host graphs

[edit | edit source]

The problem has been studied for various host graph families, with bounds established for mesh networks, hypercubes, honeycomb networks, triangular networks, butterfly networks, Beneš networks, and oxide networks.[3]

Mesh networks

[edit | edit source]

When the host graph is a k -dimensional mesh, the problem relates to counting lattice points in balls under the L1 metric.[2]

For a mesh with Δ=2k, the largest subgraph contains as many vertices as lattice points in a closed ball of radius D/2.[2]

The number of lattice points |Bk(p)| in a maximal ball of radius p in k dimensions is given by:[2]

  • For odd diameter D=2p+1: These form a Riordan array of coordination sequences

Specific constructions have been developed for:[2]

  • 3D mesh with Δ=4:
    • Achieves 4p33+2p24p3+3 vertices for D=2p
  • 2D mesh with Δ=3:
    • Achieves 2p22p+1 vertices for D=2p

These constructions are asymptotically optimal, with average degree approaching Δ as p.

Hypercube

[edit | edit source]

For the k-dimensional hypercube Qk, when DΔ, there exists a subcube QΔ containing a subgraph of order:

ΦΔ(D)=i=0D(Δi)

This represents the volume of a Hamming ball of radius D.[1]

[edit | edit source]

The MaxDDBS page in Combinatorics Wiki

References

[edit | edit source]
  1. ^ a b c d e f g h i j k Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ a b c d e Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).