Back in 2013, I posted about my plans to write a computer simulation that could model the way vowel systems are learned, transmitted, and changed. I am happy to report that the first phase of this project was completed, and we presented a poster at the AAAS meeting this month. I was able to find an excellent student of computer science, Hannah Scott, who is now my coauthor on the project. She programmed the entire simulation in Python, leveraging methods from the "imitation game" described by Luc Steels.
In our simulation, we begin with a vowel system, which is just a set of F1 and F2 values on a vowel chart. Then some number of agents we call "parents" says the vowels a number of times to each of the "children." The children then try to repeat the vowels, and we provide feedback based on how accurate the repetition is. All of this has random noise introduced, of course, and the main parameters are the children's precision and the tolerance of the feedback system.
We had originally conceived of the feedback as coming from the parents, but then colleagues pointed out that in reality, parents' feedback is not used by children learning the sounds of language. The real feedback comes from the child's own brain, which has already learned and stored an excellent perceptual model of the correct vowels. The child is perfectly capable of monitoring and critiquing his/her own production efforts.
The simulation is, as might be expected, very sensitive to the values of the precision and tolerance parameters. When either of these is too large or too small, the vowel system goes haywire or is completely extinct in one or two generations. The sweet spot for these parameters, so far, is around 1 Equivalent Rectangular Bandwidth (an auditory unit of frequency).
We obtained some interesting little results so far. E.g. the simulation preserves the Spanish 5-vowel system perfectly for eternity, but with the same parameters applied to the English vowels there are changes, with vowels merging etc. These changes are then mitigated by introducing vowel duration as an additional attribute. In my opinion this behavior of the simulation is incredibly realistic for a first try.
And this indeed seems to be *the first* attempt to do this. I could find nothing in literature that presented a simulation of sound change, whether for vowels or anything at all. There is, of course, the literature by Steels and Bart de Boer which models how vowel systems could have emerged in the first place, at the dawn of language, but that is really a different type of question.