Presentation is loading. Please wait.

Presentation is loading. Please wait.

Applications of Evolutionary Computation in the Analysis of Factors Influencing the Evolution of Human Language Alex Decker.

Similar presentations


Presentation on theme: "Applications of Evolutionary Computation in the Analysis of Factors Influencing the Evolution of Human Language Alex Decker."— Presentation transcript:

1 Applications of Evolutionary Computation in the Analysis of Factors Influencing the Evolution of Human Language Alex Decker

2 Motivating Questions What are the major factors influencing the evolution of a single language over time? What are the major factors influencing the evolution of a single language over time? How can Evolutionary Computation be utilized to explore the dynamics of these factors? How can Evolutionary Computation be utilized to explore the dynamics of these factors?

3 Associated work The Emergence of Communication by Bruce J. MacLennan used a system of agents with their own unique perspectives on an environment and attempted to allow communication to emerge. He contrived circumstances to give an indirect advantage to those communicating and thus make them more likely to survive. The Emergence of Communication by Bruce J. MacLennan used a system of agents with their own unique perspectives on an environment and attempted to allow communication to emerge. He contrived circumstances to give an indirect advantage to those communicating and thus make them more likely to survive.

4 Associated work (cont.) However, in MacLennan’s work, the communication between agents was inherently meaningless to those outside the system However, in MacLennan’s work, the communication between agents was inherently meaningless to those outside the system I have made changes that allow entirely different analyses and conclusions based on actual language semantics. I have made changes that allow entirely different analyses and conclusions based on actual language semantics.

5 Different Approach This is not a typical EA which tries to optimize a group of individuals in a single population. This is not a typical EA which tries to optimize a group of individuals in a single population. My idea is to have an EA that can operate independently across multiple agents and and optimize their vocabulary in terms of the others, and in terms of their own internal parameters. My idea is to have an EA that can operate independently across multiple agents and and optimize their vocabulary in terms of the others, and in terms of their own internal parameters. These agents can then be used to perform other experiments. These agents can then be used to perform other experiments.

6 Agent Concept Art

7 Specific base techniques Using independent agents with vocabularies based on the same set of phrases but which are allowed to evolve independently. Using independent agents with vocabularies based on the same set of phrases but which are allowed to evolve independently. Note: Some factors can and should cause agents to adapt their vocabulary along the same lines as other agents; indeed, they learn from each other’s successes and mistakes. This is one of the more interesting aspects of the research. Note: Some factors can and should cause agents to adapt their vocabulary along the same lines as other agents; indeed, they learn from each other’s successes and mistakes. This is one of the more interesting aspects of the research.

8 Elements of Language A phonic analysis of syllables is used as a basis for both evolution of phrases (tried to keep the same or similar sounds) and comprehension of statements (does what was said sound like anything I know?). A phonic analysis of syllables is used as a basis for both evolution of phrases (tried to keep the same or similar sounds) and comprehension of statements (does what was said sound like anything I know?). Context is implicitly considered when agents attempt to decipher phrases. Context is implicitly considered when agents attempt to decipher phrases.

9 Simplifications I devised my own method of encoding phonics in the simplest terms. I devised my own method of encoding phonics in the simplest terms. Only the core sounds are encoded with exactly one sound per syllable Only the core sounds are encoded with exactly one sound per syllable Ignoring diphthongs and more complex forms for now Ignoring diphthongs and more complex forms for now

10 Design / Implementation Static parameters of agents, used to manually influence agent behavior: Adaptability (how willing an agent is to accept reasonable differences) Adaptability (how willing an agent is to accept reasonable differences) Impressionability (how likely an agent is to adopt understood differences as part of his vocabulary) Impressionability (how likely an agent is to adopt understood differences as part of his vocabulary) Acceptance (how willing an agent is to associate with those outside his community) Acceptance (how willing an agent is to associate with those outside his community)

11 Design / Implementation (cont.) Dynamic parameters of agents, used in evaluation of a given vocabulary (remembering that it is optimized specifically for that agent): Prestige (how well liked the agent is within his community). Prestige (how well liked the agent is within his community). Respectability (how well liked the agent is outside his community). Respectability (how well liked the agent is outside his community).

12 Design / Implementation (cont.) Phrases are classified into groups (nouns, verbs, etc.) which have well defined forms. Phrases are classified into groups (nouns, verbs, etc.) which have well defined forms. These phrases are then combined into statements. These phrases are then combined into statements. Various statement types are supported (questions, assertions, etc.) Various statement types are supported (questions, assertions, etc.) Each statement type is made up of various (some possibly optional) sub-phrase types which are selected at random. Each statement type is made up of various (some possibly optional) sub-phrase types which are selected at random.

13 Genetic Operators: Mutation Letter combinations at the beginning and end of a word can be swapped between phrases with similar forms, independent of type. Letter combinations at the beginning and end of a word can be swapped between phrases with similar forms, independent of type. Words not listed as “common” (a, an, etc.) can be replaced with entirely random words created according to loose rules. Words not listed as “common” (a, an, etc.) can be replaced with entirely random words created according to loose rules.

14 Genetic Operators: Recombination Entire words can be swapped between phrases with similar forms. Entire words can be swapped between phrases with similar forms. New sentence types can be generated by performing crossover between existing types. New sentence types can be generated by performing crossover between existing types.

15 Two-Phase Experiment The first phase, similar for all runs, will consist of population generation, classification and normalization. The first phase, similar for all runs, will consist of population generation, classification and normalization. The population will be generated either at random, or using a heuristic to guide the population. The population will be generated either at random, or using a heuristic to guide the population. Classification is the emergence of communities. Classification is the emergence of communities. Normalization is the killing off of agents who don’t exhibit desired properties. Normalization is the killing off of agents who don’t exhibit desired properties. Ex: Depending on the second phase, may want different types of communities, different levels of stability, etc. Ex: Depending on the second phase, may want different types of communities, different levels of stability, etc.

16 A Phase One Classification Cycle Agent selects or creates a statement form. Agent selects or creates a statement form. Agent selects phrases to satisfy this form. Agent selects phrases to satisfy this form. Agent may perform recombination and mutation on these phrases. Agent may perform recombination and mutation on these phrases. Agent communicates the complete sentence to the other agents who respond with the base equivalent sentence they understood as a point of reference. Agent communicates the complete sentence to the other agents who respond with the base equivalent sentence they understood as a point of reference.

17 Two-Phase Experiment The second phase will differ based on the experiment. The second phase will differ based on the experiment. It will use the evolved and classified populations to analyze the effects of various environmental factors on the agents’ vocabularies. It will use the evolved and classified populations to analyze the effects of various environmental factors on the agents’ vocabularies. Ex: School vs. Home Ex: School vs. Home Ex: Friends vs. Coworkers Ex: Friends vs. Coworkers

18 Phase Two Examples You could develop two roughly equivalent (but naturally, different) phase one groups and then initiate communication between them. This could be used to simulate the compatibility of different dialects. You could develop two roughly equivalent (but naturally, different) phase one groups and then initiate communication between them. This could be used to simulate the compatibility of different dialects. You could create two phase one groups with differing ranges for their static characteristics and thereby analyze communication between (for example) different socio-economic castes. You could create two phase one groups with differing ranges for their static characteristics and thereby analyze communication between (for example) different socio-economic castes.

19 ResultsInterestingResults 1 < 2 T 1.7f == 1.7 F M_PI == 4 nope spilled milk public grieving stub toe ouch

20 Questions for Future Consideration How do changes observed in the artificial world correlate to those observed in the real world? How do changes observed in the artificial world correlate to those observed in the real world? Can these correlations be used to automate the tuning of the EA to produce more accurate changes? Can these correlations be used to automate the tuning of the EA to produce more accurate changes? If the’re don’t, cant you fix it..? If the’re don’t, cant you fix it..? Can these resulting methodologies then be used to simulate the interaction of different languages over time? Can these resulting methodologies then be used to simulate the interaction of different languages over time?

21 The End Finally Finally


Download ppt "Applications of Evolutionary Computation in the Analysis of Factors Influencing the Evolution of Human Language Alex Decker."

Similar presentations


Ads by Google