The University of Nottingham · School of Computer Science

Assistant ProfessorPhDLUCID ↗IMA ↗

Dr Chao Chen

Member of the Laboratory for Uncertainty in Data and Decision Making (LUCID) and the Intelligent Modelling and Analysis (IMA) Research Group. His research mainly addresses a central tension in AI: how to improve predictive performance without sacrificing interpretability. His work advances optimisation methods for inherently interpretable models, especially fuzzy inference systems, combining gradient-based, differentiable, and hybrid approaches to narrow the performance gap with modern deep learning while preserving transparent reasoning and principled uncertainty handling.

Explainable AI (XAI)Interpretable AIHuman-Centric AIUncertainty-Aware AIFuzzy SystemsDeep LearningOptimisationFuzzyR
Publication ChairFUZZ-IEEE @ WCCI 2026, QAI 2026
Associate EditorIEEE Computational Intelligence Magazine
37
Publications
1680
Citations
19
h-index
3
PhD Students

Latest News

View all →
Dec 2025

Jun 2026

Jun 2026

May 2026

May 2026

Selected Publications

View all →

C Chen, J Twycross, JM Garibaldi · PLOS ONE 2017

Time SeriesEvaluation MetricsForecasting

C Chen, JM Mendel, JM Garibaldi · IEEE Transactions on Fuzzy Systems 2025

Fuzzy SystemsOptimisationMembership Functions

F Abbasov, C Chen, JM Garibaldi · IEEE International Conference on Fuzzy Systems 2025

Fuzzy SystemsMembership FunctionsDeep Learning

Q Lin, X Chen, C Chen, JM Garibaldi · Information Sciences 2024

Medical AIFuzzy Rough SetsImage Segmentation

C Chen, D Wu, JM Garibaldi, RI John, et al. · IEEE Transactions on Fuzzy Systems 2021

Type-2 FuzzyFuzzy SystemsAlgorithms

Open-Source Software

FuzzyRon CRAN

An open-source Fuzzy Logic Toolkit for the R programming language. Supports design, simulation, and optimisation of type-1 and interval type-2 fuzzy inference systems — used internationally for research and teaching.

Type-1 & Interval Type-2 FISANFIS OptimisationNon-Singleton FuzzificationHierarchical Fuzzy SystemsAccuracy Measures (UMBRAE)Interactive GUIAutomatic Differentiation

Related Publications

example.R
library(FuzzyR)
 
# Build a Type-1 Fuzzy Inference System
fis <- newfis("temperature")
fis <- addvar(fis, "input", "temp", c(0, 40))
fis <- addvar(fis, "output", "fan", c(0, 100))
 
# Define membership functions
fis <- addmf(fis, "input", 1, "cold", "trimf", c(-10, 0, 15))
fis <- addmf(fis, "input", 1, "warm", "trimf", c( 10, 22, 30))
fis <- addmf(fis, "input", 1, "hot", "trimf", c( 25, 40, 50))
 
# Add rules and evaluate
fis <- addrule(fis, c(1,1,1,1))
evalfis(25, fis) # → 65.0