I believe that your statement follows from Cauchy-Davenport via matroid intersection theorem. (Matroid intersection theorem is stated in Chapter 41 of Alexander Schrijver's "Combinatorial optimization" book and can be also found here.)
You want to find a "rainbow" spanning tree in a complete bipartite graph you define, where colors correspond to edgesums. "Rainbow" spanning trees, in fact, seem to be commonly used as an example of matroid intersection.
By matroid intersection it suffices to show that for any set of edges UU in your graph
r1(U)+r2(EsetminusU)geq|A|+|B|−1,r1(U)+r2(EsetminusU)geq|A|+|B|−1,
where:
EE is the set of all |A||B||A||B| edges,
r1(U)r1(U) is the rank of UU in the cycle matroid, and is equal to |A|+|B|−c(U)|A|+|B|−c(U) where c(U)c(U) is the number of connected components in the graph induced by UU, and
r2(EsetminusU)r2(EsetminusU) is the number of edgesums obtained by the edges not in UU.
If c(U)=1c(U)=1 then we are done. Otherwise, let A′subseteqAA′subseteqA, B′subseteqBB′subseteqB be obtained from AA and BB by choosing one element from each component of the graph induced by UU, so that both are non-empty. Then the edges between A′A′ and B′B′ are not in UU and thus by Cauchy-Davenport
r2(EsetminusU)geqc(U)−1r2(EsetminusU)geqc(U)−1,
as desired.
No comments:
Post a Comment