Browsing by Author "Igwe, Kevin Chizoba."
Now showing 1 - 2 of 2
- Results Per Page
- Sort Options
Item A co-evolutionary approach to data-driven agent-based modelling: simulating the virtual interaction application experiments.(2023) Igwe, Kevin Chizoba.; Durrheim, Kevin Locksley.The dynamics of social interactions are barely captured by the traditional methods of research in social psychology, vis-à-vis, interviews, surveyed data and experiments. To capture the dynamics of social interactions, researchers adopt computer-mediated experiments and agent-based simulations (ABSs). These methods have been efficiently applied to game theories. While strategic games such as the prisoner’s dilemma and GO have optimal outcomes, interactive social exchanges can have obscure and multiple conflicting objectives (fairness, selfishness, group bias) whose relative importance evolves in interaction. Discovering and understanding the mechanisms underlying these objectives become even more difficult when there is little or no information about the interacting individual(s). This study describes this as an information-scarce interactive social exchange context. This study, therefore, forms part of a larger initiative on developing efficient simulations of social interaction in an information-scarce interactive social exchange context. First, this dissertation develops a context for and justifies the importance of simulation in an information-scarce interactive social exchange context (Chapter 2). It then performs a literature review of the studies that have developed a computational model and simulation in this context (Chapter 3). Next, the dissertation develops a co-evolutionary data-driven model and simulates exchange behaviour in an information-scarce context (Chapter 4). To benchmark the data-driven model, this dissertation develops a rule-based model. Furthermore, it creates agents that use the rule-based model, integrates them into Virtual Interaction APPLication (VIAPPL) and tests their usefulness in predicting and influencing exchange decisions. Precisely, it measures the agent’s ability in reducing in-group bias during interaction in an information-scarce context (Chapter 5). Likewise, it creates machine learning (adaptive) agents that use the data-drivel model, and tests them in a similar experimental context. These chapters were written independently; thus, their objectives, methods and results are discussed in each chapter. Finally, the study presents a general conclusion (Chapter 6).Item A study of genetic programming and grammatical evolution for automatic object-oriented programming.(2016) Igwe, Kevin Chizoba.; Pillay, Nelishia.Manual programming is time consuming and challenging for a complex problem. For efficiency of the manual programming process, human programmers adopt the object-oriented approach to programming. Yet, manual programming is still a tedious task. Recently, interest in automatic software production has grown rapidly due to global software demands and technological advancements. This study forms part of a larger initiative on automatic programming to aid manual programming in order to meet these demands. In artificial intelligence, Genetic Programming (GP) is an evolutionary algorithm which searches a program space for a solution program. A program generated by GP is executed to yield a solution to the problem at hand. Grammatical Evolution (GE) is a variation of genetic programming. GE adopts a genotype-phenotype distinction and maps from a genotypic space to a phenotypic (program) space to produce a program. Whereas the previous work on object-oriented programming and GP has involved taking an analogy from object-oriented programming to improve the scalability of genetic programming, this dissertation aims at evaluating GP and a variation thereof, namely, GE, for automatic object-oriented programming. The first objective is to implement and test the abilities of GP to automatically generate code for object-oriented programming problems. The second objective is to implement and test the abilities of GE to automatically generate code for object-oriented programming problems. The third objective is to compare the performance of GP and GE for automatic object-oriented programming. Object-Oriented Genetic Programming (OOGP), a variation of OOGP, namely, Greedy OOGP (GOOGP), and GE approaches to automatic object-oriented programming were implemented. The approaches were tested to produce code for three object-oriented programming problems. Each of the object-oriented programming problems involves two classes, one with the driver program and the Abstract Data Type (ADT) class. The results show that both GP and GE can be used for automatic object-oriented programming. However, it was found that the ability of each of the approaches to automatically generate code for object-oriented programming problems decreases with an increase in the problem complexity. The performance of the approaches were compared and statistically tested to determine the effectiveness of each approach. The results show that GE performs better than GOOGP and OOGP.