Concentrators need n + m + (3.5625 - o(1)) min(m, n - m) edges #
Every (n, m)-concentrator (Multigraph.Concentrator) with 1 ≤ m < n and M edges has
M ≥ n + m + κ min(m, n - m) - ε n for every ε > 0 and all large n, uniformly in m, where
κ = π/(3 arccos((1 + 2√2)/4)) ≈ 3.5625 is 1/(2p) for the Gaussian edge-score pathwidth
coefficient p = (3/(2π)) arccos((1 + 2√2)/4) (eventually_le_card_edges). With ⌊n/2⌋ outputs
this is (3/2 + κ/2 - ε) n ≈ (3.28 - ε) n edges (eventually_le_card_edges_half), and at least
(59/18 - ε) n. Pinsker (On the complexity of a concentrator, 7th International Teletraffic
Congress, 1973) proved that every (n, m)-concentrator with m ≥ 2 has at least 2 n - 2
edges; the bound here is larger, up to ε n, whenever m ≥ n/(1 + κ) ≈ 0.22 n. The cubic pathwidth coefficient of Fomin and Høie, ordering
coefficient 1/3, gives n + m + 3 min(m, n - m) - ε n, that is (3 - ε) n for ⌊n/2⌋
outputs (eventually_three_sub_mul_le_card_edges).
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 = min(m, n - m)inputs, and letboutputs lie inL. Thehinputs inLare joined to distinct outputs; at mostbwalks end inL, and each of the others leavesLalong an edge of its own. Someminputs outsideLare joined to allmoutputs, and each of thebwalks ending inLenters it along an edge of its own. So the cut ofLhas at leasthedges. - Connectivity. All terminals lie in one undirected component: a component holding
ainputs holds at leastmin(a, m)outputs, and if no component held all outputs, there would be no more inputs than outputs. - Degree reduction and ordering bound. The component of the terminals splits into a
connected loopless concentrator of maximum degree three with the same edges minus vertices,
and the graph-ordering hypothesis
OrderingBound A η Cgivesh ≤ (A + η) (M - n - m)⁺ + 3 log₂ (2 M) + C(le_of_orderingBound). A connected graph on then + mterminals has at leastn + m - 1edges (add_le_card_edges_add_one), which handles smallh.
The cut lemma. Every linear order of the vertices of an (n, m)-concentrator has a
lower set whose cut has at least min(m, n - m) edges.
The edge baseline. An (n, m)-concentrator with 1 ≤ m < n has at least n + m - 1
edges: its terminals lie in one undirected component.
The finite bound. Under the graph-ordering hypothesis OrderingBound A η C with
A + η ≥ 0, an (n, m)-concentrator with 1 ≤ m < n and M edges satisfies
min(m, n - m) ≤ (A + η) (M - n - m)⁺ + 3 log₂ (2 M) + 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, m)-concentrator with 1 ≤ m < n has at least n + m + min(m, n - m)/A - ε n edges.
Balanced concentrators from a general ordering coefficient. Under the hypotheses of
eventually_le_card_edges_of_orderingBound, every (n, ⌊n/2⌋)-concentrator has at least
(3/2 + 1/(2A) - ε) n edges for all large n.
Concentrators need n + m + (3.5625 - o(1)) min(m, n - m) edges. For every ε > 0
and all large n, every (n, m)-concentrator with 1 ≤ m < n has at least
n + m + κ min(m, n - m) - ε n edges, where κ = π/(3 arccos((1 + 2√2)/4)) ≈ 3.5625.
Balanced concentrators need (3.28 - o(1)) n edges. For every ε > 0 and all large
n, every (n, ⌊n/2⌋)-concentrator has at least (3/2 + κ/2 - ε) n edges, where
κ = π/(3 arccos((1 + 2√2)/4)) ≈ 3.5625.
Balanced concentrators need (59/18 - ε) n edges. For every ε > 0 and all large n,
every (n, ⌊n/2⌋)-concentrator has at least (59/18 - ε) n edges; 59/18 ≈ 3.278.
The cubic pathwidth coefficient. For every ε > 0 and all large n, every
(n, m)-concentrator with 1 ≤ m < n has at least n + m + 3 min(m, n - m) - ε n edges. This
is the ordering coefficient 1/3 of the Fomin–Høie cubic pathwidth bound.
Balanced concentrators need (3 - ε) n edges by the cubic pathwidth coefficient.