← Search

Mayur Naik

21 accepted papers

2026

QLCoder: A Query Synthesizer For Static Analysis of Security Vulnerabilities

ICLR 2026poster

CodeQL is a powerful static analysis engine that represents programs’ abstract syntax trees as databases that can be queried to detect security vulnerabilities. While CodeQL supports expressive interprocedural dataflow queries, the coverage and precision of its existing security queries remain limit…

Cited by 0SourcecodeScholar
2025

DOLPHIN: A Programmable Framework for Scalable Neurosymbolic Learning

ICML 2025poster

Neurosymbolic learning enables the integration of symbolic reasoning with deep learning but faces significant challenges in scaling to complex symbolic programs, large datasets, or both. We introduce DOLPHIN, a framework that tackles these challenges by supporting neurosymbolic programs in Python, e…

2025

ESCA: Contextualizing Embodied Agents via Scene-Graph Generation

NeurIPS 2025spotlight

Multi-modal large language models (MLLMs) are making rapid progress toward general-purpose embodied agents. However, existing MLLMs do not reliably capture fine-grained links between low-level visual features and high-level textual semantics, leading to weak grounding and inaccurate perception. To o…

Cited by 0SourcecodeScholar
2025

IRIS: LLM-Assisted Static Analysis for Detecting Security Vulnerabilities

ICLR 2025poster

Software is prone to security vulnerabilities. Program analysis tools to detect them have limited effectiveness in practice due to their reliance on human labeled specifications. Large language models (or LLMs) have shown impressive code generation capabilities but they cannot do complex reasoning o…

2025

LASER: A Neuro-Symbolic Framework for Learning Spatio-Temporal Scene Graphs with Weak Supervision

ICLR 2025poster

Supervised approaches for learning spatio-temporal scene graphs (STSG) from video are greatly hindered due to their reliance on STSG-annotated videos, which are labor-intensive to construct at scale. Is it feasible to instead use readily available video captions as weak supervision? To address this…

Cited by 1SourcePDFScholar
2024

DISCRET: Synthesizing Faithful Explanations For Treatment Effect Estimation

ICML 2024spotlight

Designing faithful yet accurate AI models is challenging, particularly in the field of individual treatment effect estimation (ITE). ITE prediction models deployed in critical settings such as healthcare should ideally be (i) accurate, and (ii) provide faithful explanations. However, current solutio…

2024

Data-Efficient Learning with Neural Programs

NeurIPS 2024poster

Many computational tasks can be naturally expressed as a composition of a DNN followed by a program written in a traditional programming language or an API call to an LLM. We call such composites "neural programs" and focus on the problem of learning the DNN parameters when the training data consis…

2024

Relational Programming with Foundational Models

AAAI 2024technical

Foundation models have vast potential to enable diverse AI applications. The powerful yet incomplete nature of these models has spurred a wide range of mechanisms to augment them with capabilities such as in-context learning, information retrieval, and code interpreting. We propose Vieira, a declara…

Cited by 9SourcePDFScholar
2023

Do Machine Learning Models Learn Statistical Rules Inferred from Data?

ICML 2023poster

Machine learning models can make critical errors that are easily hidden within vast amounts of data. Such errors often run counter to rules based on human intuition. However, rules based on human knowledge are challenging to scale or to even formalize. We thereby seek to infer statistical rules from…

2023

Improved Logical Reasoning of Language Models via Differentiable Symbolic Programming

ACL 2023findings

Pre-trained large language models (LMs) struggle to perform logical reasoning reliably despite advances in scale and compositionality. In this work, we tackle this challenge through the lens of symbolic programming. We propose DSR-LM, a Differentiable Symbolic Reasoning framework where pre-trained L…

2023

Learning to Select Pivotal Samples for Meta Re-weighting

AAAI 2023technical

Sample re-weighting strategies provide a promising mechanism to deal with imperfect training data in machine learning, such as noisily labeled or class-imbalanced data. One such strategy involves formulating a bi-level optimization problem called the meta re-weighting problem, whose goal is to optim…

2022

CodeTrek: Flexible Modeling of Code using an Extensible Relational Representation

ICLR 2022poster

Designing a suitable representation for code-reasoning tasks is challenging in aspects such as the kinds of program information to model, how to combine them, and how much context to consider. We propose CodeTrek, a deep learning approach that addresses these challenges by representing codebases as…

2021

GENSYNTH: Synthesizing Datalog Programs without Language Bias

AAAI 2021technical

Techniques for learning logic programs from data typically rely on language bias mechanisms to restrict the hypothesis space. These methods are therefore limited by the user's ability to tune them such that the hypothesis space is simultaneously large enough to include the target program but small e…

Cited by 20SourcePDFScholar
2021

Scallop: From Probabilistic Deductive Databases to Scalable Differentiable Reasoning

NeurIPS 2021poster

Deep learning and symbolic reasoning are complementary techniques for an intelligent system. However, principled combinations of these techniques have limited scalability, rendering them ill-suited for real-world applications. We propose Scallop, a system that builds upon probabilistic deductive dat…

Cited by 87SourcePDFScholar
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

HOPPITY: LEARNING GRAPH TRANSFORMATIONS TO DETECT AND FIX BUGS IN PROGRAMS

ICLR 2020spotlight

We present a learning-based approach to detect and fix a broad range of bugs in Javascript programs. We frame the problem in terms of learning a sequence of graph transformations: given a buggy program modeled by a graph structure, our model makes a sequence of predictions including the position of…

Cited by 272SourcecodeScholar
2018

Learning Loop Invariants for Program Verification

NeurIPS 2018spotlight

A fundamental problem in program verification concerns inferring loop invariants. The problem is undecidable and even practical instances are challenging. Inspired by how human experts construct loop invariants, we propose a reasoning framework Code2Inv that constructs the solution by multi-step dec…