Skip to main content

Research

I develop sound abstractions for neural network verification, and collaborate on model and data control and on privacy in learning and retrieval.

The verification line is my doctoral research. The other two lines are collaborative, and every work credits its complete author list.

Neural Network Verification

What can be proved about a neural network over a specified set of inputs?

The doctoral line follows one question through three levels of the verifier: the local geometry of ReLU, a construction for general activation functions, and the symbolic information carried through back-substitution. PdD is related verification work at the specification level rather than a fourth step in that approximation sequence.

PhD focus

  1. ReLU geometry

    ReLU Hull Approximation

    POPL'24

    Zhongkui Ma, Jiaying Li, Guangdong Bai

    Reuse ReLU's own linear pieces to construct cheaper enclosing hull constraints without giving up soundness.

  2. General activations

    Convex Hull Approximation for Activation Functions

    OOPSLA'25

    Zhongkui Ma, Zihan Wang, Guangdong Bai

    Move beyond ReLU by simplifying local activation geometry with double-linear-piece functions and then enclosing it.

  3. Symbolic propagation

    Local Nonlinear Substitution for Bounding Activation Functions

    Accepted

    ICSE'27

    Zhongkui Ma, Mengdie Huang, Zihan Wang, Elisa Bertino, Guangdong Bai

    Preserve nonlinear cancellation during one local back-substitution step, then return to linear form before polynomial degree grows across the network.

Additional verification work

Model & Data Control

Which parts of an AI system can be changed to influence how its models and data are used?

These approach the goal from different directions rather than as versions of one defence. CoreLocker and AdaLoc control model access and ask how that access survives an update to the model behind it. AIM modulates behaviour without retraining. Non-transferable examples move the intervention to the data, constraining what released data can still mean to a model that was never handed it. The questions are related; the mechanisms are not interchangeable, and they have not been evaluated as one combined system.

Collaborative

Catch-Only-One: Non-Transferable Examples for Model-Specific Authorization

Accepted

NeurIPS'26

Zihan Wang, Zhiyong Ma, Zhongkui Ma, Shuofeng Liu, Akide Liu, Derui Wang, Minhui Xue, Guangdong Bai

Recoding data in model-specific low-sensitivity directions to preserve designated-model utility, and studying the degradation that comes with misalignment against that subspace.

Privacy in Learning & Retrieval

What information escapes through gradients and embeddings, and how much of it can be taken back?

The shared question is what an intermediate representation gives away while still being useful. GRAB and GHOST work on language-model training, where the representation in question is a gradient: GRAB studies what can be recovered from it, GHOST obfuscates at the token level rather than the gradient level. SHAQ moves the same question to retrieval, where the exposed representation is a stored embedding instead. The threat models are specific to each setting and the results do not transfer between them.

Collaborative

Mitigating Gradient Inversion Risks in Language Models via Token Obfuscation

Asia CCS'26

Xinguo Feng, Zhongkui Ma, Zihan Wang, Alsharif Abuadbba, Guangdong Bai

Using token-level obfuscation to decouple gradient, embedding and token spaces, reducing gradient-based text reconstruction while preserving training utility in the evaluated settings.

Research software

Supporting tools for working with models and specifications.

Inspect & simplify models

  • shapeonnx

    A tool to infer missing tensor shapes in ONNX models for inspection and downstream tooling.

  • slimonnx

    A tool to optimize and simplify your ONNX models by removing redundant operations.

Connect model & specification formats

  • torchonnx

    A tool for converting ONNX models to PyTorch models (`.pth` for parameters, `.py` for structure).

  • torchvnnlib

    A tool to convert VNN-LIB files (`.vnnlib`) to PyTorch tensors (`.pth` files) for efficient neural network verification.

For the activation-hull construction behind WraAct, there is the wraact Python library.

The full bibliography, including the doctoral symposium paper and the earlier work, is on the publications page. Project write-ups are on the projects page.