Hyperconcentrators need (3.78 - o(1)) N edges #
Every N-hyperconcentrator (Multigraph.Hyperconcentrator) has at least
(2 + κ/2 - ε) N ≈ (3.78 - ε) N edges for all large N, where
κ = π/(3 arccos((1 + 2√2)/4)) ≈ 3.5625 is 1/(2p) for the Gaussian edge-score pathwidth
coefficient p (eventually_le_card_edges), and at least (34/9 - ε) N. When the inputs have
in-degree zero and every vertex has in-degree at most two, as in a network of fan-in-two nodes,
at least (1 + κ/2 - ε) N ≈ (2.78 - ε) N vertices are not inputs
(eventually_le_card_vertices). Every superconcentrator is a hyperconcentrator
(Superconcentrator.hyperconcentrator).
The argument follows the superconcentrator bound (Multigraph.Superconcentrator).
- Cut lemma (
exists_le_card_cut). In any linear order of the vertices, take a lower setLwith exactlyh = ⌊N/2⌋inputs, and letcof the firsthoutputs lie inL. Thehinputs inLare joined to the firsthoutputs, and at leasth - cof these walks leaveL, each along an edge of its own. TheN - h ≥ hinputs outsideLare joined to the firstN - houtputs, among them the firsth, and thecwalks ending inLenter it along distinct edges. So the cut ofLhas at leasthedges. - Degree reduction and ordering bound. All terminals lie in one undirected component, which
splits into a connected loopless hyperconcentrator of maximum degree three with the same
edges minus vertices, and the graph-ordering hypothesis
OrderingBound A η Cgives⌊N/2⌋ ≤ (A + η) (M - 2 N)⁺ + 3 log₂ (2 M) + C(le_of_orderingBound), soM ≥ (2 + 1/(2A) - ε) Nfor largeN.
Every superconcentrator is a hyperconcentrator.
The cut lemma. Every linear order of the vertices of an N-hyperconcentrator has a
lower set whose cut has at least ⌊N/2⌋ edges.
The finite edge bound. Under the graph-ordering hypothesis OrderingBound A η C with
A + η ≥ 0, an N-hyperconcentrator with N > 0 and M edges satisfies
⌊N/2⌋ ≤ (A + η) (M - 2 N)⁺ + 3 log₂ (2 M) + C.
The finite vertex bound under in-degree two. Under OrderingBound A η C with
A + η ≥ 0, an N-hyperconcentrator with N > 0 and V vertices, whose inputs have in-degree
zero and whose vertices have in-degree at most two, satisfies
⌊N/2⌋ ≤ (A + η) ((V - N) - N)⁺ + 3 log₂ (4 (V - N)) + C.
Edges from a general ordering coefficient. If A > 0 and every slack η > 0 admits a
constant C with OrderingBound A η C, then for every ε > 0 and all large N, every
N-hyperconcentrator has at least (2 + 1/(2A) - ε) N edges.
Vertices from a general ordering coefficient, under in-degree two. If A > 0 and every
slack η > 0 admits a constant C with OrderingBound A η C, then for every ε > 0 and all
large N, every N-hyperconcentrator whose inputs have in-degree zero and whose vertices have
in-degree at most two has at least (1 + 1/(2A) - ε) N vertices that are not inputs.
Hyperconcentrators need (3.78 - ε) N edges. For every ε > 0 and all large N,
every N-hyperconcentrator has at least (2 + κ/2 - ε) N edges, where
κ = π/(3 arccos((1 + 2√2)/4)) ≈ 3.5625.
Hyperconcentrators need (34/9 - ε) N edges. For every ε > 0 and all large N,
every N-hyperconcentrator has at least (34/9 - ε) N edges; 34/9 ≈ 3.78.
Hyperconcentrators of in-degree two need (2.78 - ε) N non-input vertices. For every
ε > 0 and all large N, every N-hyperconcentrator whose inputs have in-degree zero and whose
vertices have in-degree at most two has at least (1 + κ/2 - ε) N vertices that are not inputs,
where κ = π/(3 arccos((1 + 2√2)/4)) ≈ 3.5625.
Hyperconcentrators of in-degree two need (25/9 - ε) N non-input vertices.
The cubic pathwidth coefficient. For every ε > 0 and all large N, every
N-hyperconcentrator has at least (7/2 - ε) N edges: the ordering coefficient 1/3.