Let $(a_1,a_2, \dots, a_n) = (0, 0, \dots, 0)$. There are sets $B_1, \dots, B_k\subseteq\{1,2,\dots,n\}$, each of size $2$.
At time step $t$, consider the index $i\in\{1,\dots,k\}$ such that $i\equiv t\pmod k$, and let the two numbers in $B_i$ be $x$ and $y$, where $a_x \ge a_y$. If $a_x \ge a_y + 1$, we increase $a_y$ by $1$. Else, we increase $a_y$ until it is equal to $a_x$, then increase both $a_y$ and $a_x$ until the total amount we increased is $1$. Let $(b_1, \dots, b_n) = (a_1/t, \dots, a_n/t)$.
Is it true that, as $t\rightarrow\infty$, the sequence $(b_1,\dots,b_n)$ converges?
Example 1: $n = 3$, $k=2$, $B_1 = \{1,2\}$, $B_2 = \{2,3\}$.
At $t = 1$, we update $(a_1, a_2, a_3)$ to $(0.5,0.5,0)$.
At $t = 2$, it becomes $(0.5, 0.75, 0.75)$, so $(b_1,b_2,b_3) = (0.25,0.375,0.375)$.
At $t = 3$, $(a_1,a_2,a_3) = (1.125,1.125,0.75)$ and $(b_1,b_2,b_3) = (0.375,0.375,0.25)$.
Eventually, $(b_1,b_2,b_3)$ converges to $(1/3,1/3,1/3)$.
Example 2: $n = 3$, $k=4$, $B_1 =B_2 = B_3 = \{1,2\}$, $B_4 = \{2,3\}$.
At $t = 1$, $(a_1, a_2, a_3)=(\frac12,\frac12,0)$.
At $t = 2$, $(a_1, a_2, a_3)=(1, 1, 0)$ and $(b_1,b_2,b_3) = (\frac12,\frac12,0)$.
At $t = 3$, $(a_1,a_2,a_3) = (\frac32,\frac32,0)$ and $(b_1,b_2,b_3) = (\frac12,\frac12,0)$.
At $t = 4$, $(a_1,a_2,a_3) = (\frac32,\frac32,1)$ and $(b_1,b_2,b_3) = (\frac38,\frac38,\frac14)$.
Eventually, $(b_1,b_2,b_3)$ converges to $(\frac38,\frac38,\frac14)$.
This is an idea for a proof. As is it isn’t rigorous, but I think it has the right direction.
Sort the numbers. Group values based on the gaps between them. Consider $\sum i a_i$ of the sorted values. Each group goes up at a constant rate and movement within a group is small, so asymptotically, the rate of increase is this is increasing.
Each group’s asymptotic increase per cycle would be the number of edges within the group and to higher groups divided by its size . If a higher group is below a smaller one, they’ll eventually intersect and either stay as one group or split again. That $\sum i a_i$ has to increase after each group/split, so eventually it’ll stabilize.
$n=3$ isn’t that much simpler than the general case.
Assume it doesn’t converge. Then, eventually the numbers will split up (note that the sum increases by $k$ every cycle). If one number gets split off (WLOG) downwards, then it must have a lower velocity per cycle than the average of the the group it split from, so they’ll keep separating. You can show the average velocity of a group only depends on the elements of the group and the elements of the other groups, not the relative ordering within groups. I suppose it’s possible a splits from b and c, and then later b splits from c, and hits a, and then a splits from them and hits c, etc., but the average velocity of the first element plus twice second element plus three times h the it’d element (use groups velocity and center index if they’re together) has too increase over time and since there’s a finite number of groupings, eventually one of them must be stable.