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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Rohan Mukherjee 0001

dblp:195/5515 · DBLP profile ↗
← Back
9ranked-venue papers
4as first author
1since 2021 · last 2021
0000-0002-6712-6949ORCID · corroborated

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

Artificial intelligence and machine learning · 7 · 2 first-author · 1 since 2021Databases, data management, data science and information retrieval · 2 · 2 first-author

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.

Software engineering, system software, and programming languages
2 papers
Program synthesis and code generation · 45% Compilers and program optimization · 24% Program analysis · 24%
Databases, data mining, and information retrieval
1 paper
Information retrieval · 100%
Artificial intelligence
1 paper
Deep learning architectures and training · 100%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
code generation
0.512021
Neural Program Generation Modulo Static Analysis · NeurIPS 2021
Program synthesis and code generation
neural program synthesis
0.512021
Neural Program Generation Modulo Static Analysis · NeurIPS 2021
Program analysis
static analysis
0.512021
Neural Program Generation Modulo Static Analysis · NeurIPS 2021
Information retrieval › retrieval models
neural retrieval
0.412020
Searching a Database of Source Codes Using Contextualized Code Search · Proc. VLDB Endow. 2020
Information retrieval
retrieval models
0.412020
Searching a Database of Source Codes Using Contextualized Code Search · Proc. VLDB Endow. 2020
Program synthesis and code generation
code completion
0.412020
Searching a Database of Source Codes Using Contextualized Code Search · Proc. VLDB Endow. 2020
Machine learning › Deep learning architectures and training
transformer
0.112021
Neural Program Generation Modulo Static Analysis · NeurIPS 2021
Software maintenance and evolution
code reuse
0.112020
Searching a Database of Source Codes Using Contextualized Code Search · Proc. VLDB Endow. 2020

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

static program analysis · 1.0deep generative model · 1.0reverse encoder · 0.9neural encoder · 0.9distribution convolution · 0.9neurosymbolic learning · 0.5neuro-symbolic learning · 0.5
YearPublicationVenuePosition
2021 Neural Program Generation Modulo Static Analysis
abstract
State-of-the-art neural models of source code tend to be evaluated on the generation of individual expressions and lines of code, and commonly fail on long-horizon tasks such as the generation of entire method bodies. We propose to address this deficiency using weak supervision from a static program analyzer. Our neurosymbolic method allows a deep generative model to symbolically compute, using calls to a static analysis tool, long-distance semantic relationships in the code that it has already generated. During training, the model observes these relationships and learns to generate programs conditioned on them. We apply our approach to the problem of generating entire Java methods given the remainder of the class that contains the method. Our experiments show that the approach substantially outperforms a state-of-the-art transformer and a model that explicitly tries to learn program semantics on this task, both in terms of producing programs free of basic semantic errors and in terms of syntactically matching the ground truth.
Rohan Mukherjee 0001, Yeming Wen, Dipak Chaudhari, Thomas W. Reps, Swarat Chaudhuri, Chris Jermaine
NeurIPS1
2020 Searching a Database of Source Codes Using Contextualized Code Search
abstract
Consider the case where a programmer has written some part of a program, but has left part of the program (such as a method or a function body) incomplete. The goal is to use the context surrounding the missing code to automatically "figure out" which of the codes in the database would be useful to the programmer in order to help complete the missing code. The search is "contextualized" in the sense that the search engine should use clues in the partially-completed code to figure out which database code is most useful. The user should not be required to formulate an explicit query. We cast contextualized code search as a learning problem, where the goal is to learn a distribution function computing the likelihood that each database code completes the program, and propose a neural model for predicting which database code is likely to be most useful. Because it will be prohibitively expensive to apply a neural model to each code in a database of millions or billions of codes at search time, one of our key technical concerns is ensuring a speedy search. We address this by learning a "reverse encoder" that can be used to reduce the problem of evaluating each database code to computing a convolution of two normal distributions.
Rohan Mukherjee 0001, Chris Jermaine, Swarat Chaudhuri
Proc. VLDB Endow.1
2014 An improved particle swarm optimizer with difference mean based perturbation
Rupam Kundu, Swagatam Das, Rohan Mukherjee 0001, Shantanab Debchoudhury
Neurocomputing3
2014 Cluster-based differential evolution with Crowding Archive for niching in dynamic environments
Rohan Mukherjee 0001, Gyana Ranjan Patra, Rupam Kundu, Swagatam Das
Inf. Sci.1
2014 An Adaptive Differential Evolution Algorithm for Global Optimization in Dynamic Environments
abstract
This article proposes a multipopulation-based adaptive differential evolution (DE) algorithm to solve dynamic optimization problems (DOPs) in an efficient way. The algorithm uses Brownian and adaptive quantum individuals in conjunction with the DE individuals to maintain the diversity and exploration ability of the population. This algorithm, denoted as dynamic DE with Brownian and quantum individuals (DDEBQ), uses a neighborhood-driven double mutation strategy to control the perturbation and thereby prevents the algorithm from converging too quickly. In addition, an exclusion rule is used to spread the subpopulations over a larger portion of the search space as this enhances the optima tracking ability of the algorithm. Furthermore, an aging mechanism is incorporated to prevent the algorithm from stagnating at any local optimum. The performance of DDEBQ is compared with several state-of-the-art evolutionary algorithms using a suite of benchmarks from the generalized dynamic benchmark generator (GDBG) system used in the competition on evolutionary computation in dynamic and uncertain environments, held under the 2009 IEEE Congress on Evolutionary Computation (CEC). The simulation results indicate that DDEBQ outperforms other algorithms for most of the tested DOP instances in a statistically meaningful way.
Swagatam Das, Ankush Mandal, Rohan Mukherjee 0001
IEEE Trans. Cybern.3
2013 Improved CMA-ES with Memory based Directed Individual Generation for Real Parameter Optimization
abstract
Covariance Matrix Adaptation and Evolution Strategy (CMA-ES) is an efficient method of optimization that iteratively generates new individuals around an ever-adaptive recombination point. Although it ensures speed and high rate of exploitation, CMA-ES suffers a major drawback as the scheme of generating new members scattered around an influential mean may often lead to members drawn to local minima. The result is that while precision of better solutions increases, the ability to reform is lost. In this paper we incorporate a directional feature to the generation wise perturbation of individuals in standard version of CMA-ES that utilizes potentially useful information from previous generation to retain the influence of old recombination point. Coupled with a modified population size we attempt to form an algorithm that amalgamates the effectiveness of CMA-ES along with the ability to explore. The performance is tested on IEEE CEC (Congress on Evolutionary Computation) 2013 Special Session on Real-Parameter Optimization in 10, 30 and 50 dimensions. The results obtained clearly indicates that the proposed algorithm addressed as CMA-ES with Memory based Directed Individual Generation (CMA-ES-DIG) is able to perform excessively well on majority of the test cases in a statistically meaningful way.
Rupam Kundu, Rohan Mukherjee 0001, Shantanab Debchoudhury, Swagatam Das, Ponnuthurai N. Suganthan, Athanasios V. Vasilakos
IEEE Congress on Evolutionary Computation2
2013 Adaptive Differential Evolution with Locality based Crossover for Dynamic Optimization
abstract
Real life problems which deal with time varying landscape dynamics often pose serious challenge to the mettle of researchers in the domain of Evolutionary Computation. Classified as Dynamic Optimization problems (DOPs), these deal with candidate solutions which vary their dominance over dynamic change instances. The challenge is to efficiently recapture the dominant solution or the global optimum in each varying landscape. Differential Evolution (DE) algorithm with modifications of adaptability have been widely used to deal with the complexities of a dynamic landscape, yet problems persist unless dedicated structuring is done to exclusively deal with DOPs. In Adaptive Differential Evolution with Locality based Crossover (ADE-LbX) the mutation operation has been entrusted to a locality based scheme that retains traits of Euclidean distance based closest individuals around a potential solution. Diversity maintenance is further enhanced by incorporation of local best crossover scheme that renders the landscape independent of direction and empowers the algorithm with an explorative ability. An even distribution of solutions in different regions of landscape calls for a solution retention technique that adapts this algorithm to dynamism by using its previous information in diverse search domains. To evaluate the performance of ADE-LbX, it has been tested over Dynamic Problem instance proposed as in CEC 09 and compared with State-of-the-arts. The algorithm enjoys superior performance in varied problem configurations of the problem.
Rohan Mukherjee 0001, Shantanab Debchoudhury, Rupam Kundu, Swagatam Das, Ponnuthurai N. Suganthan
IEEE Congress on Evolutionary Computation1
2013 Multi-user detection in multi-carrier CDMA wireless broadband system using a binary adaptive differential evolution algorithm
abstract
Multi-Carrier Code Division Multiple Access (MC-CDMA) is an emerging wireless communication technology that incorporates the advantages of Orthogonal Frequency Division Multiplexing (OFDM) into the original Code Division Multiple Access (CDMA) technique. But it suffers from the inherent defect called Multiple Access Interference (MAI) due to inappropriate cross-correlation possessed by the different user codes. To reduce MAI, the multi-user detection (MUD) technique has already been proposed in which MAI is treated as noise. Due to high computational cost incorporated by the optimal MUD detector with increasing number of users, researchers are looking for sub-optimal MUD solutions. This paper proposes a binary adaptive Differential Evolution algorithm with a novel crossover strategy (MBDE_pBX) for multi-user detection in a synchronous MC-CDMA system. Since MUD detection in MC-CDMA systems is a problem in binary domain, a binary encoding rule is introduced which converts a binary domain problem of any number of dimensions into a 4-dimensional continuous domain problem. The simulation results show that this new binary Differential Evolution variant can achieve superior bit error rate (BER) performance within much lower optimum solution detection time outperforming its competitors as well as achieving 99.62% reduction in computational complexity as compared to the MUD scheme using exhaustive search.
Swagatam Das, Rohan Mukherjee 0001, Rupam Kundu, Athanasios V. Vasilakos
GECCO2
2013 Optimal location, size and protection coordination of distributed generation in distribution network
abstract
Connection of distributed generation resources in distribution system enhances the availability and reliability of electric power during peak load. However, increasing penetration of distributed generation resources causes protection coordination failure in distribution system. An optimization problem is proposed to determine relay coordination under maximum penetration level of distributed generation by optimally selecting location, parameters and size of distributed generation. The proposed optimization problem is implemented on IEEE 15 node radial system. A meta-heuristic approach based on covariance matrix adaptation evolution strategy directed target to best perturbation algorithm is applied for optimization of relay coordination problem under maximum penetration of distributed generation.
Manohar Singh, Bijaya K. Panigrahi, Abhijit R. Abhyankar, Rohan Mukherjee 0001, Rupam Kundu
SIS4