← Search

Rishabh Singh

26 accepted papers

2025

EdgeFlowNet: 100FPS@1W Dense Optical Flow for Tiny Mobile Robots

RA-L 2025

Optical flow estimation is a critical task for tiny mobile robotics to enable safe and accurate navigation, obstacle avoidance, and other functionalities. However, optical flow estimation on tiny robots is challenging due to limited onboard sensing and computation capabilities. In this letter, we pr

Cited by 5SourceScholar
2025

SWE-RL: Advancing LLM Reasoning via Reinforcement Learning on Open Software Evolution

NeurIPS 2025poster

The recent DeepSeek-R1 release has demonstrated the immense potential of reinforcement learning (RL) in enhancing the general reasoning capabilities of large language models (LLMs). While DeepSeek-R1 and other follow-up work primarily focus on applying RL to competitive coding and math problems, thi…

Cited by 0SourceScholar
2023

Measuring the Impact of Programming Language Distribution

ICML 2023poster

Current benchmarks for evaluating neural code models focus on only a small subset of programming languages, excluding many popular languages such as Go or Rust. To ameliorate this issue, we present the BabelCode framework for execution-based evaluation of any benchmark in any language. BabelCode ena…

2021

BUSTLE: Bottom-Up Program Synthesis Through Learning-Guided Exploration

ICLR 2021spotlight

Program synthesis is challenging largely because of the difficulty of search in a large space of programs. Human programmers routinely tackle the task of writing complex programs by writing sub-programs and then analyzing their intermediate results to compose them in appropriate ways. Motivated by t…

Cited by 68SourcePDFScholar
2021

Latent Programmer: Discrete Latent Codes for Program Synthesis

ICML 2021oral

A key problem in program synthesis is searching over the large space of possible programs. Human programmers might decide the high-level structure of the desired program before thinking about the details; motivated by this intuition, we consider two-level search for program synthesis, in which the s…

Cited by 26SourcePDFScholar
2021

Learning Semantic Representations to Verify Hardware Designs

NeurIPS 2021poster

Verification is a serious bottleneck in the industrial hardware design cycle, routinely requiring person-years of effort. Practical verification relies on a "best effort" process that simulates the design on test inputs. This suggests a new research question: Can this simulation data be exploited to…

Cited by 40SourcePDFScholar
2021

Scaling Symbolic Methods using Gradients for Neural Model Explanation

ICLR 2021poster

Symbolic techniques based on Satisfiability Modulo Theory (SMT) solvers have been proposed for analyzing and verifying neural network properties, but their usage has been fairly limited owing to their poor scalability with larger networks. In this work, we propose a technique for combining gradient-…

2021

SpreadsheetCoder: Formula Prediction from Semi-structured Context

ICML 2021spotlight

Spreadsheet formula prediction has been an important program synthesis problem with many real-world applications. Previous works typically utilize input-output examples as the specification for spreadsheet formula synthesis, where each input-output pair simulates a separate row in the spreadsheet. H…

2020

Composite Dynamic Texture Synthesis Using Hierarchical Linear Dynamical System

ICASSP 2020accepted

We demonstrate that a systematic inclusion of prior structural constraints on the states of a linear dynamical system significantly improves its ability to model complex multidimensional sequences. This constrained LDS, typically termed as the hierarchical linear dynamical system (HLDS), is a Kalman…

Cited by 0SourceScholar
2020

Generating Programmatic Referring Expressions via Program Synthesis

ICML 2020poster

Incorporating symbolic reasoning into machine learning algorithms is a promising approach to improve performance on learning tasks that require logical reasoning. We study the problem of generating a programmatic variant of referring expressions that we call referring relational programs. In particu…

2020

Global Relational Models of Source Code

ICLR 2020poster

Models of code can learn distributed representations of a program's syntax and semantics to predict many non-trivial properties of a program. Recent state-of-the-art models leverage highly structured representations of programs, such as trees, graphs and paths therein (e.g. data-flow relations), whi…

Cited by 285SourcecodeScholar
2020

Learning Discrete Energy-based Models via Auxiliary-variable Local Exploration

NeurIPS 2020poster

Discrete structures play an important role in applications like program language modeling and software engineering. Current approaches to predicting complex structures typically consider autoregressive models for their tractability, with some sacrifice in flexibility.

2020

Time Series Analysis using a Kernel based Multi-Modal Uncertainty Decomposition Framework

UAI 2020poster

This paper proposes a kernel based information theoretic framework with quantum physical underpinnings for data characterization that is relevant to online time series applications such as unsupervised change point detection and whole sequence clustering. In this framework, we utilize the Gaussian k…

Cited by 9SourcePDFScholar
2019

Neural Program Repair by Jointly Learning to Localize and Repair

ICLR 2019poster

Due to its potential to improve programmer productivity and software quality, automated program repair has been an active topic of research. Newer techniques harness neural networks to learn directly from examples of buggy programs and their fixes. In this work, we consider a recently identified cla…

Cited by 167SourcePDFScholar
2019

Synthetic Datasets for Neural Program Synthesis

ICLR 2019poster

The goal of program synthesis is to automatically generate programs in a particular language from corresponding specifications, e.g. input-output behavior. Many current approaches achieve impressive results after training on randomly generated I/O examples in limited domain-specific languages (DSLs)…

Cited by 51SourcePDFScholar
2018

Interpreting Neural Network Judgments via Minimal, Stable, and Symbolic Corrections

NeurIPS 2018poster

We present a new algorithm to generate minimal, stable, and symbolic corrections to an input that will cause a neural network with ReLU activations to change its output. We argue that such a correction is a useful way to provide feedback to a user when the network's output is different from a desire…

Cited by 69SourcePDFScholar
2018

Leveraging Grammar and Reinforcement Learning for Neural Program Synthesis

ICLR 2018poster

Program synthesis is the task of automatically generating a program consistent with a specification. Recent years have seen proposal of a number of neural approaches for program synthesis, many of which adopt a sequence generation paradigm similar to neural machine translation, in which sequence-to-…

Cited by 257SourcePDFScholar
2018

Nearest-Instance-Centroid-Estimation Linear Discriminant Analysis (Nice Lda)

ICASSP 2018accepted

We propose a novel cascaded classification technique called the Nearest Instance Centroid Estimation (NICE) LDA algorithm. Our algorithm (inspired from NICE KLMS) performs a cascade combination of two weak classifiers - threshold based class-wise clustering and linear discriminant classification to…

Cited by 0SourceScholar
2018

Programmatically Interpretable Reinforcement Learning

ICML 2018oral

We present a reinforcement learning framework, called Programmatically Interpretable Reinforcement Learning (PIRL), that is designed to generate interpretable and verifiable agent policies. Unlike the popular Deep Reinforcement Learning (DRL) paradigm, which represents policies by neural networks, P…

Cited by 497SourcePDFScholar
2018

Semantic Code Repair using Neuro-Symbolic Transformation Networks

ICLR 2018workshop

We study the problem of semantic code repair, which can be broadly defined as automatically fixing non-syntactic bugs in source code. The majority of past work in semantic code repair assumed access to unit tests against which candidate repairs could be validated. In contrast, the goal here is to de…

Cited by 52SourceScholar
2017

Neuro-Symbolic Program Synthesis

ICLR 2017poster

Recent years have seen the proposal of a number of neural architectures for the problem of Program Induction. Given a set of input-output examples, these architectures are able to learn mappings that generalize to new test inputs. While achieving impressive results, these approaches have a number of…

Cited by 418SourceScholar
2017

RobustFill: Neural Program Learning under Noisy I/O

ICML 2017poster

The problem of automatically generating a computer program from some specification has been studied since the early days of AI. Recently, two competing approaches for `automatic program learning’ have received significant attention: (1) `neural program synthesis’, where a neural network is condition…

Cited by 483SourcePDFScholar