From ultrafilter’s suggestion of using a lattice, the numbers I get are:
Bin with 2: 0.418486
Bin with 3: 0.245758
Bin with 4: 0.156669
Bin with 5: 0.105379
Bin with 6: 0.073707
I do this by creating a set of boxes with (2, 3, 4, 5, 6) baloons in them, and give it a probability of 1.0. I initialize the top level of the lattice with this set. At each step down in the lattice, I check the sets in the current level. If any bin in the current has 0 elements in it, then this set is a terminal set, and a vector of probabilities has the element for this bin incremented by this set’s probability. For each set with no 0-bins, I create 5 new sets, each with all but one bin equal to the bins of current set, and the remaining bin with one less balloon than the equivalent bin in the current set. For these new sets, I give each the probability of the current set, multiplied by the number of balloons in the current set’s relevent bin divided by the total balloons in the current set. I merge the new sets into the next level of the lattice, and continue on in the current level.
For a simpler example, consider the set with 3, 1, and 2 balloons:
Level 0: [3, 1, 2] @ 1.0
Level 1: [2, 1, 2] @ 0.5; [3, 0, 2] @ 0.167; [3, 1, 1] @ 0.333
Level 2: [1, 1, 2] @ 0.2; [2, 0, 2] @ 0.1; [2, 1, 1] @ 0.4; [3, 0, 1] @ 0.067; [3, 1, 0] @ 0.067
Level 3: [0, 1, 2] @ 0.05; [1, 0, 2] @ 0.05; [1, 1, 1] @ 0.3; [2, 0, 1] @ 0.1; [2, 1, 0] @ 0.1
Level 4: [0, 1, 1] @ 0.1; [1, 0, 1] @ 0.1; [1, 1, 0] @ 0.1
Summing the probabilities of the terminal sets, we get the probability that the first bin will empty first of 0.15, the probability that the second bin will empty first is 0.5833, and the probability that the third bin will empty first is 0.2667.
Note that the set [2, 1, 1] has probability 0.4, which comes from the probability of set [2, 1, 2] (1/2) multiplied by the odds for selecting a balloon in the third bin (2/5) , plus the probability of set [3, 1, 1] (1/3) multiplied by the odds for selecting a balloon in the first bin (3/5). A similar thing happens for set [1, 1, 1], coming from both set [2, 1, 1] and set [1, 1, 2].