If a trial consists of throwing an n-sided fair die having numbers a1,a2,a3...,an on its faces. What will be the expected number of trials required before we get atleast k1 times a1, k2 times a2,....kn times an.
I think it can be modelled as the expected value of negative multinomial distribution because each individual follows a multinomial distribution. In the simpler case where the trial is binomial, we can model "The expected number of trials required before we get k successes" as negative binomial.
An example for understanding...suppose that there is 3 sided dice with numbers 1,2 and 3 and I want to know the expected number of trials before I get to see say 4 1s, 5 2s and 6 3s.
PS: I cannot find any good free resource available on the net on Negative multinomial distributions
I don't normally like to make two answers to the same question, but this approach is so different from my prior answer that it seems like the right thing to do. Again, I'll just discuss your example.
We can model the problem as a finite-state absorbing Markov chain. We represent the state of the system as an ordered triple $(i,j,k)$ with $0\leq i\leq4,\ 0\leq j\leq5,\ 0\leq k\leq6.$ This means that $i$ $1$'s, $j$ $2$'s, and $k$ $3$'s have been rolled, except that if $i=4$ it means that at least $4$ $1$'s have been rolled, and similarly when $j=5$ or $k=6$. The chain has $210$ states, and the state $(4,5,6)$ is the only absorbing state.
As explained on the Wikipedia page, there is an exact formula for the expected time to absorption. I wrote a python script to calculate it.
Assuming this script is named rolls.py, then
produces
so about $21.4$ rolls are required.
This script will work for any number of faces on the die, and any number of required occurrences, so long as the overall matrix doesn't get too big.