Home
Intelligent systems work by putting parts together. We study the three operations every such system performs: how it composes parts into wholes, selects among alternatives, and remembers what it has learned. Our tools are grammars of parts and alternatives (And-Or graphs) and learning methods that infer such structure from data. Our goal is coherent computing via grammar-typed modeling: models whose composition, selection and memory stay reliable as they scale and as their tasks grow longer.
Our long-term research goal is to pursue continually explainable and robust computing systems that can ALTER (Ask, Learn, Test, Explain and Refine) for AIGCGT (AI Generated Content and Ground-Truth).
The iVMCL laboratory in ECE at NC State is led by Dr. Tianfu (Matt) Wu, Associate Professor of Electrical and Computer Engineering, and is affiliated with the Visual Narrative Initiative.














Research at a glance

Compositional and grammar-guided models
Compose Can the structure of a model (which parts, which connections, which groupings) be learned from data instead of fixed by hand?

Structured geometry: wireframes, planes and 3D
Compose How can a network that predicts dense pixel maps reliably recover sparse geometric structure, such as line segments, wireframes, planes and 3D boxes, from images?

Controllable generation
Compose How can a generator be told where each object goes and what each one looks like, so a user can move, relabel or restyle one object while the rest of the image stays fixed?

Adversarial attack and robustness
Select How much control can a tiny, carefully chosen change to an image give an attacker over a classifier, down to dictating its whole ranked list of top predictions, and what do such attacks reveal about what the model has learned?

Graph neural networks and self-supervised learning
Select How can a graph neural network learn useful node representations when the edges cannot be fully trusted, because connected nodes are often unlike each other or the observed edges are noisy and incomplete?

Continual and efficient adaptation
Remember When a network must learn new tasks one after another, how should it decide which parts to reuse, which to adjust cheaply and which to add, without forgetting earlier tasks or wasting parameters?
Meet the team





Our research is supported by ARO, NSF, IARPA, the Laboratory for Analytic Sciences (LAS), Sony and Salesforce (details).