Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Hao Tang 0008

dblp:07/5751-8 · DBLP profile ↗
← Back
11ranked-venue papers
5as first author
6since 2021 · last 2025
0000-0002-6162-0196ORCID · conflict

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

Artificial intelligence and machine learning · 10 · 5 first-author · 6 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Artificial intelligence
7 papers
Reinforcement learning · 35% Language models and text generation · 15% Knowledge representation and reasoning · 11%
Software engineering, system software, and programming languages
3 papers
Program synthesis and code generation · 76% Debugging and program repair · 24%
Theoretical computer science
2 papers
Mathematical optimization · 44% Automated reasoning and model checking · 44% Graph algorithms and graph theory · 13%
Human-computer interaction and pervasive computing
1 paper
Wearable and physiological sensing · 100%

Topics — the 21 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Knowledge, reasoning and agents › Knowledge representation and reasoning
abstract reasoning
0.912025
Combining Induction and Transduction for Abstract Reasoning · ICLR 2025
Machine learning › Reinforcement learning
hierarchical reinforcement learning
0.912025
VisualPredicator: Learning Abstract World Models with Neuro-Symbolic Predicates for Robot Planning · ICLR 2025
Machine learning › Representation and self-supervised learning › structured representation
neuro-symbolic representation
0.912025
VisualPredicator: Learning Abstract World Models with Neuro-Symbolic Predicates for Robot Planning · ICLR 2025
Robotics › Motion planning and robot control
robot planning
0.912025
VisualPredicator: Learning Abstract World Models with Neuro-Symbolic Predicates for Robot Planning · ICLR 2025
Program synthesis and code generation
inductive program synthesis
0.912025
Combining Induction and Transduction for Abstract Reasoning · ICLR 2025
Natural language and speech › Language models and text generation
LLM agents
0.812024
WorldCoder, a Model-Based LLM Agent: Building World Models by Writing Code and Interacting with the Environment · NeurIPS 2024
Machine learning › Reinforcement learning › model-based reinforcement learning
model-based planning
0.812024
WorldCoder, a Model-Based LLM Agent: Building World Models by Writing Code and Interacting with the Environment · NeurIPS 2024
Machine learning › Reinforcement learning › model-based reinforcement learning
world model
0.812024
WorldCoder, a Model-Based LLM Agent: Building World Models by Writing Code and Interacting with the Environment · NeurIPS 2024
Debugging and program repair › automated program repair
LLM-based program repair
0.812024
Code Repair with LLMs gives an Exploration-Exploitation Tradeoff · NeurIPS 2024
Program synthesis and code generation › neural program synthesis
neurosymbolic program synthesis
0.712023
From Perception to Programs: Regularize, Overparameterize, and Amortize · ICML 2023
Machine learning › Probabilistic and Bayesian machine learning › probabilistic inference
approximate inference
0.412020
Belief Propagation Neural Networks · NeurIPS 2020
Machine learning › Probabilistic and Bayesian machine learning › probabilistic inference › approximate inference
belief propagation
0.412020
Belief Propagation Neural Networks · NeurIPS 2020
Natural language and speech › Language models and text generation
compositional generalization
0.412020
Refactoring Policy for Compositional Generalizability using Self-Supervised Object Proposals · NeurIPS 2020
Machine learning › Graph learning
graph neural network
0.412020
Towards Scale-Invariant Graph-related Problem Solving by Iterative Homogeneous GNNs · NeurIPS 2020
Machine learning › Reinforcement learning
policy learning
0.412020
Refactoring Policy for Compositional Generalizability using Self-Supervised Object Proposals · NeurIPS 2020
Mathematical optimization
combinatorial optimization
0.412020
Belief Propagation Neural Networks · NeurIPS 2020
Automated reasoning and model checking
model counting
0.412020
Belief Propagation Neural Networks · NeurIPS 2020
Wearable and physiological sensing › emotion recognition
EEG-based emotion recognition
0.412019
Emotion Recognition using Multimodal Residual LSTM Network · ACM Multimedia 2019
Wearable and physiological sensing
physiological signal analysis
0.412019
Emotion Recognition using Multimodal Residual LSTM Network · ACM Multimedia 2019
Debugging and program repair › automated program repair
test-based program repair
0.212024
Code Repair with LLMs gives an Exploration-Exploitation Tradeoff · NeurIPS 2024
Machine learning › Deep learning architectures and training
differentiable programming
0.212023
From Perception to Programs: Regularize, Overparameterize, and Amortize · ICML 2023

Methods — techniques the papers use, named apart from their topics

neural program synthesis · 1.7iterative message passing · 1.7ensemble learning · 1.7differentiable length penalty · 1.3amortized inference · 1.3vision-language model · 0.9predicate invention · 0.9first-order logic · 0.9thompson sampling · 0.8program synthesis · 0.8large language model · 0.8deep reinforcement learning · 0.8arm-acquiring bandits · 0.8overparameterization · 0.7neural network · 0.4homogeneous transformation layers · 0.4factor graph · 0.4residual LSTM · 0.4
YearPublicationVenuePosition
2025 Combining Induction and Transduction for Abstract Reasoning
abstract
When learning an input-output mapping from very few examples, is it better to first infer a latent function that explains the examples, or is it better to directly predict new test outputs, e.g. using a neural network? We study this question on ARC by training neural models for \emph{induction} (inferring latent functions) and \emph{transduction} (directly predicting the test output for a given test input). We train on synthetically generated variations of Python programs that solve ARC training tasks. We find inductive and transductive models solve different kinds of test problems, despite having the same training problems and sharing the same neural architecture: Inductive program synthesis excels at precise computations, and at composing multiple concepts, while transduction succeeds on fuzzier perceptual concepts. Ensembling them approaches human-level performance on ARC.
Wen-Ding Li, Keya Hu, Carter Larsen, Yuqing Wu, Simon Alford, Caleb Woo, Spencer M. Dunn, Hao Tang 0008, Wei-Long Zheng, Yewen Pu, Kevin Ellis
ICLR8
2025 VisualPredicator: Learning Abstract World Models with Neuro-Symbolic Predicates for Robot Planning
abstract
Broadly intelligent agents should form task-specific abstractions that selectively expose the essential elements of a task, while abstracting away the complexity of the raw sensorimotor space. In this work, we present Neuro-Symbolic Predicates, a first-order abstraction language that combines the strengths of symbolic and neural knowledge representations. We outline an online algorithm for inventing such predicates and learning abstract world models. We compare our approach to hierarchical reinforcement learning, vision-language model planning, and symbolic predicate invention approaches, on both in- and out-of-distribution tasks across five simulated robotic domains. Results show that our approach offers better sample complexity, stronger out-of-distribution generalization, and improved interpretability.
Yichao Liang, Nishanth Kumar, Hao Tang 0008, Adrian Weller, Josh Tenenbaum, Tom Silver, João F. Henriques, Kevin Ellis
ICLR3
2025 PoE-World: Compositional World Modeling with Products of Programmatic Experts
abstract
Learning how the world works is central to building AI agents that can adapt to complex environments. Traditional world models based on deep-learning demand vast amounts of training data, and do not flexibly update their knowledge from sparse observations. Recent advances in program synthesis using Large Language Models (LLMs) give an alternate approach which learns world models represented as source code, supporting strong generalization from little data. To date, application of program-structured world models remains limited to natural language and grid-world domains. We introduce a novel program synthesis method for effectively modeling complex, non-gridworld domains by representing a world model as an exponentially-weighted product of programmatic experts (PoE-World) synthesized by LLMs. We show that this approach can learn complex, stochastic world models from just a few observations. We evaluate the learned world models by embedding them in a model-based planning agent, demonstrating efficient performance and generalization to unseen levels on Atari's Pong and Montezuma's Revenge.
Wasu Piriyakulkij, Yichao Liang, Hao Tang 0008, Adrian Weller, Marta Kryven, Kevin Ellis
NeurIPS3
2024 WorldCoder, a Model-Based LLM Agent: Building World Models by Writing Code and Interacting with the Environment
abstract
We give a model-based agent that builds a Python program representing its knowledge of the world based on its interactions with the environment. The world model tries to explain its interactions, while also being optimistic about what reward it can achieve. We define this optimism as a logical constraint between a program and a planner. We study our agent on gridworlds, and on task planning, finding our approach is more sample-efficient compared to deep RL, more compute-efficient compared to ReAct-style agents, and that it can transfer its knowledge across environments by editing its code.
Hao Tang 0008, Darren Key, Kevin Ellis
NeurIPS1
2024 Code Repair with LLMs gives an Exploration-Exploitation Tradeoff
abstract
Iteratively improving and repairing source code with large language models (LLMs), known as refinement, has emerged as a popular way of generating programs that would be too complex to construct in one shot. Given a bank of test cases, together with a candidate program, an LLM can improve that program by being prompted with failed test cases. But it remains an open question how to best iteratively refine code, with prior work employing simple greedy or breadth-first strategies. We show here that refinement exposes an explore-exploit tradeoff: exploit by refining the program that passes the most test cases, or explore by refining a lesser considered program. We frame this as an arm-acquiring bandit problem, which we solve with Thompson Sampling. The resulting LLM-based program synthesis algorithm is broadly applicable: Across loop invariant synthesis, visual reasoning puzzles, and competition programming problems, we find that our new method can solve more problems using fewer language model calls.
Hao Tang 0008, Keya Hu, Sicheng Zhong, Wei-Long Zheng, Xujie Si, Kevin Ellis
NeurIPS1
2023 From Perception to Programs: Regularize, Overparameterize, and Amortize
abstract
We develop techniques for synthesizing neurosymbolic programs. Such programs mix discrete symbolic processing with continuous neural computation. We relax this mixed discrete/continuous problem and jointly learn all modules with gradient descent, and also incorporate amortized inference, overparameterization, and a differentiable strategy for penalizing lengthy programs. Collectedly this toolbox improves the stability of gradient-guided program search, and suggests ways of learning both how to parse continuous input into discrete abstractions, and how to process those abstractions via symbolic code.
Hao Tang 0008, Kevin Ellis
ICML1
2020 Belief Propagation Neural Networks
abstract
Learned neural solvers have successfully been used to solve combinatorial optimization and decision problems. More general counting variants of these problems, however, are still largely solved with hand-crafted solvers. To bridge this gap, we introduce belief propagation neural networks (BPNNs), a class of parameterized operators that operate on factor graphs and generalize Belief Propagation (BP). In its strictest form, a BPNN layer (BPNN-D) is a learned iterative operator that provably maintains many of the desirable properties of BP for any choice of the parameters. Empirically, we show that by training BPNN-D learns to perform the task better than the original BP: it converges 1.7x faster on Ising models while providing tighter bounds. On challenging model counting problems, BPNNs compute estimates 100's of times faster than state-of-the-art handcrafted methods, while returning an estimate of comparable quality.
Jonathan Kuck, Shuvam Chakraborty, Hao Tang 0008, Rachel Luo, Jiaming Song, Ashish Sabharwal, Stefano Ermon
NeurIPS3
2020 Refactoring Policy for Compositional Generalizability using Self-Supervised Object Proposals
abstract
We study how to learn a policy with compositional generalizability. We propose a two-stage framework, which refactorizes a high-reward teacher policy into a generalizable student policy with strong inductive bias. Particularly, we implement an object-centric GNN-based student policy, whose input objects are learned from images through self-supervised learning. Empirically, we evaluate our approach on four difficult tasks that require compositional generalizability, and achieve superior performance compared to baselines.
Tongzhou Mu, Jiayuan Gu, Zhiwei Jia, Hao Tang 0008, Hao Su 0001
NeurIPS4
2020 Towards Scale-Invariant Graph-related Problem Solving by Iterative Homogeneous GNNs
abstract
Current graph neural networks (GNNs) lack generalizability with respect to scales (graph sizes, graph diameters, edge weights, etc..) when solving many graph analysis problems. Taking the perspective of synthesizing graph theory programs, we propose several extensions to address the issue. First, inspired by the dependency of iteration number of common graph theory algorithms on graph size, we learn to terminate the message passing process in GNNs adaptively according to the computation progress. Second, inspired by the fact that many graph theory algorithms are homogeneous with respect to graph weights, we introduce homogeneous transformation layers that are universal homogeneous function approximators, to convert ordinary GNNs to be homogeneous. Experimentally, we show that our GNN can be trained from small-scale graphs but generalize well to large-scale graphs for a number of basic graph theory problems. It also shows generalizability for applications of multi-body physical simulation and image-based navigation problems.
Hao Tang 0008, Zhiao Huang, Jiayuan Gu, Bao-Liang Lu, Hao Su 0001
NeurIPS1
2019 Emotion Recognition using Multimodal Residual LSTM Network
abstract
Various studies have shown that the temporal information captured by conventional long-short-term memory (LSTM) networks is very useful for enhancing multimodal emotion recognition using encephalography (EEG) and other physiological signals. However, the dependency among multiple modalities and high-level temporal-feature learning using deeper LSTM networks is yet to be investigated. Thus, we propose a multimodal residual LSTM (MMResLSTM) network for emotion recognition. The MMResLSTM network shares the weights across the modalities in each LSTM layer to learn the correlation between the EEG and other physiological signals. It contains both the spatial shortcut paths provided by the residual network and temporal shortcut paths provided by LSTM for efficiently learning emotion-related high-level features. The proposed network was evaluated using a publicly available dataset for EEG-based emotion recognition, DEAP. The experimental results indicate that the proposed MMResLSTM network yielded a promising result, with a classification accuracy of 92.87% for arousal and 92.30% for valence.
Jia-Xin Ma, Hao Tang 0008, Wei-Long Zheng, Bao-Liang Lu
ACM Multimedia2
2017 Multimodal Emotion Recognition Using Deep Neural Networks
Hao Tang 0008, Wei Liu 0078, Wei-Long Zheng, Bao-Liang Lu
ICONIP (4)1