Estimating small-area population growth using geographic-knowledge-guided cellular automata