My research interests include machine intelligence and evolutionary computation. Currently, I focus on machine learning, multi-objective optimisation, and their applications in real-world systems.

machine learning

Machine learning is the science of getting computers to act without being explicitly programmed. For a learning system, the experience is the process of analysing the collected data (and providing predictions to interact with the environment). From this perspective, machine learning is learning from the data. Prof. Tom M. Mitchell provided a widely quoted definition of learning in the book of Machine Learning, McGraw Hill, 1997.

Definition: A computer program is said to learn from experience \(\mathcal{E}\) with respect to some class of tasks \(\mathcal{T}\)and performance measure \(\mathcal{P}\), if its performance at tasks in \(\mathcal{T}\), as measured by \(\mathcal{P}\), improves with experience \(\mathcal{E}\).

Our work in machine learning includes safe & robust learning, multimodal learning, and manifold learning.

Safe and robust machine learning

  • [ICCV23] A gradient inversion attack method in federated learning
  • [MedIA23] A domain adaptation method for medical image analysis
  • [MedIA22] An adversarial multimodal learning method for automated skin lesion classification
  • [ICLR22] A robust optimisation method for deep neural networks
  • [TBD22] A secure multi-party learning method for federated learning
  • [CVPR21] A robust learning method for handling noisy labels

Multimodal machine learning

  • [TMI24] A multimodal learning method to utilise 3D OCT scans and 2D fundus images for eye disease detection
  • [TIP24] A multi-view learning method with graph priors
  • [TPAMI22] An efficient learning method for natural language video localisation
  • [TNNLS22] A multimodal transfer learning method
  • [TCYB21] An efficient hashing method for cross-view retrieval
  • [SIGIR21] An efficient method for video corpus moment retrieval
  • [CVPR19] A deep supervised cross-modal retrieval method
  • [SIGIR19] A scalable deep multimodal learning method for cross-modal retrieval
  • [MM19] A separated variational hashing method for cross-modal retrieval
  • [KBS18] A local feature-based method for multi-view analysis

Manifold learning and subspace analysis

  • [INS20] A kernel-based method for subspace clustering
  • [Measurement20] A method for estimating the mixing matrix of underdetermined systems
  • [TNNLS17] An application of sparse coding technique
  • [Access17] A method by combining sparsity and independence of source for underdetermined blind source separation
  • [EL14] A manifold learning method for image clustering
  • [JSW13] A manifold learning method for dimension reduction

1. Machine Learning, Tom Mitchell, McGraw Hill, 1997.

multi-objective optimisation

Multi-objective optimisation, which addresses optimisation problems involving multiple (conflicting) objective functions to be optimised simultaneously, has attracted increasing interest in the evolutionary computation community. A multi-objective optimisation problem (MOP) can be generally formulated as follows:

\[\begin{aligned} \min\limits_{\mathbf{x}} ~~& \mathbf{f}(\mathbf{x}) = (f_1(\mathbf{x}), f_2(\mathbf{x}), ..., f_m(\mathbf{x}) ), \\ \text{s.t.} ~~ & \mathbf{x} \in \Omega,\\ & g_i(\mathbf{x}) \le 0, i = 1,..., p, \\ & h_j(\mathbf{x}) = 0, j = 1,..., q, \end{aligned}\]

where \(\mathbf{x} = (x_1, x_2, \dots, x_d) \in \Omega\) is the decision vector; \(\mathbf{f} \in \Re^m\) is the objective vector. The decision vector \(\mathbf{x}\) is composed of \(d\) decision variables and the objective vector \(\mathbf{f}\) consists of \(m\) objective functions, in which each \(f_i(\mathbf{x})\) maps \(\mathbf{x}\) from \(\Omega\) to a scaler. The conditions on \(g_i(\mathbf{x})\) and \(h_j(\mathbf{x})\) are known as the inequality and equality constraints, respectively. If the MOP has more than three objectives, it is called a many-objective optimisation problem (MaOP).

Our work in multi-objective optimisation includes test problem construction, multi-objective optimisation visualisation, and the design of efficient multi-objective evolutionary algorithms.

Test problems for multi-objective optimisation

  • [ArVix22] A benchmark for multiobjective optimisation

Visualisation for multi-objective optimisation

  • [INS20] A visualisation method for multi-objective solution sets using objective reduction
  • [CIM17] A guide on how to read many-objective solution sets in parallel coordinates
  • [SEAL17] Adjusting parallel coordinates for more explicit observation of many-objective search

Multi-objective optimisation for neural architecture search

  • [TEVC24] MedNAS: Neural architecture search for medical image analysis
  • [TEVC24] A NAS method with progressive evaluation and sub-population preservation
  • [TEVC24] A neural architecture search algorithm for automated design of GANs
  • [CIM21] An evolutionary multiobjective model compression method for deep neural networks