EDBT 2026 Demo / reviewers in the wild / expert
Una-May O'Reilly
dblp:o/UnaMayOReilly
· DBLP profile ↗
101ranked-venue papers
10as first author
27since 2021 · last 2026
0000-0001-6923-8445ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 80 · 6 first-author · 25 since 2021Applied, interdisciplinary, general and emerging computing · 21 · 3 since 2021Systems, architecture and hardware · 13 · 1 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 6 · 1 since 2021Software engineering, systems software and programming languages · 4 · 1 since 2021Computer networks · 3Theory of computation · 3 · 2 first-authorSecurity and privacy · 1Databases, data management, data science and information retrieval · 1Graphics, computer vision, multimedia, augmented reality and games · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | A Hybrid LLM-Coevolution Framework to Generate Abusive Tax Strategies
Joy Sera Bhattacharya, Erik Hemberg, Una-May O'Reilly |
EuroGP | 3 |
| 2026 | Discrete Self-Adaptation in Competitive Coevolution for Constrained HardwareabstractSelf-adaptive competitive coevolutionary algorithms (CCEAs) typically rely on real-valued evolutionary parameters such as mutation rate. Yet emerging deployment targets, including specialized and resource-constrained hardware, often require integer-only or low-precision arithmetic which raises questions about how self-adaptation behaves under discrete constraints. Steven Jorgensen, Jennifer Fairhurst, Erik Hemberg, Una-May O'Reilly |
GECCO | 4 |
| 2026 | Evolutionary Computation for Tax-Minimizing Strategies in Special Economic ZonesabstractGovernments establish Special Tax Zones to promote specific economic objectives through tax incentives. However, firms often exploit these incentives by complying with the letter of the law while ignoring its purpose. Because economic transactions involve many interacting factors, tax authorities typically rely on reactive enforcement to identify abusive schemes arising from unforeseen legal loopholes. We address this problem by proposing an anticipatory modeling approach based on evolutionary computation for settings in which tax incentives affect different stages of a production chain. We formalize the decision space of profit-shifting strategies adopted by entities acting jointly facing different tax rates along production chains as a combinatorial optimization problem through the construction of a Production and Tax Zone Model, which is solved using a genetic algorithm. Our computational experiments in settings inspired by real tax laws show that this framework can generate production schemes that exploit tax incentives in varied ways. In addition, we conduct a case study that provides insights into how changes in economic and tax environments interact with the emergence of different abusive schemes, highlighting the model's potential as a policy-oriented tool for anticipating law-induced loopholes in complex production settings. Andres Leguizamon, Carlos David Sanchez, Sofia Ocampo, Una-May O'Reilly, Erik Hemberg |
GECCO | 4 |
| 2026 | Policy Search through Genetic Programming and LLM-assisted Curriculum LearningabstractCurriculum learning (CL) consists in using a diverse set of user-provided test cases, with varying levels of difficulty and organized in a suitable progression, for learning a policy. The quality of test cases is important to allow optimization techniques as genetic programming (GP) to solve policy search problems. In this work, we evaluate large language models (LLMs) as providers of test cases for GP-based policy search. We consider two policy search tasks, a single-player and a multi-player game, and four LLMs differing in complexity and specialization, which we prompt in order to generate suitable test cases for the two games. We experimentally assess the intrinsic quality of LLM-generated test cases and their utility when inserted in a curriculum consumed by a GP optimization. We evaluate the robustness of the approach with respect to the way cases are scheduled in curricula and with respect to the policy representation, for which we use both graphs and linear programs evolved by GP. We observe that the effectiveness of LLM-assisted CL depends on both the choice of LLM and the design of the prompting and scheduling strategies. These findings highlight important considerations for leveraging LLMs in automated curriculum design for GP-based optimization. Steven Jorgensen, Giorgia Nadizar, Gloria Pietropolli, Luca Manzoni, Eric Medvet, Una-May O'Reilly, Erik Hemberg |
ACM Trans. Evol. Learn. Optim. | 6 |
| 2025 | Runtime Bounds for a Coevolutionary Algorithm on Classes of Potential GamesabstractCoevolutionary algorithms are a family of black-box optimisation algorithms with many applications in game theory. We study a coevolutionary algorithm on an important class of games in game theory: potential games. In these games, a real-valued function defined over the entire strategy space encapsulates the strategic choices of all players collectively. We present the first theoretical analysis of a coevolutionary algorithm on potential games, showing a runtime guarantee that holds for all exact potential games, some weighted and ordinal potential games, and certain non-potential games. Using this result, we show a polynomial runtime on singleton congestion games. Furthermore, we show that there exist games for which coevolutionary algorithms find Nash equilibria exponentially faster than best or better response dynamics, and games for which coevolutionary algorithms find better Nash equilibria as well. Finally, we conduct experimental evaluations showing that our algorithm can outperform widely used algorithms, such as better response on random instances of singleton congestion games, as well as fictitious play, counterfactual regret minimisation (CFR), and external sampling CFR on dynamic routing games. Mario Alejandro Hevia Fajardo, Jamal Toutouh, Erik Hemberg, Una-May O'Reilly, Per Kristian Lehre |
FOGA | 4 |
| 2025 | Guiding Evolutionary AutoEncoder Training with Activation-Based Pruning OperatorsabstractThis study explores a novel approach to neural network pruning using evolutionary computation, focusing on simultaneously pruning the encoder and decoder of an autoencoder. We introduce two new mutation operators that use layer activations to guide weight pruning. Our findings reveal that one of these activation-informed operators outperforms random pruning, resulting in more efficient autoencoders with comparable performance to canonically trained models. Prior work has established that autoencoder training is effective and scalable with a spatial coevolutionary algorithm that cooperatively coevolves a population of encoders with a population of decoders, rather than one autoencoder. We evaluate how the same activity-guided mutation operators transfer to this context. We find that random pruning is better than guided pruning, in the coevolutionary setting. This suggests activation-based guidance proves more effective in low-dimensional pruning environments, where constrained sample spaces can lead to deviations from true uniformity in randomization. Conversely, population-driven strategies enhance robustness by expanding the total pruning dimensionality, achieving statistically uniform randomness that better preserves system dynamics. We experiment with pruning according to different schedules and present best combinations of operator and schedule for the canonical and coevolving populations cases. Steven Jorgensen, Erik Hemberg, Jamal Toutouh, Una-May O'Reilly |
GECCO | 4 |
| 2025 | LLM-Supported Natural Language to Bash TranslationabstractFinnian Westenfelder, Erik Hemberg, Stephen Moskal, Una-May O’Reilly, Silviu Chiricescu. Proceedings of the 2025 Conference of the Nations of the Americas Chapter of the Association for Computational Linguistics: Human Language Technologies (Volume 1: Long Papers). 2025. Finnian Westenfelder, Erik Hemberg, Stephen Moskal, Una-May O'Reilly, Silviu Chiricescu |
NAACL (Long Papers) | 4 |
| 2024 | A Self-adaptive Coevolutionary AlgorithmabstractCoevolutionary algorithms are helpful computational abstractions of adversarial behavior and they demonstrate multiple ways that populations of competing adversaries influence one another. We introduce the ability for each competitor's mutation rate to evolve through self-adaptation. Because dynamic environments are frequently addressed with self-adaptation, we set up dynamic problem environments to investigate the impact of this ability. For a simple bilinear problem, a sensitivity analysis of the adaptive method's parameters reveals that it is robust over a range of multiplicative rate factors, when the rate is changed up or down with equal probability. An empirical study determines that each population's mutation rates converge to values close to the error threshold. Mutation rate dynamics are complex when both populations adapt their rates. Large scale empirical self-adaptation results reveal that both reasonable solutions and rates can be found. This addresses the challenge of selecting ideal static mutation rates in coevolutionary algorithms. The algorithm's payoffs are also robust. They are rarely poor and frequently they are as high as the payoff of the static rate to which they converge. On rare runs, they are higher. Mario Alejandro Hevia Fajardo, Erik Hemberg, Jamal Toutouh, Una-May O'Reilly, Per Kristian Lehre |
GECCO | 4 |
| 2024 | Cooperative Coevolutionary Spatial Topologies for Autoencoder TrainingabstractTraining autoencoders is non-trivial. Convergence to the identity function or overfitting are common pitfalls. Population based algorithms like coevolutionary algorithms can provide diversity. To more robustly train autoencoders, we introduce a novel cooperative coevolutionary algorithm that exploits a spatial topology. We investigate the impact of algorithm parameters and design choices on the performance. On a simple tunable benchmark problem we observe that the performance can be improved over that of an conventionally trained autoencoder. However, the training convergence can be slow, despite the final model performance being competitive with a conventional autoencoder. Erik Hemberg, Una-May O'Reilly, Jamal Toutouh |
GECCO | 2 |
| 2024 | Large Language Model-based Test Case Generation for GP AgentsabstractGenetic programming (GP) is a popular problem-solving and optimization technique. However, generating effective test cases for training and evaluating GP programs requires strong domain knowledge. Furthermore, GP programs often prematurely converge on local optima when given excessively difficult problems early in their training. Curriculum learning (CL) has been effective in addressing similar issues across different reinforcement learning (RL) domains, but it requires the manual generation of progressively difficult test cases as well as their careful scheduling. In this work, we leverage the domain knowledge and the strong generative abilities of large language models (LLMs) to generate effective test cases of increasing difficulties and schedule them according to various curricula. We show that by integrating a curriculum scheduler with LLM-generated test cases we can effectively train a GP agent player with environments-based curricula for a single-player game and opponent-based curricula for a multi-player game. Finally, we discuss the benefits and challenges of implementing this method for other problem domains. Steven Jorgensen, Giorgia Nadizar, Gloria Pietropolli, Luca Manzoni, Eric Medvet, Una-May O'Reilly, Erik Hemberg |
GECCO | 6 |
| 2024 | Coevolution in Natural and Artificial SystemsabstractIn its most recognizable form, coevolution is a natural process. It is ubiquitous in natural systems whether they are biological or social. But, a community of Evolutionary Computation researchers have also used computation and algorithms to artificially replicate coevolution. They do so for a rich variety of purposes. I will talk about the remarkable correspondences and contrasts between coevolution in nature and computation, and I will outline open challenges and opportunities in this fascinating, complex research area. Una-May O'Reilly |
GECCO | 1 |
| 2023 | Genetic Programming and Coevolution to Play the Bomberman™ Video Game
Robert Gold, Henrique Branquinho, Erik Hemberg, Una-May O'Reilly, Pablo García-Sánchez |
EvoApplications@EvoStar | 4 |
| 2023 | Analysis of a Pairwise Dominance Coevolutionary Algorithm And DefendItabstractWhile competitive coevolutionary algorithms are ideally suited to model adversarial dynamics, their complexity makes it difficult to understand what is happening when they execute. To achieve better clarity, we introduce a game named DefendIt and explore a previously developed pairwise dominance coevolutionary algorithm named PDCoEA. We devise a methodology for consistent algorithm comparison, then use it to empirically study the impact of population size, the impact of relative budget limits between the defender and attacker, and the impact of mutation rates on the dynamics and payoffs. Our methodology provides reliable comparisons and records of run and multi-run dynamics. Our supplementary material also offers enticing and detailed animations of a pair of players' game moves over the course of a game of millions of moves matched to the same run's populations' payoffs. Per Kristian Lehre, Mario Alejandro Hevia Fajardo, Jamal Toutouh, Erik Hemberg, Una-May O'Reilly |
GECCO | 5 |
| 2023 | Semi-Supervised Learning with Coevolutionary Generative Adversarial NetworksabstractIt can be expensive to label images for classification. Good classifiers or high-quality images can be trained on unlabeled data with Generative Adversarial Network (GAN) methods. We use coevolutionary algorithms with Semi-Supervised GANs (SSL-GANs) that work with a few labeled and some more unlabeled images to train both a good classifier and a high-quality image generator. A spatial coevolutionary algorithm introduces diversity into the GAN training. We use a two-dimensional grid of GANs to gain discriminator loss diversity with a distributed cell-level coevolutionary algorithm. The GAN components are exchanged between neighboring cells based on performance and population-based hyperparameter tuning. The approach is demonstrated on two separate benchmark datasets, and with only a few labels, we simultaneously achieve good classification accuracy and high generated image quality score. In addition, the generated image quality and classification accuracy are competitive to state-of-the-art methods. Jamal Toutouh, Subhash Nalluru, Erik Hemberg, Una-May O'Reilly |
GECCO | 4 |
| 2023 | Investigating Student's Problem-solving Approaches in MOOCs using Natural Language ProcessingabstractProblem-solving approaches are an essential part of learning. Knowing how students approach solving problems can help instructors improve their instructional designs and effectively guide the learning process of students. We propose a natural language processing (NLP) driven method to capture online learners’ problem-solving approaches at scale while using Massive Open Online Courses (MOOCs) as a learning platform. We employ an online survey to gather data, NLP techniques, and existing educational theories to investigate this in the lens of both computer science and education. The paper shows how NLP techniques, i.e. preprocessing, topic modeling, and text summarization, must be tuned to extract information from a large-scale text corpus. The proposed method discovered 18 problem-solving approaches from the text data, such as using pen and paper, peer learning, trial and error, etc. We also observed topics that appear over the years, such as clarifying code logic, watching videos, etc. We observed that students heavily rely on "tools" for solving programming problems and can expect that such selection of methods can vary depending on the type of task. ByeongJo Kong, Erik Hemberg, Ana Bell, Una-May O'Reilly |
LAK | 4 |
| 2023 | ClawSAT: Towards Both Robust and Accurate Code ModelsabstractWe integrate contrastive learning (CL) with adversarial learning to co-optimize the robustness and accuracy of code models. Different from existing works, we show that code obfuscation, a standard code transformation operation, provides novel means to generate complementary ‘views’ of a code that enable us to achieve both robust and accurate code models. To the best of our knowledge, this is the first systematic study to explore and exploit the robustness and accuracy benefits of (multi-view) code obfuscations in code models. Specifically, we first adopt adversarial codes as robustness-promoting views in CL at the self-supervised pre-training phase. This yields improved robustness and transferability for downstream tasks. Next, at the supervised fine-tuning stage, we show that adversarial training with a proper temporally-staggered schedule of adversarial code generation can further improve robustness and accuracy of the pre-trained code model. Built on the above two modules, we develop ClawSAT, a novel self-supervised learning (SSL) framework for code by integrating CL with adversarial views (Claw) with staggered adversarial training (SAT). On evaluating three downstream tasks across Python and Java, we show that ClawSAT consistently yields the best robustness and accuracy (e.g. 11% in robustness and 6% in accuracy on the code summarization task in Python). We additionally demonstrate the effectiveness of adversarial learning in Claw by analyzing the characteristics of the loss landscape and interpretability of the pre-trained models. Codes are available at https://github.com/OPTML-Group/Claw-SAT. Jinghan Jia, Shashank Srikant, Tamara Mitrovska, Chuang Gan 0001, Shiyu Chang, Sijia Liu 0001, Una-May O'Reilly |
SANER | 7 |
| 2022 | Exploiting Knowledge from Code to Guide Program Search
Dirk Schweim, Erik Hemberg, Dominik Sobania, Una-May O'Reilly |
EuroGP | 4 |
| 2022 | Synthesizing Programs from Program Pieces Using Genetic Programming and Refinement Type Checking
Sabrina Tseng, Erik Hemberg, Una-May O'Reilly |
EuroGP | 3 |
| 2022 | Coevolutionary generative adversarial networks for medical image augumentation at scaleabstractMedical image processing can lack images for diagnosis. Generative Adversarial Networks (GANs) provide a method to train generative models for data augmentation. Synthesized images can be used to improve the robustness of computer-aided diagnosis systems. However, GANs are difficult to train due to unstable training dynamics that may arise during the learning process, e.g., mode collapse and vanishing gradients. This paper focuses on Lipizzaner, a GAN training framework that combines spatial coevolution with gradient-based learning, which has been used to mitigate GAN training pathologies. Lipizzaner improves performance by taking advantage of its distributed nature and running at scale. Thus, the Lipizzaner algorithm and implementation robustness can be scaled to high-performance computing (HPC) systems to provide more accurate generative models. We address medical imaging data augmentation to create chest X-Ray images by using Lipizzaner on the HPC infrastructure provided by Oak Ridge National Labs' Summit Supercomputer. The experimental analysis shows improved performance by increasing the scale of the Lipizzaner GAN training. We also demonstrate that distributed coevolutionary learning improves performance even when using suboptimal neural network architectures due to hardware constraints. Diana Flores, Erik Hemberg, Jamal Toutouh, Una-May O'Reilly |
GECCO | 4 |
| 2022 | Analyzing multi-agent reinforcement learning and coevolution in cybersecurityabstractCybersecurity simulations can offer deep insights into the behavior of agents in the battle to secure computer systems. We build on existing work modeling the competition between an attacker and defender on a network architecture in a zero-sum game using a graph database linking cybersecurity attack patterns, vulnerabilities, and software. We apply coevolution to this challenging environment, and in a novel modeling approach for this problem, interpret each population as a distribution over fixed strategies to form a mixed strategy Nash equilibrium. We compare the results to solutions generated by multi-agent reinforcement learning and show that evolutionary methods demonstrate a considerable degree of robustness to parameter misspecification in this environment. Matthew J. Turner 0001, Erik Hemberg, Una-May O'Reilly |
GECCO | 3 |
| 2022 | Convergent Representations of Computer Programs in Human and Artificial Neural NetworksabstractWhat aspects of computer programs are represented by the human brain during comprehension? We leverage brain recordings derived from functional magnetic resonance imaging (fMRI) studies of programmers comprehending Python code to evaluate the properties and code-related information encoded in the neural signal. We first evaluate a selection of static and dynamic code properties, such as abstract syntax tree (AST)-related and runtime-related metrics. Then, to learn whether brain representations encode fine-grained information about computer programs, we train a probe to align brain recordings with representations learned by a suite of ML models. We find that both the Multiple Demand and Language systems--brain systems which are responsible for very different cognitive tasks, encode specific code properties and uniquely align with machine learned representations of code. These findings suggest at least two distinct neural mechanisms mediating computer program comprehension and evaluation, prompting the design of code model objectives that go beyond static language modeling.We make all the corresponding code, data, and analysis publicly available at https://github.com/ALFA-group/code-representations-ml-brain Shashank Srikant, Benjamin Lipkin, Anna A. Ivanova, Evelina Fedorenko, Una-May O'Reilly |
NeurIPS | 5 |
| 2021 | Getting a Head Start on Program Synthesis with Genetic Programming
Jordan Wick, Erik Hemberg, Una-May O'Reilly |
EuroGP | 3 |
| 2021 | Coevolutionary modeling of cyber attack patterns and mitigations using public datasetsabstractThe evolution of advanced persistent threats (APTs) spurs us to explore computational models of coevolutionary dynamics arising from efforts to secure cyber systems from them. In a first for evolutionary algorithms, we incorporate known threats and vulnerabilities into a stylized "competition" that pits cyber attack patterns against mitigations. Variations of attack patterns that are drawn from the public CAPEC catalog offering Common Attack Pattern Enumeration and Classifications. Mitigations take two forms: software updates or monitoring, and the software that is mitigated is identified by drawing from the public CVE dictionary of Common Vulnerabilities and Exposures. In another first, we quantify the outcome of a competition by incorporating the public Common Vulnerability Scoring System - CVSS. We align three abstract models of population-level dynamics where APTs interact with defenses with three competitive, coevolutionary algorithm variants that use the competition. A comparative study shows that the way a defensive population preferentially acts, e.g. shifting to mitigating recent attack patterns, results in different evolutionary outcomes, expressed as different dominant attack patterns and mitigations. Michal Shlapentokh-Rothman, Jonathan Kelly, Avital Baral, Erik Hemberg, Una-May O'Reilly |
GECCO | 5 |
| 2021 | Signal propagation in a gradient-based and evolutionary learning systemabstractGenerative adversarial networks (GANs) exhibit training pathologies that can lead to convergence-related degenerative behaviors, whereas spatially-distributed, coevolutionary algorithms (CEAs) for GAN training, e.g. Lipizzaner, are empirically robust to them. The robustness arises from diversity that occurs by training populations of generators and discriminators in each cell of a toroidal grid. Communication, where signals in the form of parameters of the best GAN in a cell propagate in four directions: North, South, West and East, also plays a role, by communicating adaptations that are both new and fit. We propose Lipi-Ring, a distributed CEA like Lipizzaner, except that it uses a different spatial topology, i.e. a ring. Our central question is whether the different directionality of signal propagation (effectively migration to one or more neighbors on each side of a cell) meets or exceeds the performance quality and training efficiency of Lipizzaner. Experimental analysis on different datasets (i.e, MNIST, CelebA, and COVID-19 chest X-ray images) shows that there are no significant differences between the performances of the trained generative models by both methods. However, Lipi-Ring significantly reduces the computational time (14.2%... 41.2%). Thus, Lipi-Ring offers an alternative to Lipizzaner when the computational cost of training matters. Jamal Toutouh, Una-May O'Reilly |
GECCO | 2 |
| 2021 | Generating Adversarial Computer Programs using Optimized Obfuscations
Shashank Srikant, Sijia Liu 0001, Tamara Mitrovska, Shiyu Chang, Quanfu Fan, Gaoyuan Zhang, Una-May O'Reilly |
ICLR | 7 |
| 2021 | Analyzing Student Reflection Sentiments and Problem-Solving Procedures in MOOCsabstractStudent reflection is thought to be an important part of retaining and understanding knowledge gained in a course. Using natural language processing, we analyze and interpret student reflections from Massive Open Online Courses (MOOCs) to understand the students' sentiments and problem-solving procedures. The reflections are free text responses to questions from MIT 6.00.1x, an introductory programming MOOC. We compare different sentiment analysis methods, and conclude that the best-performing methods can robustly classify sentiment of student responses. In addition, we develop methods to analyze student problem-solving procedures using sentence parsing and topic modeling. We find our method can distinguish some common problem-solving procedures such as utilizing course resources. Alexander Shashkov, Robert Gold, Erik Hemberg, ByeongJo Kong, Ana Bell, Una-May O'Reilly |
L@S | 6 |
| 2021 | Spatial Coevolution for Generative Adversarial Network TrainingabstractGenerative Adversarial Networks (GANs) are difficult to train because of pathologies such as mode and discriminator collapse. Similar pathologies have been studied and addressed in competitive evolutionary computation by increased diversity. We study a system, Lipizzaner, that combines spatial coevolution with gradient-based learning to improve the robustness and scalability of GAN training. We study different features of Lipizzaner’s evolutionary computation methodology. Our ablation experiments determine that communication, selection, parameter optimization, and ensemble optimization each, as well as in combination, play critical roles. Lipizzaner succumbs less frequently to critical collapses and, as a side benefit, demonstrates improved performance. In addition, we show a GAN-training feature of Lipizzaner: the ability to train simultaneously with different loss functions in the gradient descent parameter learning framework of each GAN at each cell. We use an image generation problem to show that different loss function combinations result in models with better accuracy and more diversity in comparison to other existing evolutionary GAN models. Finally, Lipizzaner with multiple loss function options promotes the best model diversity while requiring a large grid size for adequate accuracy. Erik Hemberg, Jamal Toutouh, Abdullah Al-Dujaili, Tom Schmiedlechner, Una-May O'Reilly |
ACM Trans. Evol. Learn. Optim. | 5 |
| 2020 | Re-purposing heterogeneous generative ensembles with evolutionary computationabstractGenerative Adversarial Networks (GANs) are popular tools for generative modeling. The dynamics of their adversarial learning give rise to convergence pathologies during training such as mode and discriminator collapse. In machine learning, ensembles of predictors demonstrate better results than a single predictor for many tasks. In this study, we apply two evolutionary algorithms (EAs) to create ensembles to re-purpose generative models, i.e., given a set of heterogeneous generators that were optimized for one objective (e.g., minimize Fréchet Inception Distance), create ensembles of them for optimizing a different objective (e.g., maximize the diversity of the generated samples). The first method is restricted by the exact size of the ensemble and the second method only restricts the upper bound of the ensemble size. Experimental analysis on the MNIST image benchmark demonstrates that both EA ensembles creation methods can re-purpose the models, without reducing their original functionality. The EA-based demonstrate significantly better performance compared to other heuristic-based methods. When comparing both evolutionary, the one with only an upper size bound on the ensemble size is the best. Jamal Toutouh, Erik Hemberg, Una-May O'Reilly |
GECCO | 3 |
| 2020 | Sign Bits Are All You Need for Black-Box Attacks
Abdullah Al-Dujaili, Una-May O'Reilly |
ICLR | 2 |
| 2020 | Min-Max Optimization without Gradients: Convergence and Applications to Black-Box Evasion and Poisoning AttacksabstractIn this paper, we study the problem of constrained min-max optimization in a black-box setting, where the desired optimizer cannot access the gradients of the objective function but may query its values. We present a principled optimization framework, integrating a zeroth-order (ZO) gradient estimator with an alternating projected stochastic gradient descent-ascent method, where the former only requires a small number of function queries and the later needs just one-step descent/ascent update. We show that the proposed framework, referred to as ZO-Min-Max, has a sublinear convergence rate under mild conditions and scales gracefully with problem size. We also explore a promising connection between black-box min-max optimization and black-box evasion and poisoning attacks in adversarial machine learning (ML). Our empirical evaluations on these use cases demonstrate the effectiveness of our approach and its scalability to dimensions that prohibit using recent black-box solvers. Sijia Liu 0001, Songtao Lu, Xiangyi Chen, Yao Feng 0002, Kaidi Xu, Abdullah Al-Dujaili, Mingyi Hong 0001, Una-May O'Reilly |
ICML | 8 |
| 2020 | Analyzing Pre-Existing Knowledge and Performance in a Programming MOOCabstractMassive Open Online Courses (MOOCs) are accessible to anyone with a device that can connect to the internet. MOOCs aim to increase the accessibility of higher-level knowledge and skills, such as programming. To understand how students are performing and struggling in the course, we investigate a popular MITx MOOC that teaches introductory programming. We look at problem set questions and examine students with different levels of pre-existing knowledge. Specifically, we study the number of attempts of each group per question and the mean final accuracy of each group per question. We find that for nearly all questions, students with no programming experience struggle more than students with prior programming experience. Moreover, we observe a potential turning point in the course where students of all experience levels begin to struggle. Our findings both show that two groups of MOOC students perform differently and inform question design in MOOCs by demonstrating which question types are particularly arduous. Hannah Burd, Ana Bell, Erik Hemberg, Una-May O'Reilly |
L@S | 4 |
| 2020 | Analyzing K-12 Blended MOOC Learning BehaviorsabstractWe investigate student learning behaviors in a Massive Open Online Course with in-person components. Our goal is to improve the design of the course through learning analytics. The programming language taught, App Inventor, is a drag-and-drop language to create Android applications. We visualize and quantify student behaviors such as automatic and manual saving of code, video sections viewed, and the various forms of knowledge required to understand the course material. It appears students are less likely to go from course material that teaches procedures to other material that teaches procedures than we would expect, and rarely review previous topics covered in the course. We also find students tend to save marginally less at the beginning and end of sessions. However, since the data set is small, our conclusions are limited. Robert Gold, Erik Hemberg, Una-May O'Reilly |
L@S | 3 |
| 2020 | Understanding Learner Behavior Through Learning Design Informed Learning AnalyticsabstractA goal of learning analytics is to inform and improve learning design. Previous studies have attempted to interpret learners' clickstream data based on learning science theories. Many of these interpretations are made without reference to the specific learning designs of the courses being analyzed. Here, we report on a learning design informed analytics exploration of an introductory MOOC on Computer Science and Python programming. The learning resources (videos) and practice resources (short exercises and problem sets) are analyzed according to the knowledge types and cognitive process levels respectively, both based on a revised Bloom's Taxonomy. A heat map visualization of the access intensity on a learner resource access transition matrix and social network analysis are used to analyze learners' behavior with respect to the different resource categories. The results show distinctively different patterns of access between groups of students with different course performance and different academic backgrounds. Leming Liang, Nancy Law, Erik Hemberg, Una-May O'Reilly |
L@S | 5 |
| 2020 | Analyzing the Components of Distributed Coevolutionary GAN Training
Jamal Toutouh, Erik Hemberg, Una-May O'Reilly |
PPSN (1) | 3 |
| 2019 | Improving Genetic Programming with Novel Exploration - Exploitation Control
Jonathan Kelly, Erik Hemberg, Una-May O'Reilly |
EuroGP | 3 |
| 2019 | On domain knowledge and novelty to improve program synthesis performance with grammatical evolutionabstractProgrammers solve coding problems with the support of both programming and problem specific knowledge. They integrate this domain knowledge to reason by computational abstraction. Correct and readable code arises from sound abstractions and problem solving. We attempt to transfer insights from such human expertise to genetic programming (GP) for solving automatic program synthesis. We draw upon manual and non-GP Artificial Intelligence methods to extract knowledge from synthesis problem definitions to guide the construction of the grammar that Grammatical Evolution uses and to supplement its fitness function. We examine the impact of using such knowledge on 21 problems from the GP program synthesis benchmark suite. Additionally, we investigate the compounding impact of this knowledge and novelty search. The resulting approaches exhibit improvements in accuracy on a majority of problems in the field's benchmark suite of program synthesis problems. Erik Hemberg, Jonathan Kelly, Una-May O'Reilly |
GECCO | 3 |
| 2019 | Spatial evolutionary generative adversarial networksabstractGenerative adversary networks (GANs) suffer from training pathologies such as instability and mode collapse. These pathologies mainly arise from a lack of diversity in their adversarial interactions. Evolutionary generative adversarial networks apply the principles of evolutionary computation to mitigate these problems. We hybridize two of these approaches that promote training diversity. One, E-GAN, at each batch, injects mutation diversity by training the (replicated) generator with three independent objective functions then selecting the resulting best performing generator for the next batch. The other, Lipizzaner, injects population diversity by training a two-dimensional grid of GANs with a distributed evolutionary algorithm that includes neighbor exchanges of additional training adversaries, performance based selection and population-based hyper-parameter tuning. We propose to combine mutation and population approaches to diversity improvement. We contribute a superior evolutionary GANs training method, Mustangs, that eliminates the single loss function used across Lipizzaner's grid. Instead, each training round, a loss function is selected with equal probability, from among the three E-GAN uses. Experimental analyses on standard benchmarks, MNIST and CelebA, demonstrate that Mustangs provides a statistically faster training method resulting in more accurate networks. Jamal Toutouh, Erik Hemberg, Una-May O'Reilly |
GECCO | 3 |
| 2019 | Adversarially Adapting Deceptive Views and Reconnaissance Scans on a Software Defined Network
Jonathan Kelly, Michael DeLaus, Erik Hemberg, Una-May O'Reilly |
IM | 4 |
| 2019 | Transfer Learning using Representation Learning in Massive Open Online CoursesabstractIn a Massive Open Online Course (MOOC), predictive models of student behavior can support multiple aspects of learning, including instructor feedback and timely intervention. Ongoing courses, when the student outcomes are yet unknown, must rely on models trained from the historical data of previously offered courses. It is possible to transfer models, but they often have poor prediction performance. One reason is features that inadequately represent predictive attributes common to both courses. We present an automated transductive transfer learning approach that addresses this issue. It relies on problem-agnostic, temporal organization of the MOOC clickstream data, where, for each student, for multiple courses, a set of specific MOOC event types is expressed for each time unit. It consists of two alternative transfer methods based on representation learning with auto-encoders: a passive approach using transductive principal component analysis and an active approach that uses a correlation alignment loss term. With these methods, we investigate the transferability of dropout prediction across similar and dissimilar MOOCs and compare with known methods. Results show improved model transferability and suggest that the methods are capable of automatically learning a feature representation that expresses common predictive characteristics of MOOCs. Mucong Ding, Yanbang Wang, Erik Hemberg, Una-May O'Reilly |
LAK | 4 |
| 2019 | Using Detailed Access Trajectories for Learning Behavior AnalysisabstractStudent learning activity in MOOCs can be viewed from multiple perspectives. We present a new organization of MOOC learner activity data at a resolution that is in between the fine granularity of the clickstream and coarse organizations that count activities, aggregate students or use long duration time units. A detailed access trajectory (DAT) consists of binary values and is two dimensional with one axis that is a time series, and the other that is a chronologically ordered list of a MOOC component type's instances, videos in instructional order, for example. Most popular MOOC platforms generate data that can be organized as detailed access trajectories (DATs). We explore the value of DATs by conducting four empirical mini-studies. Our studies suggest DATs contain rich information about students' learning behaviors and facilitate MOOC learning analyses. Yanbang Wang, Nancy Law, Erik Hemberg, Una-May O'Reilly |
LAK | 4 |
| 2019 | Student Code Trajectories in an Introductory Programming MOOCabstractIn classrooms, instructors teaching students how to code have the ability to monitor progress and provide feedback through regular interaction. There is generally no analogous tracing of learning progression in programming MOOCs, hindering the ability of MOOC platforms to provide automated feedback at scale. We explore features for every certified student's history of code submissions to specific problems in a programming MOOC and measure similarity to sample solutions. We seek to understand whether students who succeed in the course reach solutions similar to these instructor-intended sample solutions, in terms of the concepts and mechanisms they contain. Furthermore, do students learn to conform to instructor expectations as the course progresses, and does prior experience have correlations with student behavior? We also explore what feature representations are sufficient for code submission history, since they are directly applicable to the development of automated tutors for progress tracking. Ayesha Bajwa, Erik Hemberg, Ana Bell, Una-May O'Reilly |
L@S | 4 |
| 2019 | Investigating Learning Design Categorization and Learning Behaviour in Computational MOOCSabstractWe investigate learner efficiency by categorizing a computational MOOC and analyzing user behavior data from a learning design point of view. Learning design is important both when designing courses as well as studying them. Learning behavior can be observed from the MOOC platform data. For this study we ask two learning designer experts to categorize a course on MITx: "6.00.1x Introduction to Computer Science and Programming Using Python". We use these categorizations to investigate relationships with learning behavior by analyzing the MOOC platform data. Our study verifies that learning design can be correlated to learning behavior, e.g. students exhibit a pattern of behavior associated to a component's difficulty and category. Sagar Biswas, Nancy Law, Erik Hemberg, Una-May O'Reilly |
L@S | 4 |
| 2019 | On the Influence of Grades on Learning Behavior of Students in MOOCsabstractMOOCs (Massive Open Online Courses) frequently use grades to calculate whether a student passes the course. To better understand how student behavior is influenced by grade feedback, we conduct a study on the changes of certified students' behavior before and after they have received their grade. We use observational student data from two MITx MOOCs to examine student behavior before and after a grade is released and calculate the difference (the delta-activity). We then analyze the changes in the delta-activity distributions across all graded assignments a we observe that the variation in delta-activity decreases as grade decreases, with students who have the lowest grade exhibiting little or no change in weekly activity. This trend persists throughout each course, in all course offerings, suggesting that a change in grade does not correlate with a change in the behavior of certified MOOC students. Erik Hemberg, Una-May O'Reilly |
L@S | 3 |
| 2018 | AST-Based Deep Learning for Detecting Malicious PowerShellabstractWith the celebrated success of deep learning, some attempts to develop effective methods for detecting malicious PowerShell programs employ neural nets in a traditional natural language processing setup while others employ convolutional neural nets to detect obfuscated malicious commands at a character level. While these representations may express salient PowerShell properties, our hypothesis is that tools from static program analysis will be more effective. We propose a hybrid approach combining traditional program analysis (in the form of abstract syntax trees) and deep learning. This poster presents preliminary results of a fundamental step in our approach: learning embeddings for nodes of PowerShell ASTs. We classify malicious scripts by family type and explore embedded program vector representations. Gili Rusak, Abdullah Al-Dujaili, Una-May O'Reilly |
CCS | 3 |
| 2015 | Gaussian Process-Based Feature Selection for Wavelet Parameters: Predicting Acute Hypotensive Episodes from Physiological SignalsabstractPhysiological signals such as blood pressure might contain key information to predict a medical condition, but are challenging to mine. Wavelets possess the ability to unveil location-specific features within signals but there exists no principled method to choose the optimal scales and time shifts. We present a scalable, robust system to find the best wavelet parameters using Gaussian processes (GPs). We demonstrate our system by assessing wavelets as predictors for the occurrence of acute hypotensive episodes (AHEs) using over 1 billion blood pressure beats. We obtain an AUROC of 0.79 with wavelet features only, and the false positive rate when the true positive rate is fixed at 0.90 is reduced by 14% when the wavelet feature is used in conjunction with other statistical features. Furthermore, the use of GPs reduces the selection effort by a factor of 3 compared with a naive grid search. Franck Dernoncourt, Kalyan Veeramachaneni, Una-May O'Reilly |
CBMS | 3 |
| 2015 | Building Predictive Models via Feature SynthesisabstractWe introduce Evolutionary Feature Synthesis (EFS), a regression method that generates readable, nonlinear models of small to medium size datasets in seconds. EFS is, to the best of our knowledge, the fastest regression tool based on evolutionary computation reported to date. The feature search involved in the proposed method is composed of two main steps: feature composition and feature subset selection. EFS adopts a bottom-up feature composition strategy that eliminates the need for a symbolic representation of the features and exploits the variable selection process involved in pathwise regularized linear regression to perform the feature subset selection step. The result is a regression method that is competitive against neural networks, and outperforms both linear methods and Multiple Regression Genetic Programming, up to now the best regression tool based on evolutionary computation. Ignacio Arnaldo, Una-May O'Reilly, Kalyan Veeramachaneni |
GECCO | 2 |
| 2015 | Tax non-compliance detection using co-evolution of tax evasion risk and audit likelihoodabstractWe detect tax law abuse by simulating the co-evolution of tax evasion schemes and their discovery through audits. Tax evasion accounts for billions of dollars of lost income each year. When the IRS pursues a tax evasion scheme and changes the tax law or audit procedures, the tax evasion schemes evolve and change into undetectable forms. The arms race between tax evasion schemes and tax authorities presents a serious compliance challenge. Tax evasion schemes are sequences of transactions where each transaction is individually compliant. However, when all transactions are combined they have no other purpose than to evade tax and are thus non-compliant. Our method consists of an ownership network and a sequence of transactions, which outputs the likelihood of conducting an audit, and requires no prior tax return or audit data. We adjust audit procedures for a new generation of evolved tax evasion schemes by simulating the gradual change of tax evasion schemes and audit points, i.e. methods used for detecting non-compliance. Additionally, we identify, for a given audit scoring procedure, which tax evasion schemes will likely escape auditing. The approach is demonstrated in the context of partnership tax law and the Installment Bogus Optional Basis tax evasion scheme. The experiments show the oscillatory behavior of a co-adapting system and that it can model the co-evolution of tax evasion schemes and their detection. Erik Hemberg, Jacob B. Rosen, Geoff Warner, Sanith Wijesinghe, Una-May O'Reilly |
ICAIL | 5 |
| 2015 | Copula Graphical Models for Wind Resource Estimation
Kalyan Veeramachaneni, Alfredo Cuesta-Infante, Una-May O'Reilly |
IJCAI | 3 |
| 2015 | Feature Factory: Crowd Sourced Feature DiscoveryabstractWe examine the process of engineering features for developing models that improve our understanding of learners' online behavior in MOOCs. Because feature engineering relies so heavily on human insight, we engage the crowd for feature proposals and guidance on how to operationalize them. When we examined our crowd-sourced features in the context of predicting stopout, not only were they impressively nuanced, but they also integrated more than one interaction mode between the learner and platform and described how the learner was relatively performing. Kalyan Veeramachaneni, Kiarash Adl, Una-May O'Reilly |
L@S | 3 |
| 2015 | Autotuning algorithmic choice for input sensitivityabstractA daunting challenge faced by program performance autotuning is input sensitivity, where the best autotuned configuration may vary with different input sets. This paper presents a novel two-level input learning algorithm to tackle the challenge for an important class of autotuning problems, algorithmic autotuning. The new approach uses a two-level input clustering method to automatically refine input grouping, feature selection, and classifier construction. Its design solves a series of open issues that are particularly essential to algorithmic autotuning, including the enormous optimization space, complex influence by deep input features, high cost in feature extraction, and variable accuracy of algorithmic choices. Experimental results show that the new solution yields up to a 3x speedup over using a single configuration for all inputs, and a 34x speedup over a traditional one-level method for addressing input sensitivity in program optimizations. Yufei Ding 0001, Jason Ansel, Kalyan Veeramachaneni, Xipeng Shen, Una-May O'Reilly, Saman P. Amarasinghe |
PLDI | 5 |
| 2015 | FlexGP - Cloud-Based Ensemble Learning with Genetic Programming for Large Regression Problems
Kalyan Veeramachaneni, Ignacio Arnaldo, Owen Derby, Una-May O'Reilly |
J. Grid Comput. | 4 |
| 2015 | Learning a goal-oriented model for energy efficient adaptive applications in data centers
Monica Vitali, Barbara Pernici, Una-May O'Reilly |
Inf. Sci. | 3 |
| 2014 | OpenTuner: an extensible framework for program autotuningabstractProgram autotuning has been shown to achieve better or more portable performance in a number of domains. However, autotuners themselves are rarely portable between projects, for a number of reasons: using a domain-informed search space representation is critical to achieving good results; search spaces can be intractably large and require advanced machine learning techniques; and the landscape of search spaces can vary greatly between different problems, sometimes requiring domain specific search techniques to explore efficiently. Jason Ansel, Shoaib Kamil 0001, Kalyan Veeramachaneni, Jonathan Ragan-Kelley, Jeffrey Bosboom, Una-May O'Reilly, Saman P. Amarasinghe |
PACT | 6 |
| 2014 | Large-Scale Methodological Comparison of Acute Hypotensive Episode Forecasting Using MIMIC2 Physiological WaveformsabstractWe compare the dynamic Bayesian network and k-nearest neighbor-based predictors for the occurrence of acute hypotensive episodes (AHE) with respect to various data conditions (size, class balance ratio) and problem definition settings (lag, lead time). From our dataset extracted from the large ICU physiological waveform repository of MIMIC2 database, we find that both models are effective for predicting AHE and their performances improve with increasing training dataset size. We also empirically demonstrate that the nearest neighbor method has a better performance for larger datasets in terms of both prediction result and computational time, but it severely degrades for class imbalanced data while the Bayesian network remains robust. Yongwook Bryce Kim, Joohyun Seo, Una-May O'Reilly |
CBMS | 3 |
| 2014 | Flash: A GP-GPU Ensemble Learning System for Handling Large Datasets
Ignacio Arnaldo, Kalyan Veeramachaneni, Una-May O'Reilly |
EuroGP | 3 |
| 2014 | Behavioral Search Drivers for Genetic Programing
Krzysztof Krawiec, Una-May O'Reilly |
EuroGP | 2 |
| 2014 | Building a Stage 1 Computer Aided Detector for Breast Cancer Using Genetic Programming
Conor Ryan, Krzysztof Krawiec, Una-May O'Reilly, Jeannie Fitzgerald, David Medernach |
EuroGP | 3 |
| 2014 | Multiple regression genetic programmingabstractWe propose a new means of executing a genetic program which improves its output quality. Our approach, called Multiple Regression Genetic Programming (MRGP) decouples and linearly combines a program's subexpressions via multiple regression on the target variable. The regression yields an alternate output: the prediction of the resulting multiple regression model. It is this output, over many fitness cases, that we assess for fitness, rather than the program's execution output. MRGP can be used to improve the fitness of a final evolved solution. On our experimental suite, MRGP consistently generated solutions fitter than the result of competent GP or multiple regression. When integrated into GP, inline MRGP, on the basis of equivalent computational budget, outperforms competent GP while also besting post-run MRGP. Thus MRGP's output method is shown to be superior to the output of program execution and it represents a practical, cost neutral, improvement to GP. Ignacio Arnaldo, Krzysztof Krawiec, Una-May O'Reilly |
GECCO | 3 |
| 2014 | Behavioral programming: a broader and more detailed take on semantic GPabstractIn evolutionary computation, the fitness of a candidate solution conveys sparse feedback. Yet in many cases, candidate solutions can potentially yield more information. In genetic programming (GP), one can easily examine program behavior on particular fitness cases or at intermediate execution states. However, how to exploit it to effectively guide the search remains unclear. In this study we apply machine learning algorithms to features describing the intermediate behavior of the executed program. We then drive the standard evolutionary search with additional objectives reflecting this intermediate behavior. The machine learning functions independent of task-specific knowledge and discovers potentially useful components of solutions (subprograms), which we preserve in an archive and use as building blocks when composing new candidate solutions. In an experimental assessment on a suite of benchmarks, the proposed approach proves more capable of finding optimal and/or well-performing solutions than control methods. Krzysztof Krawiec, Una-May O'Reilly |
GECCO | 2 |
| 2014 | A continuous developmental model for wind farm layout optimizationabstractWe present DevoII, an improved cell-based developmental model for wind farm layout optimization. To address the shortcomings of discretization, DevoII's gene regulatory networks control cells that act in a continuous rather than discretized grid space. We find that DevoII is competitive, and in some cases, superior with respect to state-of-the-art global, stochastic search approaches when a suite of algorithms is evaluated on different wind scenarios. The modularity of the genetic regulatory network computational paradigm in terms of isolating its search algorithm, the regulatory network simulation and the cell simulation, allowed this improvement to largely focus upon cell simulation. This indicates a robustness property of the paradigm's design. As well, wflo highlights how developmental models can be considered more efficient than other optimization methods because of their "optimize once, use-many" adaptability. Dennis Wilson, Sylvain Cussat-Blanc, Kalyan Veeramachaneni, Una-May O'Reilly, Hervé Luga |
GECCO | 4 |
| 2014 | The Max problem revisited: The importance of mutation in genetic programming
Timo Kötzing, Andrew M. Sutton, Frank Neumann 0001, Una-May O'Reilly |
Theor. Comput. Sci. | 4 |
| 2013 | Cloud Driven Design of a Distributed Genetic Programming Platform
Owen Derby, Kalyan Veeramachaneni, Una-May O'Reilly |
EvoApplications | 3 |
| 2013 | Cloud Scale Distributed Evolutionary Strategies for High Dimensional Problems
Dennis Wilson, Kalyan Veeramachaneni, Una-May O'Reilly |
EvoApplications | 3 |
| 2013 | Introducing graphical models to analyze genetic programming dynamicsabstractWe propose graphical models as a new means of understanding genetic programming dynamics. Herein, we describe how to build an unbiased graphical model from a population of genetic programming trees. Graphical models both express information about the conditional dependency relations among a set of random variables and they support probabilistic inference regarding the likelihood of a random variable's outcome. We focus on the former information: by their structure, graphical models reveal structural dependencies between the nodes of genetic programming trees. We identify graphical model properties of potential interest in this regard - edge quantity and dependency among nodes expressed in terms of family relations. Using a simple symbolic regression problem we generate a graphical model of the population each generation. Then we interpret the graphical models with respect to conventional knowledge about the influence of subtree crossover and mutation upon tree structure. Erik Hemberg, Constantin Berzan, Kalyan Veeramachaneni, Una-May O'Reilly |
FOGA | 4 |
| 2013 | Learning regression ensembles with genetic programming at scaleabstractIn this paper we examine the challenge of producing ensembles of regression models for large datasets. We generate numerous regression models by concurrently executing multiple independent instances of a genetic programming learner. Each instance may be configured with different parameters and a different subset of the training data. Several strategies for fusing predictions from multiple regression models are compared. To overcome the small memory size of each instance, we challenge our framework to learn from small subsets of training data and yet produce a prediction of competitive quality after fusion. This decreases the running time of learning which produces models of good quality in a timely fashion. Finally, we examine the quality of fused predictions over the progress of the computation. Kalyan Veeramachaneni, Owen Derby, Dylan Sherry, Una-May O'Reilly |
GECCO | 4 |
| 2013 | On learning to generate wind farm layoutsabstractOptimizing a wind farm layout is a very complex problem that involves many local and global constraints such as inter-turbine wind interference or terrain peculiarities. Existing methods are either inefficient or, when efficient, take days or weeks to execute. Solutions are contextually sensitive to the specific values of the problem variables; when one value is modified, the algorithm has to be re-run from scratch. This paper proposes the use of a developmental model to generate farm layouts. Controlled by a gene regulatory network, virtual cells have to populate a simulated environment that represents the wind farm. When the cells' behavior is learned, this approach has the advantage that it is re-usable in different contexts; the same initial cell is responsive to a variety of environments and the layout generation takes few minutes instead of days. Dennis Wilson, Emmanuel Awa, Sylvain Cussat-Blanc, Kalyan Veeramachaneni, Una-May O'Reilly |
GECCO | 5 |
| 2013 | Modeling Service Execution on Data Centers for Energy Efficiency and Quality of Service MonitoringabstractThis work provides a system modeling approach to describe a virtualized data center environment running a business process. This model allows the collection of simulation data at different workload rates that can be used as a dataset for reasoning about quality of service and energy efficiency issues related to the process. The model overcomes the issue of obtaining real data from data center administrators and collecting relevant information needed for studying the process behavior. The model is flexible and can be used to model data centers of different dimensions and characteristics. It can also be used for "what-if" analysis about the system configuration, predicting the outcome of a modification over energy efficiency and quality of service. Monica Vitali, Una-May O'Reilly, Kalyan Veeramachaneni |
SMC | 2 |
| 2012 | Siblingrivalry: online autotuning through local competitionsabstractModern high performance libraries, such as ATLAS and FFTW, and programming languages, such as PetaBricks, have shown that autotuning computer programs can lead to significant speedups. However, autotuning can be burdensome to the deployment of a program, since the tuning process can take a long time and should be re-run whenever the program, microarchitecture, execution environment, or tool chain changes. Failure to re-autotune programs often leads to widespread use of sub-optimal algorithms. With the growth of cloud computing, where computations can run in environments with unknown load and migrate between different (possibly unknown) microarchitectures, the need for online autotuning has become increasingly important. Jason Ansel, Maciej Pacula, Yee Lok Wong, Cy P. Chan, Marek Olszewski, Una-May O'Reilly, Saman P. Amarasinghe |
CASES | 6 |
| 2012 | Optimizing energy output and layout costs for large wind farms using particle swarm optimizationabstractThe design of a wind farm involves several complex optimization problems. We consider the multi-objective optimization problem of maximizing the energy output under the consideration of wake effects and minimizing the cost of the turbines and land area used for the wind farm. We present an efficient particle swarm optimization algorithm that computes a set of trade-off solutions for the given task. Our algorithm can be easily integrated into the layout process for developing wind farms and gives designers new insights into the trade-off between energy output and land area. Kalyan Veeramachaneni, Markus Wagner 0007, Una-May O'Reilly, Frank Neumann 0001 |
IEEE Congress on Evolutionary Computation | 3 |
| 2012 | A Library to Run Evolutionary Algorithms in the Cloud Using MapReduce
Pedro Fazenda, James McDermott, Una-May O'Reilly |
EvoApplications | 3 |
| 2012 | Hyperparameter Tuning in Bandit-Based Adaptive Operator Selection
Maciej Pacula, Jason Ansel, Saman P. Amarasinghe, Una-May O'Reilly |
EvoApplications | 4 |
| 2012 | Flex-GP: Genetic Programming on the Cloud
Dylan Sherry, Kalyan Veeramachaneni, James McDermott, Una-May O'Reilly |
EvoApplications | 4 |
| 2012 | An investigation of local patterns for estimation of distribution genetic programmingabstractWe present an improved estimation of distribution (EDA) genetic programming (GP) algorithm which does not rely upon a prototype tree. Instead of using a prototype tree, Operator-Free Genetic Programming learns the distribution of ancestor node chains, "n-grams", in a fit fraction of each generation's population. It then uses this information, via sampling, to create trees for the next generation. Ancestral n-grams are used because an analysis of a GP run conducted by learning depth first graphical models for each generation indicated their emergence as substructures of conditional dependence. We are able to show that our algorithm, without an operator and a prototype tree, achieves, on average, performance close to conventional tree based crossover GP on the problem we study. Our approach sets a direction for pattern-based EDA GP which off ers better tractability and improvements over GP with operators or EDAs using prototype trees. Erik Hemberg, Kalyan Veeramachaneni, James McDermott, Constantin Berzan, Una-May O'Reilly |
GECCO | 5 |
| 2012 | The max problem revisited: the importance of mutation in genetic programmingabstractThis paper contributes to the rigorous understanding of genetic programming algorithms by providing runtime complexity analyses of the well-studied Max problem. Several experimental studies have indicated that it is hard to solve the Max problem with crossover-based algorithms. Our analyses show that different variants of the Max problem can provably be solved using simple mutation-based genetic programming algorithms. Timo Kötzing, Andrew M. Sutton, Frank Neumann 0001, Una-May O'Reilly |
GECCO | 4 |
| 2012 | Genetic programming needs better benchmarksabstractGenetic programming (GP) is not a field noted for the rigor of its benchmarking. Some of its benchmark problems are popular purely through historical contingency, and they can be criticized as too easy or as providing misleading information concerning real-world performance, but they persist largely because of inertia and the lack of good alternatives. Even where the problems themselves are impeccable, comparisons between studies are made more difficult by the lack of standardization. We argue that the definition of standard benchmarks is an essential step in the maturation of the field. We make several contributions towards this goal. We motivate the development of a benchmark suite and define its goals; we survey existing practice; we enumerate many candidate benchmarks; we report progress on reference implementations; and we set out a concrete plan for gathering feedback from the GP community that would, if adopted, lead to a standard set of benchmarks. James McDermott, David Robert White, Sean Luke, Luca Manzoni, Mauro Castelli, Leonardo Vanneschi, Wojciech Jaskowski, Krzysztof Krawiec, Robin Harper, Kenneth A. De Jong, Una-May O'Reilly |
GECCO | 11 |
| 2011 | How Far Is It from Here to There? A Distance That Is Coherent with GP Operators
James McDermott, Una-May O'Reilly, Leonardo Vanneschi, Kalyan Veeramachaneni |
EuroGP | 2 |
| 2011 | An efficient evolutionary algorithm for solving incrementally structured problemsabstractMany real world problems have a structure where small problem instances are embedded within large problem instances, or where solution quality for large problem instances is loosely correlated to that of small problem instances. This structure can be exploited because smaller problem instances typically have smaller search spaces and are cheaper to evaluate. We present an evolutionary algorithm, INCREA, which is designed to incrementally solve a large, noisy, computationally expensive problem by deriving its initial population through recursively running itself on problem instances of smaller sizes. The INCREA algorithm also expands and shrinks its population each generation and cuts off work that doesn't appear to promise a fruitful result. For further efficiency, it addresses noisy solution quality efficiently by focusing on resolving it for small, potentially reusable solutions which have a much lower cost of evaluation. We compare INCREA to a general purpose evolutionary algorithm and find that in most cases INCREA arrives at the same solution in significantly less time. Jason Ansel, Maciej Pacula, Saman P. Amarasinghe, Una-May O'Reilly |
GECCO | 4 |
| 2011 | An executable graph representation for evolutionary generative musicabstractWe focus on a representation for evolutionary music based on executable graphs in which nodes execute arithmetic functions. Input nodes supply time variables and abstract control variables, and multiple output nodes are mapped to MIDI data. The motivation is that multiple outputs from a single graph should tend to behave in related ways, a key characteristic of good music. While the graph itself determines the short-term behaviour of the music, the control variables can be used to specify large-scale musical structure. This separation of music into form and content enables novel compositional techniques well-suited to writing for games and film, as well as for standalone pieces. A mapping from integer-array genotypes to executable graph phenotypes means that evolution, both interactive and non-interactive, can be applied. Experiments with and without human listeners support several specific claims concerning the system's benefits. James McDermott, Una-May O'Reilly |
GECCO | 2 |
| 2010 | Learning a Lot from Only a Little: Genetic Programming for Panel Segmentation on Sparse Sensory Evaluation Data
Ekaterina Vladislavleva, Kalyan Veeramachaneni, Una-May O'Reilly, Matt Burland, Jason Parcon |
EuroGP | 3 |
| 2010 | A Genetic Algorithm to Minimize Chromatic Entropy
Greg Durrett, Muriel Médard, Una-May O'Reilly |
EvoCOP | 3 |
| 2010 | Evolutionary optimization of flavorsabstractWe have acquired panelist data that provides hedonic (liking) ratings for a set of 40 flavors each composed of the same 7 ingredients at different concentration levels. Our goal is to use this data and predict other flavors, composed of the same ingredients in new combinations, which the panelist will like. We describe how we first employ Pareto-Genetic Programming (GP) to generate a surrogate for the human panelist from the 40 observations. This surrogate, in fact an ensemble of GP symbolic regression models, can predict liking scores for flavors outside the observations and provide a confidence in the prediction. We then employ a multi-objective particle swarm optimization (MOPSO) to design a well and consistently liked flavor suite for a panelist. The MOPSO identifies flavors that are well liked, i.e., high liking score, and consistently-liked, i.e., of maximum confidence. Further, we generate flavors that are well and consistently liked by a cluster of panelists, by giving the MOPSO slightly different objectives. Kalyan Veeramachaneni, Ekaterina Vladislavleva, Matt Burland, Jason Parcon, Una-May O'Reilly |
GECCO | 5 |
| 2010 | Knowledge mining with genetic programming methods for variable selection in flavor designabstractThis paper presents a novel approach for knowledge mining from a sparse and repeated measures dataset. Genetic programming based symbolic regression is employed to generate multiple models that provide alternate explanations of the data. This set of models, called an ensemble, is generated for each of the repeated measures separately. These multiple ensembles are then utilized to generate information about, (a) which variables are important in each ensemble, (b) cluster the ensembles into different groups that have similar variables that drive their response variable, and (c) measure sensitivity of response with respect to the important variables. We apply our methodology to a sensory science dataset. The data contains hedonic evaluations (liking scores), assigned by a diverse set of human testers, for a small set of flavors composed from seven ingredients. Our approach: (1) identifies the important ingredients that drive the liking score of a panelist and (2) segments the panelists into groups that are driven by the same ingredient, and (3) enables flavor scientists to perform the sensitivity analysis of liking scores relative to changes in the levels of important ingredients. Ekaterina Vladislavleva, Kalyan Veeramachaneni, Matt Burland, Jason Parcon, Una-May O'Reilly |
GECCO | 5 |
| 2010 | Hogs and slackers: Using operations balance in a genetic algorithm to optimize sparse algebra computation on distributed architectures
Una-May O'Reilly, Eric Robinson, Sanjeev Mohindra, Julie Mullen, Nadya Bliss |
Parallel Comput. | 1 |
| 2009 | An Evolutionary Approach To Inter-Session Network CodingabstractWhereas the theory and application of optimal network coding are well studied for the single-session multicast scenario, there is no known optimal network coding strategy for a more general connection problem where there are more than one session and receivers may demand different sets of information. Though there have been a number of recent studies that demonstrate various utilities of network coding in the multi- session scenario, they rely on very restricted classes of codes in terms of the coding operations allowed and/or the location of decoding. In this paper, we propose a novel inter-session network coding strategy for a general connection problem. Our coding strategy allows fairly general random linear coding over a large finite field, in which decoding is done at receivers and the mixture of information at interior nodes is controlled by evolutionary mechanisms. We demonstrate how our coding strategy may surpass existing end-to-end pairwise XOR coding schemes in terms of effectiveness and practicality. Minkyu Kim 0002, Muriel Médard, Una-May O'Reilly, Danail Traskov |
INFOCOM | 3 |
| 2007 | Simulation-based reusable posynomial models for MOS transistor parametersabstractThe paper presents an algorithm to automatically design posynomial models for parameters of the MOS transistors using simulation data. These models improve the accuracy of the geometric programming flow for automatic circuit sizing. The models are reusable for multiple circuits on a given silicon technology and hence don't adversely affect the scalability of the geometric programming approach. The proposed method is a combination of genetic algorithms and quadratic programming. It is the only approach for posynomial modeling with real-valued exponents which is easily extensible to different error metrics. The authors compare the proposed technique with state-of-art posynomial/monomial modeling techniques and show its superiority Varun Aggarwal, Una-May O'Reilly |
DATE | 2 |
| 2007 | COSMO: a correlation sensitive mutation operator for multi-objective optimizationabstractThis contribution is the first to discover exploitable structural features within circuit optimization problems (COP) and discuss how it is indicative of a general structure and possibly a 'measure of hardness' in real-world multi-objective optimization problems. We then present a methodology to exploit this structure in a multi-objective evolutionary algorithm by designing a novel Correlation Sensitive Mutation Operator, COSMO. COSMO is, at the least, universally applicable in the domain of circuits and we discuss how it can be easily extended to other domains. We discuss the rationale behind COSMO and interpret it in context of dimensional locality. We compare COSMO's performance with the traditional operators used for multi-objective optimization. For two instances of circuits, we show that COSMO gives significantly faster and better optimization than conventional operators. The paper also takes the first steps in thinking and interpreting how operators for MO-EAs should be designed. Varun Aggarwal, Una-May O'Reilly |
GECCO | 2 |
| 2007 | A doubly distributed genetic algorithm for network codingabstractWe present a genetic algorithm which is distributed in two novel ways: along genotype and temporal axes. Our algorithm first distributes, for every member of the population, a subset of the genotype to each network node, rather thana subset of the population to each. This genotype distribution is shown to offer a significant gain in running time. Then, for efficient use of the computational resources in the network, our algorithm divides the candidate solutions intopipelined sets and thus the distribution is in the temporal domain, rather that in the spatial domain. This temporal distribution may lead to temporal inconsistency in selection and replacement, however our experiments yield better efficiency in terms of the time to convergence without incurring significant penalties. Minkyu Kim 0002, Varun Aggarwal, Una-May O'Reilly, Muriel Médard |
GECCO | 3 |
| 2007 | Evolutionary Approaches To Minimizing Network Coding ResourcesabstractAbstract — We consider the problem of minimizing the resources used for network coding while achieving the desired throughput in a multicast scenario. Since this problem is NPhard, we seek a method for quickly finding sufficiently good solutions. To this end, we take evolutionary approaches based on a Genetic Algorithm. In this paper, we extend the evolutionary algorithm that we previously proposed in three perspectives. First, whereas the previous algorithm can be applied to only acyclic networks, we devise a modified evaluation method that works also with networks with cycles. Second, we introduce a new set of GA components that in our experiments outperforms the one used in the previous algorithm. Third, we present a new framework of the evolutionary approach, where fitness evaluation and population management are done in a decentralized manner with a limited amount of coordination. The new framework enables a network coding protocol where the resources used for coding are optimized in the setup phase as the proposed evolutionary algorithm being loaded and run at each node of the network. We demonstrate the effectiveness of our algorithms by carrying out simulations on a number of different sets of network topologies. I. Minkyu Kim 0002, Muriel Médard, Varun Aggarwal, Una-May O'Reilly, Wonsik Kim, Chang Wook Ahn, Michelle Effros |
INFOCOM | 4 |
| 2006 | Filter approximation using explicit time and frequency domain specificationsabstractWe demonstrate that particle swarm optimization (PSO) can be successfully used to evolve high performance filter approximations. These evolved approximations use sets of quantitative specifications which conventional analytically derived approximations can not directly employ. The conventional derivations use only a subset of the quantitative specifications in their algorithm and the remaining specifications are side-effect results of the algorithm. Thus, with PSO, instead of a filter designer having access to a limited set of “ specification knobs ” that directly and indirectly achieve performance, a designer has a ”knob ” for each specification that consequently drives the approximation to the desired performance. Categories and Subject Descriptors B.7.2 [Hardware]: Integrated Circuits-Design Aids The primary performance criterion of a filter is its frequency domain magnitude response (henceforth called, magnitude response, defined in Section 3.4). A second set of performance criteria are time domain characteristics. These can be tested by examining the step and impulse responses of the filter. Ideally there should be no oscillations in the step response, a small overshoot in case of oscillations, a low rise time and settling time. A filter meeting the brickwall characteristic has ideal frequency band selection but will oscillate on being activated by a step (in addition to voiding causality). Another criterion is a linear phase response in frequency domain (henceforth called phase response). Finally, because there is a tradeoff between filter complexity (i.e. order) and implementation feasibility, complexity is a performance criterion. 1 0 Varun Aggarwal, Wesley O. Jin, Una-May O'Reilly |
GECCO | 3 |
| 2004 | Emergent design: opportunities for agent-based and evolutionary computation
Una-May O'Reilly |
IEEE Congress on Evolutionary Computation | 1 |
| 2004 | Extending Grammatical Evolution to Evolve Digital Surfaces with Genr8
Martin Hemberg, Una-May O'Reilly |
EuroGP | 2 |
| 2004 | An Interactive Artificial Ant Approach to Non-photorealistic Rendering
Yann Semet, Una-May O'Reilly, Frédo Durand |
GECCO (1) | 2 |
| 2004 | Emergent Design: Opportunities for Hybridizing Agent-Based and Evolutionary ComputationabstractRecently hybridized approaches that exploit agent-based computation and evolutionary computation have challenged conventional assumptions about the creative power of digital design tools. A simple artificial ant system that can generate digital painterly and pencil sketching renderings starting from a digital photograph will be presented as one example of how design might be conceptually revisited and approached as a cooperative, emergent designercomputer endeavor. A tool for architects that helps architects generate responsive, natural digital surfaces which can be physically fabricated will be described. It combines evolutionary computation and generative algorithms which allows it to be both interactive with its user and creatively influential. Proceedings of the Fourth International Conference on Hybrid Intelligent Systems (HIS’04) 0-7695-2291-2/04 $ 20.00 IEEE Una-May O'Reilly |
HIS | 1 |
| 2003 | Genetic Programming Applied to Compiler Heuristic Optimization
Mark Stephenson, Una-May O'Reilly, Martin C. Martin, Saman P. Amarasinghe |
EuroGP | 2 |
| 2003 | Meta optimization: improving compiler heuristics with machine learningabstractCompiler writers have crafted many heuristics over the years to approximately solve NP-hard problems efficiently. Finding a heuristic that performs well on a broad range of applications is a tedious and difficult process. This paper introduces Meta Optimization, a methodology for automatically fine-tuning compiler heuristics. Meta Optimization uses machine-learning techniques to automatically search the space of compiler heuristics. Our techniques reduce compiler design complexity by relieving compiler writers of the tedium of heuristic tuning. Our machine-learning system uses an evolutionary algorithm to automatically find effective compiler heuristics. We present promising experimental results. In one mode of operation Meta Optimization creates application-specific heuristics which often result in impressive speedups. For hyperblock formation, one optimization we present in this paper, we obtain an average speedup of 23% (up to 73%) for the applications in our suite. Furthermore, by evolving a compiler's heuristic over several benchmarks, we can create effective, general-purpose heuristics. The best general-purpose heuristic our system found for hyperblock formation improved performance by an average of 25% on our training set, and 9% on a completely unrelated test set. We demonstrate the efficacy of our techniques on three different optimizations in this paper: hyperblock formation, register allocation, and data prefetching. Mark Stephenson, Saman P. Amarasinghe, Martin C. Martin, Una-May O'Reilly |
PLDI | 4 |
| 2003 | Tight Bounds for Synchronous Communication of Information Using Bits, Silence
Una-May O'Reilly, Nicola Santoro |
Discret. Appl. Math. | 1 |
| 2000 | Asynchronous to Synchronous transformations
Una-May O'Reilly, Nicola Santoro |
OPODIS | 1 |
| 1994 | Program Search with a Hierarchical Variable Lenght Representation: Genetic Programming, Simulated Annealing and Hill Climbing
Una-May O'Reilly, Franz Oppacher |
PPSN | 1 |
| 1994 | Book Review: Genetic Programming II - Automatic Discovery of Reusable Programs by John R KozaabstractReading Genetic Programming IE Automatic Discovery ofReusable Programs (GPII) in its entirety is not a task for the weak-willed because the book without appendices is about 650 pages. entire previous book by the same author [1] is devoted to describing Genetic Programming (GP), while this book is a sequel extolling an extension called Automatically Defined Functions (ADFs). The author, John R. Koza, argues that ADFs can be used in conjunction with to improve its efficacy on large problems. An automatically defined function (ADF) is a function (i.e., subroutine, procedure, module) that is dynamically during a run of genetic programming and which may be called by a calling program (e.g., a main program) that is simultaneously being evolved (p. 1). Dr. Koza recommends adding the ADF technique to the GP toolkit. The book presents evidence that it is possible to interpret with ADFs as performing either a top-down process of problem decomposition or a bottom-up process of representational change to exploit identified regularities. This is stated as Main Point 1. Main Point 2 states that ADFs work by exploiting inherent regularities, symmetries, patterns, modularities, and homogeneities within a problem, though perhaps in ways that are very different from the style of programmers. Main Points 3 to 7 are appropriately qualified statements to the effect that, with a variety of problems, ADFs pay off be- Una-May O'Reilly |
Artif. Life | 1 |
| 1992 | An Experimental Perspective on Genetic Programming
Una-May O'Reilly, Franz Oppacher |
PPSN | 1 |
| 1992 | The Expressiveness of Silence: Tight Bounds for Synchronous Communication of Information Using Bits and Silence
Una-May O'Reilly, Nicola Santoro |
WG | 1 |