VLDB 2026 Research / reviewers in the wild / expert
Jerry Swan
dblp:10/4794
· DBLP profile ↗
22ranked-venue papers
5as first author
0since 2021 · last 2020
0000-0003-1944-7147ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 21 · 4 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 3Graphics, computer vision, multimedia, augmented reality and games · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
1 paper |
Program synthesis and code generation · 50% Requirements engineering and software design · 50% | |
| Artificial intelligence
1 paper |
Optimization for machine learning · 100% |
Topics — the 3 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Optimization for machine learning › optimization › metaheuristic
genetic programming |
0.3 | 1 | 2018 | Counterexample-Driven Genetic Programming: Stochastic Synthesis of Provably Correct Programs · IJCAI 2018 |
Requirements engineering and software design
formal specification |
0.3 | 1 | 2018 | Counterexample-Driven Genetic Programming: Stochastic Synthesis of Provably Correct Programs · IJCAI 2018 |
Program synthesis and code generation
inductive program synthesis |
0.3 | 1 | 2018 | Counterexample-Driven Genetic Programming: Stochastic Synthesis of Provably Correct Programs · IJCAI 2018 |
Methods — techniques the papers use, named apart from their topics
satisfiability modulo theories · 0.7genetic programming · 0.7
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Program synthesis as latent continuous optimization: evolutionary search in neural embeddingsabstractIn optimization and machine learning, the divide between discrete and continuous problems and methods is deep and persistent. We attempt to remove this distinction by training neural network autoencoders that embed discrete candidate solutions in continuous latent spaces. This allows us to take advantage of state-of-the-art continuous optimization methods for solving discrete optimization problems, and mitigates certain challenges in discrete optimization, such as design of bias-free search operators. In the experimental part, we consider program synthesis as the special case of combinatorial optimization. We train an autoencoder network on a large sample of programs in a problem-agnostic, unsupervised manner, and then use it with an evolutionary continuous optimization algorithm (CMA-ES) to map the points from the latent space to programs. We propose also a variant in which semantically similar programs are more likely to have similar embeddings. Assessment on a range of benchmarks in two domains indicates the viability of this approach and the usefulness of involving program semantics. Pawel Liskowski, Krzysztof Krawiec, N. E. Toklu, Jerry Swan |
GECCO | 4 |
| 2019 | Quantum Program Synthesis: Swarm Algorithms and Benchmarks
Timothy Atkinson 0001, Athena Karsa, John H. Drake, Jerry Swan |
EuroGP | 4 |
| 2019 | Solving the Multi-objective Flexible Job-Shop Scheduling Problem with Alternative Recipes for a Chemical Production Process
Piotr Dziurzanski, Shuai Zhao 0004, Jerry Swan, Leandro Soares Indrusiak, Sebastian Scholze, Karl Krone |
EvoApplications | 3 |
| 2019 | A hybrid metaheuristic approach to a real world employee scheduling problemabstractEmployee scheduling problems are of critical importance to large businesses. These problems are hard to solve due to large numbers of conflicting constraints. While many approaches address a subset of these constraints, there is no single approach for simultaneously addressing all of them. We hybridise 'Evolutionary Ruin & Stochastic Recreate' and 'Variable Neighbourhood Search' metaheuristics to solve a real world instance of the employee scheduling problem to near optimality. We compare this with Simulated Annealing, exploring the algorithm configuration space using the irace software package to ensure fair comparison. The hybrid algorithm generates schedules that reduce unmet demand by over 28% compared to the baseline. All data used, where possible, is either directly from the real world engineer scheduling operation of around 25,000 employees, or synthesised from a related distribution where data is unavailable. Kenneth N. Reid, Jingpeng Li 0001, Alexander E. I. Brownlee, Mathias Kern, Nadarajen Veerapen, Jerry Swan, Gilbert Owusu |
GECCO | 6 |
| 2019 | Extending the "Open-Closed Principle" to Automated Algorithm ConfigurationabstractMetaheuristics are an effective and diverse class of optimization algorithms: a means of obtaining solutions of acceptable quality for otherwise intractable problems. The selection, construction, and configuration of a metaheuristic for a given problem has historically been a manually intensive process based on experience, experimentation, and reasoning by metaphor. More recently, there has been interest in automating the process of algorithm configuration. In this article, we identify shared state as an inhibitor of progress for such automation. To solve this problem, we introduce the Automated Open-Closed Principle (AOCP), which stipulates design requirements for unintrusive reuse of algorithm frameworks and automated assembly of algorithms from an extensible palette of components. We demonstrate how the AOCP enables a greater degree of automation than previously possible via an example implementation. Jerry Swan, Steven Adriænsen, Adam D. Barwell, Kevin Hammond, David Robert White |
Evol. Comput. | 1 |
| 2019 | The Text-Based Adventure AI CompetitionabstractIn 2016-2018 at the IEEE Conference on Computational Intelligence in Games, the authors of this paper ran a competition for agents that can play classic text-based adventure games. This competition fills a gap in existing game artificial intelligence (AI) competitions that have typically focused on traditional card/board games or modern video games with graphical interfaces. By providing a platform for evaluating agents in textbased adventures, the competition provides a novel benchmark for game AI with unique challenges for natural language understanding and generation. This paper summarizes the three competitions ran in 2016-2018 (including details of open-source implementations of both the competition framework and our competitors) and presents the results of an improved evaluation of these competitors across 20 games. Timothy Atkinson 0001, Hendrik Baier, Tara Copplestone, Sam Devlin, Jerry Swan |
IEEE Trans. Games | 5 |
| 2018 | Value-based manufacturing optimisation in serverless clouds for industry 4.0abstractThere is increasing impetus towards 'Industry 4.0', a recently proposed roadmap for process automation across a broad spectrum of manufacturing industries. The proposed approach uses Evolutionary Computation to optimise real-world metrics. Features of the proposed approach are that it is generic (i.e. applicable across multiple problem domains) and decentralised, i.e. hosted remotely from the physical system upon which it operates. In particular, by virtue of being serverless, the project goal is that computation can be performed 'just in time' in a scalable fashion. We describe a case study for value-based optimisation, applicable to a wide range of manufacturing processes. In particular, value is expressed in terms of Overall Equipment Effectiveness (OEE), grounded in monetary units. We propose a novel online stopping condition that takes into account the predicted utility of further computational effort. We apply this method to scheduling problems in the (max, +) algebra, and compare against a baseline stopping criterion with no prediction mechanism. Near optimal profit is obtained by the proposed approach, across multiple problem instances. Piotr Dziurzanski, Jerry Swan, Leandro Soares Indrusiak |
GECCO | 2 |
| 2018 | Counterexample-Driven Genetic Programming: Stochastic Synthesis of Provably Correct ProgramsabstractGenetic programming is an effective technique for inductive synthesis of programs from tests, i.e. training examples of desired input-output behavior. Programs synthesized in this way are not guaranteed to generalize beyond the training set, which is unacceptable in many applications. We present Counterexample-Driven Genetic Programming (CDGP) that employs evolutionary search to synthesize provably correct programs from formal specifications. CDGP employs a Satisfiability Modulo Theories (SMT) solver to formally verify programs in the evaluation phase. A failed verification produces counterexamples that are in turn used to calculate fitness and thereby drive the search process. When compared with a range of approaches on a suite of state-of-the-art specification-based synthesis benchmarks, CDGP systematically outperforms them, typically synthesizing correct programs faster and using fewer tests. Krzysztof Krawiec, Iwo Bladek, Jerry Swan, John H. Drake |
IJCAI | 3 |
| 2018 | Counterexample-Driven Genetic Programming: Heuristic Program Synthesis from Formal SpecificationsabstractConventional genetic programming (GP) can guarantee only that synthesized programs pass tests given by the provided input-output examples. The alternative to such a test-based approach is synthesizing programs by formal specification, typically realized with exact, nonheuristic algorithms. In this article, we build on our earlier study on Counterexample-Based Genetic Programming (CDGP), an evolutionary heuristic that synthesizes programs from formal specifications. The candidate programs in CDGP undergo formal verification with a Satisfiability Modulo Theory (SMT) solver, which results in counterexamples that are subsequently turned into tests and used to calculate fitness. The original CDGP is extended here with a fitness threshold parameter that decides which programs should be verified, a more rigorous mechanism for turning counterexamples into tests, and other conceptual and technical improvements. We apply it to 24 benchmarks representing two domains: the linear integer arithmetic (LIA) and the string manipulation (SLIA) problems, showing that CDGP can reliably synthesize provably correct programs in both domains. We also confront it with two state-of-the art exact program synthesis methods and demonstrate that CDGP effectively trades longer synthesis time for smaller program size. Iwo Bladek, Krzysztof Krawiec, Jerry Swan |
Evol. Comput. | 3 |
| 2018 | Genetic Programming + Proof Search = Automatic ImprovementabstractSearch Based Software Engineering techniques are emerging as important tools for software maintenance. Foremost among these is Genetic Improvement, which has historically applied the stochastic techniques of Genetic Programming to optimize pre-existing program code. Previous work in this area has not generally preserved program semantics and this article describes an alternative to the traditional mutation operators used, employing deterministic proof search in the sequent calculus to yield semantics-preserving transformations on algebraic data types. Two case studies are described, both of which are applicable to the recently-introduced 'grow and graft' technique of Genetic Improvement: the first extends the expressiveness of the 'grafting' phase and the second transforms the representation of a list data type to yield an asymptotic efficiency improvement. Zoltan A. Kocsis, Jerry Swan |
J. Autom. Reason. | 2 |
| 2017 | Harmonic analysis and resynthesis of Sliding-Tile Puzzle heuristicsabstractCombinatorial optimization problems such as the Travelling Salesman Problem, Quadratic Assignment Problem and Sliding-Tile Puzzle have structure that can be described algebraically and exploited to improve search quality. In particular, heuristic functions for these problems can be described in terms of symmetric groups. By employing techniques from the emerging field of algebraic machine learning, we investigate the harmonic decomposition of popular sliding-tile puzzle heuristics via the extension of the Fourier Transform to noncommutative groups. The Fourier-space representation for these heuristics can then be manipulated by multiplication with a real-valued weight vector. By performing such a reweighting and then taking the inverse transform, we obtain a `filtered' version of the original heuristic. Taking the 8-puzzle as a case study, we demonstrate that heuristic accuracy is related to harmonic spectral density and further that the heuristic functions given by the Hamming and Manhattan distance metrics on puzzle state can be transformed into significantly better heuristics by performing a search in the weight space. Jerry Swan |
CEC | 1 |
| 2017 | Sparse, Continuous Policy Representations for Uniform Online Bin Packing via Regression of Interpolants
John H. Drake, Jerry Swan, Geoffrey Neumann, Ender Özcan |
EvoCOP | 2 |
| 2017 | Polytypic Genetic Programming
Jerry Swan, Krzysztof Krawiec, Neil Ghani |
EvoApplications (2) | 1 |
| 2017 | Deep Parameter Tuning of Concurrent Divide and Conquer Algorithms in Akka
David Robert White, Leonid Joffe, Edward Bowles, Jerry Swan |
EvoApplications (2) | 4 |
| 2017 | Counterexample-driven genetic programmingabstractGenetic programming is an effective technique for inductive synthesis of programs from training examples of desired input-output behavior (tests). Programs synthesized in this way are not guaranteed to generalize beyond the training set, which is unacceptable in many applications. We present Counterexample-Driven Genetic Programming (CDGP) that employs evolutionary search to synthesize provably correct programs from formal specifications. CDGP employs a Satisfiability Modulo Theories (SMT) solver to formally verify programs in the evaluation phase. A failed verification produces counterexamples that are in turn used to calculate fitness and so drive the search process. When compared against a range of approaches on a suite of state-of-the-art specification-based synthesis benchmarks, CDGP systematically outperforms them, typically synthesizing correct programs faster and using fewer tests. Krzysztof Krawiec, Iwo Bladek, Jerry Swan |
GECCO | 3 |
| 2016 | Iterative Cartesian Genetic Programming: Creating General Algorithms for Solving Travelling Salesman Problems
Patricia Ryser-Welch, Julian Francis Miller, Jerry Swan, Martin Trefzer |
EuroGP | 3 |
| 2015 | Templar - A Framework for Template-Method Hyper-Heuristics
Jerry Swan, Nathan Burles |
EuroGP | 1 |
| 2015 | Object-Oriented Genetic Improvement for Improved Energy Consumption in Google Guava
Nathan Burles, Edward Bowles, Alexander E. I. Brownlee, Zoltan A. Kocsis, Jerry Swan, Nadarajen Veerapen |
SSBSE | 5 |
| 2015 | Haiku - a Scala Combinator Toolkit for Semi-automated Composition of Metaheuristics
Zoltan A. Kocsis, Alexander E. I. Brownlee, Jerry Swan, Richard Senington |
SSBSE | 3 |
| 2014 | Repairing and Optimizing Hadoop hashCode Implementations
Zoltan A. Kocsis, Geoffrey Neumann, Jerry Swan, Michael G. Epitropakis, Alexander E. I. Brownlee, Saemundur O. Haraldsson, Edward Bowles |
SSBSE | 3 |
| 2013 | Pattern-guided genetic programmingabstractOnline progress in search and optimization is often hindered by neutrality in the fitness landscape, when many genotypes map to the same fitness value. We propose a method for imposing a gradient on the fitness function of a metaheuristic (in this case, Genetic Programming) via a metric (Minimum Description Length) induced from patterns detected in the trajectory of program execution. These patterns are induced via a decision tree classifier. We apply this method to a range of integer and boolean-valued problems, significantly outperforming the standard approach. The method is conceptually straightforward and applicable to virtually any metaheuristic that can be appropriately instrumented. Krzysztof Krawiec, Jerry Swan |
GECCO | 2 |
| 2007 | Automated Schematization for Web Service Applications
Jerry Swan, Suchith Anand, J. Mark Ware, Mike Jackson 0004 |
W2GIS | 1 |