Aidan Murphy
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Subjects
Aidan Murphy has a total of 32 co-authors. Here are the top co-authors by number of shared publications:
- Conor Ryan
University of Limerick
12 shared publications - Douglas Mota Dias
Atlantic Technological University, Galway, Ireland
7 shared publications - Allan de Lima
University of Limerick, Limerick, Ireland
4 shared publications - Anthony Ventresque
School of Computer Science Statistics Trinity College Dublin Dublin 2 Ireland
4 shared publications - Enrique Naredo
Instituto Tecnológico de Tijuana
3 shared publications - Jorge L. M. Amaral
Rio de Janeiro State University, Rio de Janeiro, Brazil
3 shared publications
Latest Publications
- Open Access
- 13 July 2025
- Published by Association for Computing Machinery (ACM)
- p. 970-979
A comparison of tournament and lexicase selection paradigms in regression problems: error-based fitness versus correlation fitness
- 13 July 2025
- Published by Association for Computing Machinery (ACM)
- p. 970-979
Open AccessA comparison of tournament and lexicase selection paradigms in regression problems: error-based fitness versus correlation fitness
- 17 April 2025
- Published by Springer Nature
- p. 492-506
A Symbolic Regression Screening Approach Within Peptide Optimisation
- 17 April 2025
- Published by Springer Nature
- p. 492-506
A Symbolic Regression Screening Approach Within Peptide Optimisation
- Open Access
- 10 April 2025
- Published by Springer Nature in Genetic Programming and Evolvable Machines
- Vol. 26 (1) , 1-2
Introduction to special issue on twenty-five years of grammatical evolution
- 10 April 2025
- Published by Springer Nature in Genetic Programming and Evolvable Machines
- Vol. 26 (1) , 1-2
Open AccessIntroduction to special issue on twenty-five years of grammatical evolution
- 12 November 2024
- Published by Springer Nature in Genetic Programming and Evolvable Machines
- Vol. 25 (2) , 1-20
An investigation into structured grammatical evolution initialisation
- 12 November 2024
- Published by Springer Nature in Genetic Programming and Evolvable Machines
- Vol. 25 (2) , 1-20
An investigation into structured grammatical evolution initialisation
- Open Access
- 14 July 2024
- Published by Association for Computing Machinery (ACM)
- p. 531-534
Feature Encapsulation by Stages Using Grammatical Evolution
This paper introduces a novel mechanism, Feature Encapsulation by Stages (FES), to encapsulate and transfer features as knowledge in a staged manner within the evolutionary process. Encapsulation happens via input space expansion in one or more stages by adding the best-of-run individual as an additional input. This input space expansion is managed by augmenting the grammar. We study the feasibility of dynamically modifying the grammar and reinitialising the population to make way for new individuals which quickly evolve to a better fitness level. Five different approaches to stage management are examined. In addition, three different selection processes, namely, Tournament, Lexicase and Lexi2, are used to investigate which is best suited to use with our encapsulation procedure. We benchmark our procedure on two problem domains, Boolean and Classification, and demonstrate these staging strategies lead to significantly better results. Statistical tests show our FES outperforms the standard baseline in all Boolean problems, with a 4-stage version performing best, obtaining significant differences in all Boolean problems.
- 14 July 2024
- Published by Association for Computing Machinery (ACM)
- p. 531-534
Open AccessFeature Encapsulation by Stages Using Grammatical Evolution
This paper introduces a novel mechanism, Feature Encapsulation by Stages (FES), to encapsulate and transfer features as knowledge in a staged manner within the evolutionary process. Encapsulation happens via input space expansion in one or more stages by adding the best-of-run individual as an additional input. This input space expansion is managed by augmenting the grammar. We study the feasibility of dynamically modifying the grammar and reinitialising the population to make way for new individuals which quickly evolve to a better fitness level. Five different approaches to stage management are examined. In addition, three different selection processes, namely, Tournament, Lexicase and Lexi2, are used to investigate which is best suited to use with our encapsulation procedure. We benchmark our procedure on two problem domains, Boolean and Classification, and demonstrate these staging strategies lead to significantly better results. Statistical tests show our FES outperforms the standard baseline in all Boolean problems, with a 4-stage version performing best, obtaining significant differences in all Boolean problems.
- Open Access
- 14 July 2024
- Published by Association for Computing Machinery (ACM)
- p. 1824-1829
LLM Fault Localisation within Evolutionary Computation Based Automated Program Repair
Repairing bugs can be a daunting task for even a human experienced in debugging, so naturally, attempting to automatically repair programs with a computer system is quite challenging. The existing methods of automated program repair leave a lot of room for improvement. Fault localization, which aims to find lines of code that are potentially buggy, minimises the search space of an automated program repair system. Recent work has shown improvement in these fault localization methods, with the use of Large Language Models. Here, we propose a system where a LLM-based fault localization tool, which we call SemiAutoFL, is used within a fully automatic program repair program, ARJA-e. We show that utilising LLM-based fault localization with ARJA-e can significantly improve its performance on real world bugs. ARJA-e with SemiAutoFL can repair 10 bugs that ARJA-e was previously unable to so do. This finding adds to our understanding of how to improve fault localization and automated program repair, highlighting the potential for more efficient and accurate fault localisation methods being applied to automated program repair.
- 14 July 2024
- Published by Association for Computing Machinery (ACM)
- p. 1824-1829
Open AccessLLM Fault Localisation within Evolutionary Computation Based Automated Program Repair
Repairing bugs can be a daunting task for even a human experienced in debugging, so naturally, attempting to automatically repair programs with a computer system is quite challenging. The existing methods of automated program repair leave a lot of room for improvement. Fault localization, which aims to find lines of code that are potentially buggy, minimises the search space of an automated program repair system. Recent work has shown improvement in these fault localization methods, with the use of Large Language Models. Here, we propose a system where a LLM-based fault localization tool, which we call SemiAutoFL, is used within a fully automatic program repair program, ARJA-e. We show that utilising LLM-based fault localization with ARJA-e can significantly improve its performance on real world bugs. ARJA-e with SemiAutoFL can repair 10 bugs that ARJA-e was previously unable to so do. This finding adds to our understanding of how to improve fault localization and automated program repair, highlighting the potential for more efficient and accurate fault localisation methods being applied to automated program repair.
- 26 October 2023
- Published by Springer Nature
- p. 104-117
Fuzzy Pattern Trees with Pre-classification
- 26 October 2023
- Published by Springer Nature
- p. 90-103
Performance Upgrade of Sequence Detector Evolution Using Grammatical Evolution and Lexicase Parent Selection Method
- 26 October 2023
- Published by Springer Nature
- p. 90-103
Performance Upgrade of Sequence Detector Evolution Using Grammatical Evolution and Lexicase Parent Selection Method
- Open Access
- 28 July 2023
- Published by MDPI AG in Algorithms
- Vol. 16 (8) , 365
Evolving Multi-Output Digital Circuits Using Multi-Genome Grammatical Evolution
Grammatical Evolution is a Genetic Programming variant which evolves problems in any arbitrary language that is BNF compliant. Since its inception, Grammatical Evolution has been used to solve real-world problems in different domains such as bio-informatics, architecture design, financial modelling, music, software testing, game artificial intelligence and parallel programming. Multi-output problems deal with predicting numerous output variables simultaneously, a notoriously difficult problem. We present a Multi-Genome Grammatical Evolution better suited for tackling multi-output problems, specifically digital circuits. The Multi-Genome consists of multiple genomes, each evolving a solution to a single unique output variable. Each genome is mapped to create its executable object. The mapping mechanism, genetic, selection, and replacement operators have been adapted to make them well-suited for the Multi-Genome representation and the implementation of a new wrapping operator. Additionally, custom grammar syntax rules and a cyclic dependency-checking algorithm have been presented to facilitate the evolution of inter-output dependencies which may exist in multi-output problems. Multi-Genome Grammatical Evolution is tested on combinational digital circuit benchmark problems. Results show Multi-Genome Grammatical Evolution performs significantly better than standard Grammatical Evolution on these benchmark problems.
- 28 July 2023
- Published by MDPI AG in Algorithms
- Vol. 16 (8) , 365
Open AccessEvolving Multi-Output Digital Circuits Using Multi-Genome Grammatical Evolution
Grammatical Evolution is a Genetic Programming variant which evolves problems in any arbitrary language that is BNF compliant. Since its inception, Grammatical Evolution has been used to solve real-world problems in different domains such as bio-informatics, architecture design, financial modelling, music, software testing, game artificial intelligence and parallel programming. Multi-output problems deal with predicting numerous output variables simultaneously, a notoriously difficult problem. We present a Multi-Genome Grammatical Evolution better suited for tackling multi-output problems, specifically digital circuits. The Multi-Genome consists of multiple genomes, each evolving a solution to a single unique output variable. Each genome is mapped to create its executable object. The mapping mechanism, genetic, selection, and replacement operators have been adapted to make them well-suited for the Multi-Genome representation and the implementation of a new wrapping operator. Additionally, custom grammar syntax rules and a cyclic dependency-checking algorithm have been presented to facilitate the evolution of inter-output dependencies which may exist in multi-output problems. Multi-Genome Grammatical Evolution is tested on combinational digital circuit benchmark problems. Results show Multi-Genome Grammatical Evolution performs significantly better than standard Grammatical Evolution on these benchmark problems.