it couldnt be based on population becuase of diferent troop types
but it could work if you do it on exp
lets say that if one unit has 3x more exp(and not lvl of the army but the coresponding exp of that troop) than the blocking troop it can walk by it with 50% movement