Andy Song

dblp:92/3531 · DBLP profile ↗
← Back
75ranked-venue papers
11as first author
23since 2021 · last 2026
0000-0002-7579-7048ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 64 · 11 first-author · 18 since 2021Graphics, computer vision, multimedia, augmented reality and games · 4 · 3 since 2021Systems, architecture and hardware · 3 · 1 since 2021Databases, data management, data science and information retrieval · 3 · 2 since 2021Human-computer interaction and ubiquitous computing · 3 · 2 since 2021Applied, interdisciplinary, general and emerging computing · 3Security and privacy · 1
YearPublicationVenuePosition
2026 When Fitness Is Cheap: Pareto-Based Evolutionary Optimisation for Lightweight Neural Architectures
abstract
Evolutionary algorithms are well suited to neural architecture search and other combinatorial design problems, but their scalability is often limited by the high cost of fitness evaluation. This paper studies evolutionary multi-objective optimisation in a regime where fitness evaluations are effectively free, enabled by a training-free proxy for neural network expressivity. We propose SWAP-Lite, a Pareto-guided evolutionary algorithm that maintains an explicit archive of non-dominated solutions over representational capacity and deployment cost, yielding an anytime optimiser that exposes budget-feasible solutions throughout the search. Using a MobileNet-style architecture space as a case study, we instantiate the fitness function with a sample-wise activation pattern proxy and perform large-scale evolutionary searches with up to 105 architecture evaluations. Experiments on CIFAR-10 and ImageNet show that SWAP-Lite discovers compact architectures that are competitive with state-of-the-art training-based and zero-shot baselines, while reducing search cost by one to four orders of magnitude. Analysis of the evolutionary dynamics demonstrates that explicit bi-objective optimisation produces higher-quality constrained Pareto fronts and superior anytime hypervolume compared with random search, greedy local search, and single-objective evolutionary baselines.
Jingyue Cong, Yameng Peng, Yanan Sun 0001, Andy Song
GECCO5
2026 Unlearning Spurious Concepts Enhances the Robustness of Concept-Based Explainable Models in Skin Cancer Diagnosis
Anh Le Van, Andy Song, Arthur Tang, Karin Verspoor
PAKDD (2)2
2026 Advancing semi-supervised phishing website detection in noisy conditions via optimal transport
Andy Song, Zichao Xun
Appl. Intell.3
2026 A hybrid heuristic transfer framework for combinatorial optimization: dual-tree genetic programming and neural networks for bin packing and knapsack problems
Ayad Mashaan Turky, Nasser R. Sabar, Andy Song
Neural Comput. Appl.3
2026 Zero-Shot Neural Network Evaluation With Sample-Wise Activation Patterns
abstract
Zero-shot proxies, also known as training-free metrics, are widely adopted to reduce the computational overhead in neural network evaluation for scenarios such as Neural Architecture Search (NAS), as they do not require any training. Existing zero-shot metrics have several limitations, including weak correlation with the true performance and poor generalisation across different networks or downstream tasks. For example, most of these metrics apply only to either convolutional neural networks (CNNs) or Transformers, but not both. To address these limitations, we propose Sample-Wise Activation Patterns (SWAP), and its derivative, SWAP-Score, a novel and highly effective zero-shot metric. SWAP-Score is broadly applicable across both architecture families and task domains, demonstrating strong predictive performance in the majority of tasks. This metric measures the expressivity of neural networks over a mini-batch of samples, showing a high correlation with the neural networks' ground-truth performance. For both CNNs and Transformers, the SWAP-Score outperforms existing zero-shot metrics across computer vision and natural language processing tasks. For instance, Spearman's correlation coefficient between the SWAP-Score and CIFAR-10 validation accuracy for DARTS CNNs is 0.93, and 0.71 for FlexiBERT Transformers on GLUE tasks. Moreover, SWAP-Score is label-independent, hence can be applied at the pre-training stage of language models to estimate their performance for downstream tasks. When applied to NAS, SWAP-empowered NAS, SWAP-NAS can achieve competitive performance using only approximately 6 and 9 minutes of GPU time, on CIFAR-10 and ImageNet respectively.
Yameng Peng, Andy Song, Haytham M. Fayek, Victor Ciesielski, Xiaojun Chang
IEEE Trans. Pattern Anal. Mach. Intell.2
2026 DAP: Domain Adaptive Performance Predictor for Efficient Neural Architecture Search
abstract
Neural architecture search (NAS) aims to automatically design high-performance architectures of deep neural networks, which have shown great potential in various fields. However, the search process of NAS is computationally expensive since plenty of deep neural networks are trained to get the performance on GPUs. Performance predictors can directly estimate the performance of architectures without GPU-based training, thus can overcome this barrier. However, the construction of performance predictors requires labeling plenty of architectures sampled from the corresponding NAS search space, which is still prohibitively costly. In this paper, we propose a Domain Adaptive performance Predictor (DAP), which can construct a performance predictor based on the labeled architectures provided by existing benchmarks and then enable it to other search spaces via domain adaptive techniques. To achieve this, we first propose a domain-agnostic feature extraction method to refine the domain-invariant features of neural architectures. Then, we propose a novel embedding method to learn the shared representations of architecture operations. Experimental results demonstrate that DAP outperforms eight baselines upon six popular search spaces. Notably, we only require the search cost of 0:0002 GPU Days to find the architecture with 77:10% top-1 accuracy on ImageNet and 97:86% on CIFAR-10. In addition, we show the theoretical upper bound of the generalization error in the target search space, further illustrating the generalizability of DAP. The source code is available athttps://anonymous.4open.science/r/DAP-2F1F/.
Xiaotian Song, Andy Song, Yanan Sun 0001
IEEE Trans. Computers4
2025 Top-Push Polynomial Ranking Embedded Dictionary Learning for Enhanced Re-Id
Ying Chen 0041, De Cheng, Zhihui Li 0001, Andy Song
ICAART (3)4
2025 Investigation of Training-free Metrics for Multi-objective Neural Architecture Search
abstract
Multi-objective neural architecture search (NAS) aims to find a set of model architectures to achieve different trade-offs between the model performance and the model complexity. The evaluation of the model performance usually requires a time-consuming training process, which is the main bottleneck in a NAS algorithm. To address this issue, many training-free metrics have been proposed in the literature to estimate the model performance without training. In this paper, we examine 13 training-free metrics on a two-objective NAS problem based on NAS-Bench-201. Our results show that the training-free metric which has a high correlation with the model performance does not always generate an estimated Pareto front with high quality. We embed these training-free metrics into four widely-used evolutionary multi-objective optimization algorithms (EMOAs) to solve the two-objective NAS problem. Our results show that the EMOAs with the Synaptic Flow metric obtain the best approximation of the Pareto front among the 13 training-free metrics.
Tianye Shu, Hisao Ishibuchi, Andy Song, Yang Nan 0001, Lie Meng Pang
IJCNN3
2025 Adaptive iterated local search algorithm for dynamic patient admission scheduling problems
Ayad Mashaan Turky, Nasser R. Sabar, Andy Song, Abir Jaafar Hussain, Panos Liatsis
Soft Comput.3
2024 MLP Can Be a Good Transformer Learner
abstract
Self-attention mechanism is the key of the Transformer but often criticized for its computation demands. Previous token pruning works motivate their methods from the view of computation redundancy but still need to load the full network and require same memory costs. This paper introduces a novel strategy that simplifies vision transformers and reduces computational load through the selective removal of non-essential attention layers, guided by entropy considerations. We identify that regarding the attention layer in bottom blocks, their subsequent MLP layers, i.e. two feed-forward layers, can elicit the same entropy quantity. Meanwhile, the accompanied MLPs are under-exploited since they exhibit smaller feature entropy compared to those MLPs in the top blocks. Therefore, we propose to integrate the uninformative attention layers into their subsequent counterparts by degenerating them into identical mapping, yielding only MLP in certain transformer blocks. Experimental results on ImageNet-1k show that the proposed method can remove 40% attention layer of DeiT-B, improving throughput and memory bound without performance compromise.
Sihao Lin, Pumeng Lyu, Dongrui Liu, Xiaodan Liang, Andy Song, Xiaojun Chang
CVPR6
2024 Generalizable Symbolic Optimizer Learning
Xiaotian Song, Yanan Sun 0001, Andy Song
ECCV (81)4
2024 Genetic Programming Empowered Feature Construction towards Energy Efficient BVI Wearables
abstract
Blind and visually impaired (BVI) individuals face serious mobility-related risks daily due to the lack of progression in hazard detection and assistive technologies. Most existing techniques are demanding in computational resources and energy consumption, yet still struggle in real-time performance. The challenge is particularly evident when deploying these techniques on portable devices, on which lightweight coupled with sustainable low battery usage is a must. Hence in this study, we aim to leverage Genetic Programming (GP), which is well known for its feature construction capability, to develop more energy-efficient models with better features. The objective is to find more condensed features by GP, to reduce energy consumed and inference time, but without significant accuracy loss in obstacle detection from a head-mount wearable device for BVIs. Features have been trained on a series of in-door settings that represent a BVI person navigating through corridors and furniture. Models with these constructed features then are validated on actual portable board deployment, as well as on Field Programmable Gate Array simulation (FPGA). Comparative analyses are conducted using a range of performance metrics across models training by different learning methods. The metrics include accuracy, model execution time, prediction time, energy consumption, and hardware resource utilization. Our study demonstrates that GP-constructed models can generally reduce energy consumption and inference time with negligible accuracy loss. Furthermore, it can build models with higher accuracy than the benchmark, allowing users to adjust between energy usage and accuracy according to their needs.
Peijie Xu, Andy Song, Ke Wang 0007
GECCO2
2024 SWAP-NAS: Sample-Wise Activation Patterns for Ultra-fast NAS
abstract
Training-free metrics (a.k.a. zero-cost proxies) are widely used to avoid resource-intensive neural network training, especially in Neural Architecture Search (NAS). Recent studies show that existing training-free metrics have several limitations, such as limited correlation and poor generalisation across different search spaces and tasks. Hence, we propose Sample-Wise Activation Patterns and its derivative, SWAP-Score, a novel high-performance training-free metric. It measures the expressivity of networks over a batch of input samples. The SWAP-Score is strongly correlated with ground-truth performance across various search spaces and tasks, outperforming 15 existing training-free metrics on NAS-Bench-101/201/301 and TransNAS-Bench-101. The SWAP-Score can be further enhanced by regularisation, which leads to even higher correlations in cell-based search space and enables model size control during the search. For example, Spearman’s rank correlation coefficient between regularised SWAP-Score and CIFAR-100 validation accuracies on NAS-Bench-201 networks is 0.90, significantly higher than 0.80 from the second-best metric, NWOT. When integrated with an evolutionary algorithm for NAS, our SWAP-NAS achieves competitive performance on CIFAR-10 and ImageNet in approximately 6 minutes and 9 minutes of GPU time respectively.
Yameng Peng, Andy Song, Haytham M. Fayek, Victor Ciesielski, Xiaojun Chang
ICLR2
2024 One-step Spiking Transformer with a Linear Complexity
Xiaotian Song, Andy Song, Yanan Sun 0001
IJCAI2
2024 Transferrable contextual feature clusters for parking occupancy prediction
Wei Shao 0006, Yu Zhang 0034, Kyle Kai Qin, Mohammad Saiedur Rahaman, Jeffrey Chan, Bin Guo 0001, Andy Song, Flora D. Salim
Pervasive Mob. Comput.8
2023 Fast Evolutionary Neural Architecture Search by Contrastive Predictor with Linear Regions
abstract
Evolutionary neural architecture search (ENAS) has emerged as a promising approach to finding high-performance neural architectures. However, widespread application has been limited by the expensive computational costs due to the nature of evolutionary algorithms. In this study, we aim to significantly reduce the computational costs of ENAS by involving a training-free performance metric. Specifically, the network performance can be estimated by the training-free metric with only a single forward pass. However, training-free metrics have their own challenges, in particular, an insufficient correlation with ground-truth performance. We adopt a Graph Convolutional Network (GCN) based contrastive predictor which can leverage the low cost of the training-free performance metric yet improve the correlation between the estimated performance and the true performance of the candidate architectures. Combining a training-free metric - the number of linear regions with the GCN-based contrastive predictor and an active learning scheme, we propose Fast-ENAS which can achieve superior search efficiency and performance on the benchmark NAS-Bench-201 and DARTS search spaces. Furthermore, with a single GPU searching on the DARTS space, Fast-ENAS requires only 0.02 (29 minutes) and 0.026 (37 minutes) GPU days to achieve test error rates of 2.50% and 24.30% on CIFAR-10 and ImageNet respectively.
Yameng Peng, Andy Song, Victor Ciesielski, Haytham M. Fayek, Xiaojun Chang
GECCO2
2023 Evolving a Better Scheduler for Diffusion Models
Zheping Liu, Andy Song, Nasser R. Sabar
PRICAI (2)2
2023 PRE-NAS: Evolutionary Neural Architecture Search With Predictor
abstract
Neural architecture search (NAS) aims to automate architecture engineering in neural networks. This often requires a high computational overhead to evaluate a number of candidate networks from the set of all possible networks in the search space. Prediction of the performance of a network can alleviate this high computational overhead by mitigating the need for evaluating every candidate network. Developing such a predictor typically requires a large number of evaluated architectures which may be difficult to obtain. We address this challenge by proposing a novel evolutionary-based NAS strategy, predictor-assisted evolutionary NAS (PRE-NAS) which can perform well even with an extremely small number of evaluated architectures. PRE-NAS leverages new evolutionary search strategies and integrates high-fidelity weight inheritance over generations. Unlike one-shot strategies, which may suffer from bias in the evaluation due to weight sharing, offspring candidates in PRE-NAS are topologically homogeneous. This circumvents bias and leads to more accurate predictions. Extensive experiments on the NAS-Bench-201 and DARTS search spaces show that PRE-NAS can outperform state-of-the-art NAS methods. With only a single GPU searching for 0.6 days, a competitive architecture can be found by PRE-NAS which achieves 2.40% and 24% test error rates on CIFAR-10 and ImageNet, respectively.
Yameng Peng, Andy Song, Victor Ciesielski, Haytham M. Fayek, Xiaojun Chang
IEEE Trans. Evol. Comput.2
2022 PRE-NAS: predictor-assisted evolutionary neural architecture search
abstract
Neural architecture search (NAS) aims to automate architecture engineering in neural networks. This often requires a high computational overhead to evaluate a number of candidate networks from the set of all possible networks in the search space during the search. Prediction of the networks' performance can alleviate this high computational overhead by mitigating the need for evaluating every candidate network. Developing such a predictor typically requires a large number of evaluated architectures which may be difficult to obtain. We address this challenge by proposing a novel evolutionary-based NAS strategy, Predictor-assisted E-NAS (PRE-NAS), which can perform well even with an extremely small number of evaluated architectures. PRE-NAS leverages new evolutionary search strategies and integrates high-fidelity weight inheritance over generations. Unlike one-shot strategies, which may suffer from bias in the evaluation due to weight sharing, offspring candidates in PRE-NAS are topologically homogeneous, which circumvents bias and leads to more accurate predictions. Extensive experiments on NAS-Bench-201 and DARTS search spaces show that PRE-NAS can outperform state-of-the-art NAS methods. With only a single GPU searching for 0.6 days, competitive architecture can be found by PRE-NAS which achieves 2.40% and 24% test error rates on CIFAR-10 and ImageNet respectively.
Yameng Peng, Andy Song, Victor Ciesielski, Haytham M. Fayek, Xiaojun Chang
GECCO2
2021 Multi-granularity Pose Fusion Network with Views for Person Re-identification
abstract
Person re-identification (re-ID), aiming to recognize a person of interest across different cameras, is a well-known challenge because of the vast variation in human poses. Existing pose-driven re-ID methods utilize keypoints, which are considered fine-grained local information, inadequate to capture global pose characteristics. In this paper we propose multi-granularity pose fusion network (MGPFNet), to address the pose variation problem. In particular we propose the use of view information in re-ID. A pose in MGPFNet is multi-granular containing the coarse-grained view and fine-grained keypoint information. Two encoding methods, namely pose concatenation encoding and pose independent encoding, are proposed to incorporate both coarse-grained views information and fine-grained keypoints information while alleviating the impact of pose variations. Extensive experiments on three benchmark datasets with views demonstrates the effectiveness of MGPFNet which outperforms state-of-the-art methods in most cases, confirming the benefit of using views in re-ID.
Yiming Li 0006, Andy Song, Lin Shang 0001
IJCNN3
2021 Partial Transfer Learning for Fast Evolutionary Generative Adversarial Networks
abstract
Generative Adversarial Networks (GAN) are well known for their capability of generating photo-realistic images or data collections that appear real. One of state-of-the-art approaches in GAN is Evolutionary GAN (E-GAN) which can outperform other GAN methods by leveraging the advantages of evolutionary computing, including population based search, mutation and elitism operators. However evolutionary search is often demanding in terms of resources, e.g. computational power and time. That limits its applicability when resource is limited. Hence we propose Partial Transfer training based E-GAN (PT-EGAN) to improve the efficiency of E-GAN. PT-EGAN aims to train the generator and the discriminator with smaller data sets and transfer the gained features across different stages of training. Our comparative experiments on the CIFAR-10 data set shows that PT-EGAN can reach better performance than E-GAN when using similar resources. Alternatively PT-EGAN requires less resources to achieve a similar performance as E-GAN. PT-EGAN is effective in speeding up generative adversarial learning.
Zheping Liu, Nasser R. Sabar, Andy Song
IJCNN3
2021 FADACS: A Few-Shot Adversarial Domain Adaptation Architecture for Context-Aware Parking Availability Sensing
abstract
Existing research on parking availability sensing mainly relies on extensive contextual and historical information. In practice, the availability of such information is a challenge as it requires continuous collection of sensory signals. In this study, we design an end-to-end transfer learning framework for parking availability sensing to predict parking occupancy in areas in which the parking data is insufficient to feed into data-hungry models. This framework overcomes two main challenges: 1) many real-world cases cannot provide enough data for most existing data-driven models, and 2) it is difficult to merge sensor data and heterogeneous contextual information due to the differing urban fabric and spatial characteristics. Our work adopts a widely-used concept, adversarial domain adaptation, to predict the parking occupancy in an area without abundant sensor data by leveraging data from other areas with similar features. In this paper, we utilise more than 35 million parking data records from sensors placed in two different cities, one a city centre and the other a coastal tourist town. We also utilise heterogeneous spatio-temporal contextual information from external resources, including weather and points of interest. We quantify the strength of our proposed framework in different cases and compare it to the existing data-driven approaches. The results show that the proposed framework is comparable to existing state-of-the-art methods and also provide some valuable insights on parking availability prediction.
Wei Shao 0006, Sichen Zhao, Mohammad Saiedur Rahaman, Andy Song, Flora D. Salim
PerCom6
2021 MoParkeR : Multi-objective Parking Recommendation
abstract
Existing parking recommendation solutions mainly focus on finding and suggesting parking spaces based on the unoccupied options only. However, there are other factors associated with parking spaces that can influence someone’s choice of parking such as fare, parking rule, walking distance to destination, travel time, likelihood to be unoccupied at a given time. More importantly, these factors may change over time and conflict with each other which makes the recommendations produced by current parking recommender systems ineffective. In this paper, we propose a novel problem called multi-objective parking recommendation. We present a solution by designing a multi-objective parking recommendation engine called MoParkeR that considers various conflicting factors together. Specifically, we utilise a non-dominated sorting technique to calculate a set of Pareto-optimal solutions, consisting of recommended trade-off parking spots. We conduct extensive experiments using two real-world datasets to show the applicability of our multi-objective recommendation methodology.
Mohammad Saiedur Rahaman, Wei Shao 0006, Flora D. Salim, Ayad Mashaan Turky, Andy Song, Jeffrey Chan, Junliang Jiang, Doug Bradbrook
SSDBM5
2020 Hyper-heuristic local search for combinatorial optimisation problems
Ayad Mashaan Turky, Nasser R. Sabar, Simon Dunstall, Andy Song
Knowl. Based Syst.4
2019 Adaptive Multi-optimiser Cooperative Co-evolution for Large-Scale Optimisation
abstract
Large-scale optimisation is of great importance as most real-world optimisation problems involve a large number of decision variables. Cooperative co-evolution (CC) approaches are successful in this field as they can tackle thousands of decision variables. CC methods consist of decomposition, optimisation of decomposed sub-components and cooperative combination based on the `divide-and-conquer' mechanism. Sub-components are optimised cooperatively before the merge. Most of existing CCs optimise different sub-components using the same optimisation algorithm. In this study we propose an adaptive approach based on multi-optimiser cooperative co-evolution for large-scale optimisation problems. As different sub-components may have different characteristics and different contributions towards the global fitness function, they should to be handled differently considering the diversity and the quality of each sub-component. To achieve this effect our proposed approach incorporates four different optimisers adaptively according to the relative contribution. In each optimisation cycle, an adaptive selection strategy is used to allocate the most suited optimiser to each sub-component using quality-diversity measure and the historical performance of the algorithms. The performance of the proposed approach has been evaluated on large-scale optimisation benchmark problems. The results confirmed the effectiveness of the proposed adaptive approach as it can achieve comparable or better performance on almost of test cases compared to state-of-the-art methods.
Nasser R. Sabar, Ayad Mashaan Turky, Andy Song
CEC3
2019 A Study on Online Hyper-heuristic Learning for Swarm Robots
abstract
Swarm robots continue to become more prominent in solving challenging tasks in real world applications. Due to the complexity of operating in often unknown environments, centralised control of swarm robots is not ideal. Prior manual programming is also not practical under these kind of circumstances. Thus, we establish a hyper-heuristic based learning approach for swarm robot control. With this framework, robots can autonomously identify appropriate heuristics from a set of given low-level heuristics, each heuristic guiding certain behaviours. We evaluated this type of online learning on building surface cleaning and studied the effectiveness of our hyper-heuristic online learning. Nine heuristics were proposed in this study. Through the experiments it can be seen that robots can improve their cleaning performance through the online learning process. More importantly, the experiments show that appropriate heuristics can be selected even when the size of the heuristic set is changed. The study on four types of environments shows that with the same heuristic set, the robot swarm can adapt to different environments for different tasks. Hence, hyper-heuristic learning is an effective method for decentralised control of swarm robots.
Andy Song, Aldeida Aleti
CEC2
2019 Dynamic Re-ranking with Deep Features Fusion for Person Re-identification
Lin Shang 0001, Andy Song
PRICAI (2)3
2018 Saliency Preservation in Low-Resolution Grayscale Images
Shivanthan A. C. Yohanandan, Andy Song, Adrian G. Dyer, Dacheng Tao
ECCV (6)2
2018 A genetic programming based iterated local search for software project scheduling
abstract
Project Scheduling Problem (PSP) plays a crucial role in large-scale software development, directly affecting the productivity of the team and on-time delivery of software projects. PSP concerns with the decision of who does what and when during the software project lifetime. PSP is a combinatorial optimisation problem and inherently NP-hard, indicating that approximation algorithms are highly advisable for real-world instances which are often large in size. In this work, we propose an iterated local search (ILS) algorithm for PSP. ILS is a simple, yet effective for combinatorial optimisation problems. However, its performance highly depends on its perturbation operator which is to guide the search to new starting points. Hereby, we propose a Genetic Programming (GP) approach to evolve perturbation operators based on a range of low-level operators and rules. The evolution process will go along with the iterated search process and supply better operators continuously. The GP based ILS algorithm is tested using a set of well known PSP benchmark instances and compared with state-of-the-art algorithms. The experimental results demonstrated the effectiveness of GP generated perturbation operators as they can outperform existing leading methods.
Nasser R. Sabar, Ayad Mashaan Turky, Andy Song
GECCO3
2018 Collective Hyper-heuristics for Self-assembling Robot Behaviours
Andy Song, Aldeida Aleti
PRICAI2
2018 A Bi-Level Optimization Model for Grouping Constrained Storage Location Assignment Problems
abstract
In this paper, a novel bi-level grouping optimization (BIGO) model is proposed for solving the storage location assignment problem with grouping constraint (SLAP-GC). A major challenge in this problem is the grouping constraint which restricts the number of groups each product can have and the locations of items in the same group. In SLAP-GC, the problem consists of two subproblems, one is how to group the items, and the other one is how to assign the groups to locations. It is an arduous task to solve the two subproblems simultaneously. To overcome this difficulty, we propose a BIGO. BIGO optimizes item grouping in the upper level, and uses the lower-level optimization to evaluate each item grouping. Sophisticated fitness evaluation and search operators are designed for both upper and lower level optimization so that the feasibility of solutions can be guaranteed, and the search can focus on promising areas in the search space. Based on the BIGO model, a multistart random search method and a tabu search algorithm are proposed. The experimental results on the real-world dataset validate the efficacy of the BIGO model and the advantage of the tabu search method over the random search method.
Jing Xie 0007, Yi Mei 0001, Andreas T. Ernst, Xiaodong Li 0001, Andy Song
IEEE Trans. Cybern.5
2017 Optimising Deep Belief Networks by hyper-heuristic approach
abstract
Deep Belief Networks (DBN) have been successful in classification especially image recognition tasks. However, the performance of a DBN is often highly dependent on settings in particular the combination of runtime parameter values. In this work, we propose a hyper-heuristic based framework which can optimise DBNs independent from the problem domain. It is the first time hyper-heuristic entering this domain. The framework iteratively selects suitable heuristics based on a heuristic set, apply the heuristic to tune the DBN to better fit with the current search space. Under this framework the setting of DBN learning is adaptive. Three well-known image reconstruction benchmark sets were used for evaluating the performance of this new approach. Our experimental results show this hyper-heuristic approach can achieve high accuracy under different scenarios on diverse image sets. In addition state-of-the-art meta-heuristic methods for tuning DBN were introduced for comparison. The results illustrate that our hyper-heuristic approach can obtain better performance on almost all test cases.
Nasser R. Sabar, Ayad Mashaan Turky, Andy Song, Abdul Sattar 0001
CEC3
2017 A Verifiable Ranked Choice Internet Voting System
Xuechao Yang, Xun Yi, Caspar Ryan, Ron G. van Schyndel, Fengling Han, Surya Nepal, Andy Song
WISE (2)7
2016 A multi-population memetic algorithm for dynamic shortest path routing in mobile ad-hoc networks
abstract
Optimisation under dynamic environment is a well known challenge not only because of the difficulties in handling constant changes during the search progress but also because of its real-world implication as many industry environments are dynamic. To tackle the dynamic aspect, optimisation algorithms need to track the changes and adjust for the global optima simultaneously. In this paper, we propose a multi-population memetic algorithm for dynamic optimisation, specially for the dynamic shortest path routing (DSPR) problem in mobile ad-hoc networks. DSPR is to find the shortest possible path that connects a source node with the destination node under a network environment where the topology is dynamic. There are algorithms proposed for DSPR. However handling the dynamic environment while maintaining the diversity is still a major issue. Hence the multi-population memetic algorithm is designed which has four main parts so the balance between exploration and exploitation of the search space could be better maintained. They include a genetic algorithm part which focuses solely on the exploring the search space; a local search component which is to search around the local area; a multi-population mechanism which is to maintain diversity by allocating every sub-population to different search area; and an external archive which is to preserve the current best solutions. The proposed method has been evaluated on DSPR instances that are generated under both cyclic and acyclic environments. Results show that the proposed algorithm can outperform other methods reported in the literature. That indicates the effectiveness of our proposed multi-population memetic approach in dealing with dynamic optimisation problems.
Ayad Mashaan Turky, Nasser R. Sabar, Andy Song
CEC3
2016 A Variable Local Search Based Memetic Algorithm for the Load Balancing Problem in Cloud Computing
Nasser R. Sabar, Andy Song, Mengjie Zhang 0001
EvoApplications (1)2
2016 Grammatical Evolution Enhancing Simulated Annealing for the Load Balancing Problem in Cloud Computing
abstract
Load balancing (LB) is crucial in the field of cloud computing. LB is to find the optimum allocation of services onto a set of machines so the machine usage can be maximised. This paper proposes a new method for LB, simulated annealing (SA) enhanced by grammatical evolution (GE). SA is a well-known stochastic optimisation algorithm that has good performance on a range of problems including loading balancing. However the success of SA often relies on a key parameter known as the cooling schedule and the type of the utilised neighbourhood structure. Both the parameter and the structure of SA are problem specific. They need to be manually adjusted to fit the problem in hand. In addition different stages of the search process may have different optimal parameter values. To address these issues, a grammar evolution approach is introduced to adaptively evolve the cooling schedule parameter and neighbourhood structures. The proposed method can adjust SA parameter and structure based on the landscape of the current search state so high quality solutions can be found more quickly. The effectiveness of the proposed GE method is demonstrated on the Google machine reassignment problem, which is a typical LB problem, proposed for the ROADEF/EURO 2012 challenge. Experimental results show that our GE enhanced SA is highly competitive compared to state-of-the-art algorithms.
Nasser R. Sabar, Andy Song
GECCO2
2016 Proceedings in Adaptation, Learning and Optimization
Ayad Mashaan Turky, Nasser R. Sabar, Andy Song
IES3
2016 A Model Predictive Controller for Contention-Aware Resource Allocation in Virtualized Data Centers
abstract
Data center efficiency is primarily sought by sharing physical resources, such as processors, memory, and disks in the form of virtual machines or containers among multiple users, i.e., workload consolidation. However, the reality is co-located applications in these virtual platforms compete for resources and interfere with each others' performance, resulting in performance variability/degradation. In this paper, we present the contentionaware resource allocation (CARA) solution, which optimizes data center efficiency. It is essentially devised based on a model predictive control that enables to make judicious consolidation decisions with future system states. CARA consolidates workloads explicitly taking into account the correlation between shared and isolated resource usage patterns. Based on our experimental results, CARA improves the overall resource utilization by 32%, without a significant impact on the quality-of-service (QoS) enforcement level. Such improvement results in a fewer number of active servers and in turn contributes to an overall energy saving by 33%.
M. Reza HoseinyFarahabady, Young Choon Lee, Albert Y. Zomaya, Zahir Tari, Andy Song
MASCOTS5
2016 A Multi-memory Multi-population Memetic Algorithm for Dynamic Shortest Path Routing in Mobile Ad-hoc Networks
Nasser R. Sabar, Ayad Mashaan Turky, Andy Song
PRICAI3
2016 Learning patterns of states from multi-channel time series using genetic programming
Andy Song, Feng Xie 0001, Victor Ciesielski
Soft Comput.1
2016 Clustering Big Spatiotemporal-Interval Data
abstract
We propose a model for clustering data with spatiotemporal intervals. This model is used to effectively evaluate clusters of spatiotemporal interval data. A new energy function is used to measure similarity and balance between clusters in spatial and temporal dimensions. We employ as a case study a large collection of parking data from a real CBD area. The proposed model is applied to existing traditional algorithms to address spatiotemporal interval data clustering problem. Results from traditional clustering algorithms are compared and analysed using the proposed energy function.
Wei Shao 0006, Flora D. Salim, Andy Song, Athman Bouguettaya
IEEE Trans. Big Data3
2016 Privacy Protection for Wireless Medical Sensor Data
abstract
In recent years, wireless sensor networks have been widely used in healthcare applications, such as hospital and home patient monitoring. Wireless medical sensor networks are more vulnerable to eavesdropping, modification, impersonation and replaying attacks than the wired networks. A lot of work has been done to secure wireless medical sensor networks. The existing solutions can protect the patient data during transmission, but cannot stop the inside attack where the administrator of the patient database reveals the sensitive patient data. In this paper, we propose a practical approach to prevent the inside attack by using multiple data servers to store patient data. The main contribution of this paper is securely distributing the patient data in multiple data servers and employing the Paillier and ElGamal cryptosystems to perform statistic analysis on the patient data without compromising the patients' privacy.
Xun Yi, Athman Bouguettaya, Dimitrios Georgakopoulos 0001, Andy Song, Jan Willemson
IEEE Trans. Dependable Secur. Comput.4
2015 A math-hyper-heuristic approach for large-scale vehicle routing problems with time windows
abstract
Vehicle routing is known as the most challenging but an important problem in the transportation and logistics filed. The task is to optimise a set of vehicle routes to serve a group of customers with minimal delivery cost while respecting the problem constraints such as arriving within given time windows. This study presented a math-hyper-heuristic approach to tackle this problem more effectively and more efficiently. The proposed approach consists of two phases: a math phase and a hyper-heuristic phase. In the math phase, the problem is decomposed into sub-problems which are solved independently using the column generation algorithm. The solutions for these sub-problems are combined and then improved by the hyper-heuristic phase. Benchmark instances of large-scale vehicle routing problems with time windows were used for evaluation. The results show the effectiveness of the math phase. More importantly the proposed method achieved better solutions in comparison with two state of the art methods on all instances. The computational cost of the proposed method is also lower than that of other methods.
Nasser R. Sabar, Xiuzhen Zhang 0001, Andy Song
CEC3
2015 A Restricted Neighbourhood Tabu Search for Storage Location Assignment Problem
abstract
The Storage Location Assignment Problem (SLAP) is a significant optimisation problem in warehouse management. Given a number of products, each with a set of items with different popularities (probabilities of being ordered), SLAP is to find the best locations for the items of the products in the warehouse to minimise the warehouse operational cost. Specifically, the operational cost is the expected cost of picking the orders. Grouping constraints are included to take the practical considerations into account in the problem. That is, the items belonging to the same product are more desirable to be placed together. In this paper, the SLAP with Grouping Constraints (SLAP-GC) is investigated, and an efficient Restricted Neighbourhood Tabu Search (RNTS) algorithm is proposed to solving it. RNTS adopts the problem-specific search operators to maintain solution feasibility, and the tabu list to prevent searching back and forth. RNTS was empirically compared with the mathematical programming method and a previously designed Genetic Programming method, which is demonstrated to be the state-of-the-art algorithm for SLAP-GC. The experimental results on the real-world data show that RNTS outperforms the state-of-the-art algorithms for SLAP-GC in terms of solution quality and speed. It managed to achieve optimal solutions for most of the small-scale instances much faster and outperformed the Genetic Programming method in terms of both solution quality and running time on all the test instances.
Jing Xie 0007, Yi Mei 0001, Andreas T. Ernst, Xiaodong Li 0001, Andy Song
CEC5
2015 A Memetic Algorithm for Dynamic Shortest Path Routing on Mobile Ad-hoc Networks
abstract
The shortest path routing (SPR) problem is a well-known challenge in the field of mobile network routing. The aim is to find the least cost path that connect a specific source node with a specific destination node. Although there are numerous algorithms to solve SPR, most of them consider only static environments in which the network topology and link-cost never change. A network with dynamic topologies and cost are indeed more challenging but more practical in real world applications. This paper presents a memetic algorithm for dynamic SPR (DSPR) problems in a mobile network. The proposed approach consists of three stages: genetic algorithm, local search and elitism-based immigrants procedure. Genetic algorithm (GA) is applied in the first stage to explore the search space and generate a new set of solutions. The generated solutions are further improved in the second stage by a local search algorithm. In third stage, an elitism-based immigrants procedure is activated to handle the dynamic changes by maintaining the diversity of the search process. The performance of the proposed algorithm has been evaluated on dynamic shortest path routing problem instances under both cyclic and acyclic environments. The study shows that, on both circumstances, the proposed algorithm is very stable with regards to dynamic network changes. This method is highly competitive compared to state-of-the-art algorithms in the literature as it outperformed these algorithms on all instances of dynamic routing during evaluation.
Nasser R. Sabar, Andy Song, Zahir Tari, Xun Yi, Albert Y. Zomaya
ICPADS2
2015 Efficient agglomerative hierarchical clustering
Athman Bouguettaya, Qi Yu 0001, Xumin Liu, Xiangmin Zhou, Andy Song
Expert Syst. Appl.5
2014 A genetic programming-based hyper-heuristic approach for storage location assignment problem
abstract
This study proposes a method for solving real-world warehouse Storage Location Assignment Problem (SLAP) under grouping constraints by Genetic Programming (GP). Integer Linear Programming (ILP) formulation is used to define the problem. By the proposed GP method, a subset of the items is repeatedly selected and placed into the available current best location of the shelves in the warehouse, until all the items have been assigned with locations. A heuristic matching function is evolved by GP to guide the selection of the subsets of items. Our comparison between the proposed GP approach and the traditional ILP approach shows that GP can obtain near-optimal solutions on the training data within a short period of time. Moreover, the evolved heuristics can achieve good optimization results on unseen scenarios, comparable to that on the scenario used for training. This shows that the evolved heuristics have good reusability and can be directly applied for slightly different scenarios without any new search process.
Jing Xie 0007, Yi Mei 0001, Andreas T. Ernst, Xiaodong Li 0001, Andy Song
IEEE Congress on Evolutionary Computation5
2014 Genetic programming based activity recognition on a smartphone sensory data benchmark
abstract
Activity recognition from smartphone sensor inputs is of great importance to enhance user experience. Our study aims to investigate the applicability of Genetic Programming (GP) approach on this complex real world problem. Traditional methods often require substantial human efforts to define good features. Moreover the optimal features for one type of activity may not be suitable for another. In comparison, our GP approach does not require such feature extraction process, hence, more suitable for complex activities where good features are difficult to be pre-defined. To facilitate this study we therefore propose a benchmark of activity data collected from various smartphone sensors, as currently there is no existing publicly available database for activity recognition. In this study, a GP-based approach is applied to nine types of activity recognition tasks by directly taking raw data instead of features. The effectiveness of this approach can be seen by the promising results. In addition our benchmark data provides a platform for other machine learning algorithms to evaluate their performance on activity recognition.
Feng Xie 0001, Andy Song, Victor Ciesielski
IEEE Congress on Evolutionary Computation2
2014 Phone based fall detection by genetic programming
abstract
Elderly people are prone to fall due to the high rate of risk factors associated with ageing. Existing fall detection systems are mostly designed for a constrained environment, where various assumptions are applied. To overcome these drawbacks, we opt to use mobile phones with standard built-in sensors. Fall detection is performed on motion data collected by sensors in the phone alone. We use Genetic Programming (GP) to learn a classifier directly from raw sensor data. We compare the performance of GP with the popular approach of using threshold-based algorithm. The result shows that GP-evolved classifiers perform consistently well across different fall types and overall more reliable than the threshold-based.
Anh Hoang Dau, Flora D. Salim, Andy Song, Lachlan Hedin, Margaret Hamilton 0001
MUM3
2013 Hybridisation of Genetic Programming and Nearest Neighbour for classification
abstract
In this paper, we propose a novel hybrid classification method which is based on two distinct approaches, namely Genetic Programming (GP) and Nearest Neighbour (kNN). The method relies on a memory list which contains some correctly labelled instances and is formed by classifiers evolved by GP. The class label of a new instance will be determined by combining its most similar instances in the memory list and the output of GP classifier on this instance. The results show that this proposed method can outperform conventional GP-based classification approach. Compared with conventional classification methods such as Naive Bayes, SVM, Decision Trees, and conventional kNN, this method can also achieve better or comparable accuracies on a set of binary problems. The evaluation cost of this hybrid method is much lower than that of conventional kNN.
Harith Al-Sahaf, Andy Song, Mengjie Zhang 0001
IEEE Congress on Evolutionary Computation2
2013 Towards scene text recognition with genetic programming
abstract
Recognizing text captured in a photograph, or scene text, remains an unsolved problem in computer vision. Conventional methods require a complex multi-step process to incorporate a pipeline of manually constructed algorithms. In contrast this research presents a single step framework which is based on Genetic Programming (GP). With a suitable methodology, character recognition programs can be automatically generated which are capable of handling common challenges in scene text including gradated foreground and background, low contrast, variations in size and font, without specific components designed for these challenges. Furthermore, the solutions evolved by GP are capable of handling a degree of blur and rotation without adding any extra mechanisms into the proposed GP framework. We also show that GP programs trained on synthetic images can recognize characters in real scene text images, which indicates that some genuine characteristics of text have been captured by these programs. This research lays a foundation toward a scene text recognition method which does not rely on complex preprocessing, localisation and feature extraction processes. This work shows that it is possible to evolve character recognition programs with minimal human effort.
Brendan Barlow, Andy Song
IEEE Congress on Evolutionary Computation2
2013 Rice leaf detection with genetic programming
abstract
This paper describes an approach to the detection rice plants in images of rice fields by using genetic programming. The method involves the evolution of a genetic programming classifier of 20 × 20 pixel windows to distinguish rice and nonrice windows, applies the evolved classifier to each pixel position in a test image in a scanning window fashion and determines the class of a pixel by majority voting. The individual pixel values in the window comprise the terminal set. The four arithmetic operators, augmented by square root, comprise the function set. Fitness is a weighted sum of true positive and true negative rates. The classifier achieves an accuracy of 90% on positive and negative windows and is highly accurate in localizing rice leaves in test images for micro-spraying of nutritional supplements. The evolutionary approach clearly outperforms a thresholding approach based on colour which is unable to distinguish between rice an leaves.
Minh Luan Nguyen, Victor Ciesielski, Andy Song
IEEE Congress on Evolutionary Computation3
2013 Sensor-based activity recognition with improved GP-based classifier
abstract
Compared to conventional activity recognition methods using feature extraction followed by classification, the Genetic Programming (GP) based classification applied to raw sensor data can avoid the time-consuming and knowledge-dependent feature extraction procedure. However, the traditional GP-based classifier using accuracy as fitness function is sensitive to the choice of threshold values. Furthermore, sensor data of the same activity might demonstrate remarkable distinction when the signal is collected in the changing environment, which will lead to inconsistency between training and testing data and consequently degrade the generalization power of the trained classifier. Moreover, the GP-based classifier cannot well distinguish less separable activities in the presence of multiple activities. Our work aims to address these issues by improving the GP-based classifier via: (1) using the area under the receiver operating characteristic curve (AUC) as fitness function, (2) using an online local time series normalization procedure to pre-smooth undesirable features, and (3) using a binary tree based classification framework to force GP to learn key discriminating features that can better distinguish less separable activities. We test the proposed method on a sensor data set collected from a smartphone, consisting of four common human activities, sitting, standing, walking and running. The proposed GP-based classifier achieves the outstanding performance on recognizing each of four activities in terms of both high true positive and low false alarm rates, which much improves over the traditional GP-based classifier and several of its variants.
Feng Xie 0001, A. K. Qin 0001, Andy Song, Victor Ciesielski
IEEE Congress on Evolutionary Computation3
2013 Activity recognition by smartphone based multi-channel sensors with genetic programming
abstract
Recognition of activities such as sitting, standing, walking and running can significantly improve the interaction between human and machine, especially on mobile devices. In this study we present a GP based method which can automatically evolve recognition programs for various activities using multisensor data. This investigation shows that GP is capable of achieving good recognition on binary problems as well as on multi-class problems. With this method domain knowledge about an activity is not required. Furthermore, extraction of time series features is not necessary. The investigation also shows that these evolved GP solutions are small in size and fast in execution. They are suitable for real-world applications which may require real-time performance.
Feng Xie 0001, Andy Song, Victor Ciesielski
IEEE Congress on Evolutionary Computation2
2013 Detecting PCB component placement defects by genetic programming
abstract
A novel approach is proposed in this study, which is to evolve visual inspection programs for automatic defect detection on populated printed circuit boards. This GP-based method does not require knowledge of the layout design of a board, nor relevant domain knowledge such as lighting conditions and visual characteristics of the components. Furthermore, conventional image operators are not required to perform the detection. The experiments show that these evolved GP programs can identify all the faults while some suspicious areas are also highlighted. By this GP approach, manual inspection effort can be dramatically reduced. In addition, an evolved GP detection program can readily work on different types of boards without re-training.
Feng Xie 0001, Alexandra L. Uitdenbogerd, Andy Song
IEEE Congress on Evolutionary Computation3
2013 Human Action Recognition from Multi-Sensor Stream Data by Genetic Programming
Feng Xie 0001, Andy Song, Victor Ciesielski
EvoApplications2
2012 Evolving Genetic Programming classifiers with loop structures
abstract
Loop structure is a fundamental flow control in programming languages for repeating certain operations. It is not widely used in Genetic Programming as it introduces extra complexity in the search. However in some circumstances, including a loop structure may enable GP to find better solutions. This study investigates the benefits of loop structures in evolving GP classifiers. Three different loop representations are proposed and compared with other GP methods and a set of traditional classification methods. The results suggest that the proposed loop structures can outperform other methods. Additionally the evolved classifiers can be small and simple to interpret. Further analysis on a few classifiers shows that they indeed have captured genuine characteristics from the data for performing classification.
Fahmi Abdulhamid, Andy Song, Kourosh Neshatian, Mengjie Zhang 0001
IEEE Congress on Evolutionary Computation2
2012 Extracting image features for classification by two-tier genetic programming
abstract
Image classification is a complex but important task especially in the areas of machine vision and image analysis such as remote sensing and face recognition. One of the challenges in image classification is finding an optimal set of features for a particular task because the choice of features has direct impact on the classification performance. However the goodness of a feature is highly problem dependent and often domain knowledge is required. To address these issues we introduce a Genetic Programming (GP) based image classification method, Two-Tier GP, which directly operates on raw pixels rather than features. The first tier in a classifier is for automatically defining features based on raw image input, while the second tier makes decision. Compared to conventional feature based image classification methods, Two-Tier GP achieved better accuracies on a range of different tasks. Furthermore by using the features defined by the first tier of these Two-Tier GP classifiers, conventional classification methods obtained higher accuracies than classifying on manually designed features. Analysis on evolved Two-Tier image classifiers shows that there are genuine features captured in the programs and the mechanism of achieving high accuracy can be revealed. The Two-Tier GP method has clear advantages in image classification, such as high accuracy, good interpretability and the removal of explicit feature extraction process.
Harith Al-Sahaf, Andy Song, Kourosh Neshatian, Mengjie Zhang 0001
IEEE Congress on Evolutionary Computation2
2012 Analysis of motion detectors evolved by Genetic Programming
abstract
Genetic Programming (GP) is reputable for its power in finding creative solutions for complex problems. However the downside of it is also well known: the evolved solutions are often difficult to understand. This interpretability issue hinders GP to gain acceptance from many application areas. To address this issue in the context of motion detection, GP programs evolved for various detection tasks are analyzed in this study. Previous work has shown the capabilities of these evolved motion detectors such as ignoring uninteresting motions, differentiating fast motions from slow motions, identifying genuine motions from a moving background, and handling noises. This study aims to reveal the behavior of these GP individuals by introducing simplified motion detection tasks. The investigation on these GP motion detectors shows that their good performance is not random. There are contributing characteristics captured by these detectors, of which the behaviors are more or less explainable. This study validates GP as a good approach for motion detection.
Qiao Shi, Andy Song
IEEE Congress on Evolutionary Computation3
2012 Evolving frame splitters by Genetic Programming
abstract
This paper extends the application of Genetic Programming into a new area, automatically splitting video frames based on the content. A GP methodology is presented to show how to evolve a program which can analyse the difference between scenes and split them accordingly. The evolved video splitting programs achieve reasonable performance even when the videos are not easily recognizable by eyes due to the server artificial noises. Moreover, a few different approaches have been investigated in this study. We compare the performance of GP with J48, NaïveBayes and one video splitting software, the experimental results show that GP generated splitters are comparable with two conventional machine learning algorithms and more accurate than human written program.
Feng Xie 0001, Andy Song
IEEE Congress on Evolutionary Computation2
2012 Event detection in time series by genetic programming
abstract
The aim of event detection in time series is to identify particular occurrences of user-interest in one or more time lines, such as finding an anomaly in electrocardiograms or reporting a sudden variation of voltage in a power supply. Current methods are not adequate for detecting certain kinds of events without any domain knowledge. Therefore, we propose a Genetic Programming (GP) based event detection methodology in which solutions can be built from raw time series data. The framework is applied to five synthetic data sets and one real world application. The experimental results show that working on raw data even with a dimensionality as high as 140 × 80, genetic programming can achieve superior performance to conventional methods operating on pre-defined features. Furthermore, analysis of the evolved event detectors shows that they have captured the regularities inserted into the synthetic data sets and some individuals can be readily understood by humans.
Feng Xie 0001, Andy Song, Victor Ciesielski
IEEE Congress on Evolutionary Computation2
2012 Genetic programming for detecting target motions
abstract
This study presents a selective motion detection methodology which is based on genetic programming (GP), an evolutionary search strategy. By this approach, motion detection programs can be automatically evolved instead of manually coded. This study investigates the suitable GP representation for motion detection as well as explores the advantages of this method. Unlike conventional methods, this evolutionary approach can generate programs which are able to mark target motions. The stationary background and the uninteresting or irrelevant motions such as swaying trees, noises are all ignored. Furthermore, programs can be trained to detect target motions from a moving background. They are capable of distinguishing different kinds of motions. Such differentiation can be based on the type of motions as well, for example, fast moving targets are captured, while slow moving targets are ignored. One of the characteristics of this method is that no modification or additional process is required when different types of motions are introduced. Moreover, real-time performance can be achieved by this GP motion detection method.
Andy Song, Mengjie Zhang 0001
Connect. Sci.1
2012 Two-Tier genetic programming: towards raw pixel-based image classification
Harith Al-Sahaf, Andy Song, Kourosh Neshatian, Mengjie Zhang 0001
Expert Syst. Appl.2
2011 Selective motion detection by Genetic Programming
abstract
Motion detection is a vital part of vision systems, either biological or computerized. Conventional motion detection methods in machine vision can differentiate moving objects from background, but cannot directly handle different types of motions. In this paper, we present Genetic Programming (GP) as a method which not only removes relatively stationary background, but also can be selective on what kind of motions to capture. Programs can be evolved to select a certain type of moving objects and ignore other motions. That is to select fast moving target and ignore slowing moving ones. Furthermore programs can be evolved to handle these tasks even when the camera itself is in relatively arbitrary motion. This general GP method does not require additional process to differentiate various types of motions.
Qiao Shi, Andy Song
IEEE Congress on Evolutionary Computation2
2010 Contribution based bloat control in Genetic Programming
abstract
Unnecessary growth in program size is known as the bloat problem in Genetic Programming. Bloat not only increases computational expenses during evolution, but also impairs the understandability and execution performance of evolved final solutions. There are a large number of studies addressing this problem. In this paper, we present an effective bloat control mechanism which is based on examining the contribution of each function node in the selected programs. Nodes without contribution will be removed before generating offspring. This method has been applied to various tasks. The results show that it can significantly reduce program size without damping the fitness of individuals. In some cases it increases the performance of the final solutions. Furthermore it does not require extra computational resources to perform the control whilst it speeds up evolution processes because of the saving in evaluation costs.
Andy Song, Dunhai Chen, Mengjie Zhang 0001
IEEE Congress on Evolutionary Computation1
2010 Study of GP representations for motion detection with unstable background
abstract
Detecting moving objects is a significant component in many machine vision systems. One of the challenges in real world motion detection is the unstability of the background. An ideal method is expected to reliably detect interesting movements from videos while ignoring background/uninteresting movements. In this paper, Genetic Programming (GP) based motion detection method is used to tackle this issue, as it is a powerful learning method and has been successfully applied on various image analysis tasks. The investigation here focuses on the various representations of GP for motion detection and the suitability of these approaches. The unstable environments in this study include ripples on river, rainy background and moving cameras. It can be shown from the results that with a suitable frame representation and function set, reliable GP programs can be evolved to handle complex unstable background.
Andy Song, Brian Pinto
IEEE Congress on Evolutionary Computation1
2009 Bloat control in genetic programming by evaluating contribution of nodes
abstract
Unnecessary growth in program size is known as bloat problem in Genetic Programming. There are a large number of studies addressing this problem. In this paper, we propose an effective bloat control mechanism which is based on examining the contribution of each function node in the selected programs. Nodes without contribution will be removed before generating offspring. The results show that the method can significantly reduce program size without compromising fitness. Furthermore it speeds up evolution processes because of the saving in evaluation costs.
Andy Song, Dunhai Chen, Mengjie Zhang 0001
GECCO1
2008 Fast video analysis by genetic programming
abstract
Genetic programming has been applied to various types of vision tasks. This paper extends the use of this powerful problem solving method to a more complex but more common domain, video analysis. We present the methodology as well as the experiments on two video analysis tasks: segmenting texture regions and detecting moving objects. The advantages of GP in this domain can be shown by this study. Firstly GP methods are less dependent on knowledge from domain experts. One methodology is suitable for both tasks. Secondly GP can generate fast video frame analyzers which are highly desirable or even critical in real time vision applications.
Andy Song
IEEE Congress on Evolutionary Computation1
2008 Robust method of detecting moving objects in videos evolved by genetic programming
abstract
In this paper we investigated the use of Genetic Programming (GP) to evolve programs which could detect moving objects in videos. Two main approaches under the paradigm were proposed and investigated, single-frame approach and multi-frame approach. The former is based on analyzing individual video frames and treat them independently while the latter approach consider a sequence of frames. In the single-frame approach, three methods are investigated including using pixel intensity, pixel hue value and feature values. The experiments on Robosoccer field show that GP could detect the target under different lighting conditions and could even handle arbitrary camera positions. Although there was no domain knowledge had been provided during evolution, GP was able to produce moving object detectors that were robust and fast.
Andy Song, Danny Fang
GECCO1
2008 Texture Segmentation by Genetic Programming
abstract
This paper describes a texture segmentation method using genetic programming (GP), which is one of the most powerful evolutionary computation algorithms. By choosing an appropriate representation texture, classifiers can be evolved without computing texture features. Due to the absence of time-consuming feature extraction, the evolved classifiers enable the development of the proposed texture segmentation algorithm. This GP based method can achieve a segmentation speed that is significantly higher than that of conventional methods. This method does not require a human expert to manually construct models for texture feature extraction. In an analysis of the evolved classifiers, it can be seen that these GP classifiers are not arbitrary. Certain textural regularities are captured by these classifiers to discriminate different textures. GP has been shown in this study as a feasible and a powerful approach for texture classification and segmentation, which are generally considered as complex vision tasks.
Andy Song, Victor Ciesielski
Evol. Comput.1
2004 Multiobjective parsimony enforcement for superior generalisation performance
abstract
Program Bloat - phenomenon of ever-increasing program size during a GP run - is a recognised and widespread problem. Traditional techniques to combat program bloat are program size limitations of parsimony pressure (penalty functions). These techniques suffer from a number of problems, in particular their reliance on parameters whose optimal values it is difficult to a priori determine. In this paper, we introduce POPE-GP, a system that makes use of the NSGA-II multiobjective evolutionary algorithm as an alternative, parameter-free technique for eliminating program bloat. We test it on a classification problem and find that while vastly reducing program size, it does improve generalisation performance.
Yaniv Bernstein, Xiaodong Li 0001, Victor Ciesielski, Andy Song
IEEE Congress on Evolutionary Computation4
2004 Texture analysis by genetic programming
abstract
This work presents the use of genetic programming (GP) to a complex domain, texture analysis. Two major tasks of texture analysis, texture classification and texture segmentation, are studied. Bitmap textures are used in this investigation. In classification tasks, the results show that GP is able to evolve accurate classifiers based on texture features. Moreover by using the presented method, GP is able to evolve accurate classifiers without extracting texture features. In texture segmentation tasks, the investigation shows that a fast and accurate segmentation method can be developed based on GP generated texture classifiers. Our further investigation show that the accuracies are not achieved by chance. There are regularities been captured by GP-generated classifiers in performing texture discrimination.
Andy Song, Victor Ciesielski
IEEE Congress on Evolutionary Computation1
2004 Improving Generalisation Performance Through Multiobjective Parsimony Enforcement
Yaniv Bernstein, Xiaodong Li 0001, Victor Ciesielski, Andy Song
GECCO (2)4
2003 Fast texture segmentation using genetic programming
abstract
This paper presents a method which extends the use of genetic programming (GP) to a complex domain, texture segmentation. By this method, segmentation tasks are performed by texture classifiers which are evolved by the GP. Small cutouts sampled from images of various textures are used for the evolution. The generated classifiers directly use pixel values as input. Based on these classifiers an algorithm which uses a voting strategy to partition texture regions is developed. The results of the investigation indicate that the proposed method is able to accurately identify the boundaries between different texture regions, even if the boundaries are not regular. The method can segment two textures as well as multiple textures. Furthermore, fast segmentation can be achieved. The speed of the proposed texture segmentation method can be a hundred times faster than conventional methods.
Andy Song, Victor Ciesielski
IEEE Congress on Evolutionary Computation1
2002 Texture classifiers generated by genetic programming
abstract
We investigate the behaviour of image texture classifiers generated by genetic programming. We propose techniques to understand how classifiers capture textural characteristics and for discussing the effectiveness of different classifiers. Our results show that regularities of patterns can be detected by the genetic programming method without predefined knowledge.
Andy Song, Victor Ciesielski, Hugh E. Williams
IEEE Congress on Evolutionary Computation1