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

Piyush P. Kurur

dblp:32/4550 · DBLP profile ↗
← Back
18ranked-venue papers
0as first author
1since 2021 · last 2024
—ORCID · none

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

Theory of computation · 11Artificial intelligence and machine learning · 4Software engineering, systems software and programming languages · 3 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 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.

Theoretical computer science
6 papers
Algorithms and data structures · 76% Computational complexity · 13% Graph algorithms and graph theory · 10%

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

TopicWeightPapersLastEvidence papers
Algorithms and data structures › computer arithmetic › integer multiplication
fast multiplication
0.222013
Fast Integer Multiplication Using Modular Arithmetic · SIAM J. Comput. 2013
Fast integer multiplication using modular arithmetic · STOC 2008
Algorithms and data structures › computer arithmetic
integer multiplication
0.222013
Fast Integer Multiplication Using Modular Arithmetic · SIAM J. Comput. 2013
Fast integer multiplication using modular arithmetic · STOC 2008
Algorithms and data structures
modular arithmetic
0.212013
Fast Integer Multiplication Using Modular Arithmetic · SIAM J. Comput. 2013
Algorithms and data structures › number-theoretic algorithms
p-adic arithmetic
0.212013
Fast Integer Multiplication Using Modular Arithmetic · SIAM J. Comput. 2013
Graph algorithms and graph theory
graph isomorphism
0.232006
Graph Isomorphism is in SPP · Inf. Comput. 2006
Bounded Color Multiplicity Graph Isomorphism is in the #L Hierarchy · CCC 2005
Graph Isomorphism is in SPP · FOCS 2002
Algorithms and data structures › symbolic computation
computational algebra
0.112012
Testing nilpotence of galois groups in polynomial time · ACM Trans. Algorithms 2012
Algorithms and data structures
polynomial-time algorithms
0.112012
Testing nilpotence of galois groups in polynomial time · ACM Trans. Algorithms 2012
Computational complexity
complexity classes
0.122006
Graph Isomorphism is in SPP · Inf. Comput. 2006
Graph Isomorphism is in SPP · FOCS 2002
Computational complexity
counting complexity
0.112005
Bounded Color Multiplicity Graph Isomorphism is in the #L Hierarchy · CCC 2005
Computational complexity › space complexity
logarithmic space
0.012005
Bounded Color Multiplicity Graph Isomorphism is in the #L Hierarchy · CCC 2005
Computational complexity
space complexity
0.012005
Bounded Color Multiplicity Graph Isomorphism is in the #L Hierarchy · CCC 2005
Quantum computing and quantum information › quantum algorithms
hidden subgroup problem
0.012002
Graph Isomorphism is in SPP · FOCS 2002

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

least prime in arithmetic progression · 0.2fast fourier transform · 0.2polynomial-time algorithm · 0.1modular arithmetic · 0.1FFT · 0.1logspace counting classes · 0.1permutation group algorithms · 0.0complexity class containment · 0.0
YearPublicationVenuePosition
2024 faRM-LTL: A Domain-Specific Architecture for Flexible and Accelerated Runtime Monitoring of LTL Properties
Amrutha Benny, Sandeep Chandran, Rajshekar Kalayappan, Ramchandra Phawade, Piyush P. Kurur
RV5
2020 Efficacy of the Metropolis Algorithm for the Minimum-Weight Codeword Problem Using Codeword and Generator Search Spaces
abstract
This article studies the efficacy of the Metropolis algorithm for the minimum-weight codeword problem. The input is a linear code C given by its generator matrix and our task is to compute a nonzero codeword in the code C of least weight. In particular, we study the Metropolis algorithm on two possible search spaces for the problem: 1) the codeword space and 2) the generator space. The former is the space of all codewords of the input code and is the most natural one to use and hence has been used in previous work on this problem. The latter is the space of all generator matrices of the input code and is studied for the first time in this article. In this article, we show that for an appropriately chosen temperature parameter the Metropolis algorithm mixes rapidly when either of the search spaces mentioned above are used. Experimentally, we demonstrate that the Metropolis algorithm performs favorably when compared to previous attempts. When using the generator space, the Metropolis algorithm is able to outperform the previous algorithms in most of the cases. We have also provided both theoretical and experimental justification to show why the generator space is a worthwhile search space to use for this problem.
Ajitha Shenoy K. B, Somenath Biswas, Piyush P. Kurur
IEEE Trans. Evol. Comput.3
2018 Verse: An EDSL for Cryptographic Primitives
abstract
Cryptographic primitives need high-speed implementations that are also resistant to side channel attacks. The absolute control over instructions and registers that such implementations demand makes assembly language programming a necessity. In this article, we describe Verse, a typed low-level language embedded in Coq designed specifically to generate assembly language programs for cryptographic primitives. Despite being a low-level language, the programming experience is markedly high-level:
Abhishek Dang, Piyush P. Kurur
PPDP2
2016 How to twist pointers without breaking them
abstract
Using the theory of monoids and monoid actions, we give a unified framework that handles three common pointer manipulation tasks, namely, data serialisation, deserialisation, and memory allocation. Our main theoretical contribution is the formulation of the notion of a twisted functor, a generalisation of the semi-direct product construction for monoids. We show that semi-direct products and twisted functors are particularly well suited as an abstraction for many pointer manipulation tasks.
Satvik Chauhan, Piyush P. Kurur, Brent A. Yorgey
Haskell2
2014 Performance of metropolis algorithm for the minimum weight code word problem
abstract
We study the performance of the Metropolis algorithm for the problem of finding a code word of weight less than or equal to M, given a generator matrix of an [n,k]-binary linear code. The algorithm uses the set Sk of all kxk invertible matrices as its search space where two elements are considered adjacent if one can be obtained from the other via an elementary row operation (i.e by adding one row to another or by swapping two rows.) We prove that the Markov chains associated with the Metropolis algorithm mix rapidly for suitable choices of the temperature parameter T. We ran the Metropolis algorithm for a number of codes and found that the algorithm performed very well in comparison to previously known experimental results.
Ajitha Shenoy K. B, Somenath Biswas, Piyush P. Kurur
GECCO3
2014 Evolutionary Algorithms for Quantum Computers
Daniel Johannsen, Piyush P. Kurur, Johannes Lengler
Algorithmica2
2013 Fast Integer Multiplication Using Modular Arithmetic
abstract
We give an $N\cdot \log N\cdot 2^{O(\log^*N)}$ time algorithm to multiply two $N$-bit integers that uses modular arithmetic for intermediate computations instead of arithmetic over complex numbers as in Fürer's algorithm, which also has the same and so far the best known complexity. The previous best algorithm using modular arithmetic (by Schönhage and Strassen) has complexity $O(N \cdot \log N \cdot \log\log N)$. The advantage of using modular arithmetic as opposed to complex number arithmetic is that we can completely evade the task of bounding the truncation error due to finite approximations of complex numbers, which makes the analysis relatively simple. Our algorithm is based upon Fürer's algorithm, but uses fast Fourier transform over multivariate polynomials along with an estimate of the least prime in an arithmetic progression to achieve this improvement in the modular setting. It can also be viewed as a $p$-adic version of Fürer's algorithm.
Anindya De, Piyush P. Kurur, Chandan Saha 0001, Ramprasad Saptharishi
SIAM J. Comput.2
2012 Testing nilpotence of galois groups in polynomial time
abstract
We give the first polynomial-time algorithm for checking whether the Galois group Gal( f ) of an input polynomial f ( X ) ∈ Q[ X ] is nilpotent: the running time of our algorithm is bounded by a polynomial in the size of the coefficients of f and the degree of f . Additionally, we give a deterministic polynomial-time algorithm that, when given as input a polynomial f ( X ) ∈ Q[ X ] with nilpotent Galois group, computes for each prime factor p of # Gal( f ), a polynomial g p ( X )∈ Q[ X ] whose Galois group of is the p -Sylow subgroup of Gal( f ).
Vikraman Arvind, Piyush P. Kurur
ACM Trans. Algorithms2
2011 Metropolis algorithm for solving shortest lattice vector problem (SVP)
abstract
In this paper we study the suitability of the Metropolis Algorithm and its generalization for solving the shortest lattice vector problem (SVP). SVP has numerous applications spanning from robotics to computational number theory, viz., polynomial factorization. At the same time, SVP is a notoriously hard problem. Not only it is NP-hard, there is not even any polynomial approximation known for the problem that runs in polynomial time. What one normally uses is the LLL algorithm which, although a polynomial time algorithm, may give solutions which are an exponential factor away from the optimum. In this paper, we have defined an appropriate search space for the problem which we use for implementation of the Metropolis algorithm. We have defined a suitable neighbourhood structure which makes the diameter of the space polynomially bounded, and we ensure that each search point has only polynomially many neighbours. We can use this search space formulation for some other classes of evolutionary algorithms, e.g., for genetic and go-with-the-winner algorithms. We have implemented the Metropolis algorithm and Hasting's generalization of Metropolis algorithm for the SVP. Our results are quite encouraging in all instances when compared with LLL algorithm.
Ajitha Shenoy K. B, Somenath Biswas, Piyush P. Kurur
HIS3
2011 Quantum cyclic code of length dividing pt + 1
abstract
In this paper, we study cyclic stabiliser codes over Fpof length dividing pt+ 1 for some positive integer t. We call these t-Frobenius codes or just Frobenius codes for short. We give methods to construct them and show that they have efficient decoding algorithms. An important subclass of stabiliser codes are the linear stabiliser codes. For linear Frobenius codes we have stronger results: We completely characterise all linear Frobenius codes. As a consequence, we show that for every integer n that divides pt+ 1 for an odd t, there are no linear cyclic codes of length n. On the other hand for even t, we give an explicit method to construct all of them. This gives us many explicit examples of Frobenius code which include the well studied Laflamme code. We show that the classical notion of BCH distance can be generalised to all the Frobenius codes that we construct, including the non-linear ones, and show that the algorithm of Berlekamp can be generalised to correct quantum errors within the BCH limit. This gives, for the first time, a family of codes that are neither CSS nor linear for which efficient decoding algorithm exits.
Sagarmoy Dutta, Piyush P. Kurur
ISIT2
2010 Can quantum search accelerate evolutionary algorithms?
abstract
In this article, we formulate for the first time the notion of a quantum evolutionary algorithm. In fact we define a quantum analogue for any elitist (1+1) randomized search heuristic. The quantum evolutionary algorithm, which we call (1+1) quantum evolutionary algorithm (QEA), is the quantum version of the classical (1+1) evolutionary algorithm (EA), and runs only on a quantum computer. It uses Grover search [13] to accelerate the search for improved offsprings.To understand the speedup of the (1+1) QEA over the (1+1) EA, we study the three well known pseudo-Boolean optimization problems OneMax, LeadingOnes, and Discrepancy. We show that although there is a speedup in the case of OneMax and LeadingOnes in the quantum setting, the speedup is less than quadratic. For Discrepancy, we show that the speedup is at best constant.The reason for this inconsistency is due to the difference in the probability of making a successful mutation. On the one hand, if the probability of making a successful mutation is large then quantum acceleration does not help much. On the other hand, if the probabilities of making a successful mutation is small then quantum enhancement indeed helps.
Daniel Johannsen, Piyush P. Kurur, Johannes Lengler
GECCO2
2009 Representing Groups on Graphs
Sagarmoy Dutta, Piyush P. Kurur
MFCS2
2008 Fast integer multiplication using modular arithmetic
Anindya De, Piyush P. Kurur, Chandan Saha 0001, Ramprasad Saptharishi
STOC2
2006 A Polynomial Time Nilpotence Test for Galois Groups and Related Results
Vikraman Arvind, Piyush P. Kurur
MFCS2
2006 Graph Isomorphism is in SPP
Vikraman Arvind, Piyush P. Kurur
Inf. Comput.2
2005 Bounded Color Multiplicity Graph Isomorphism is in the #L Hierarchy
abstract
In this paper we study the complexity of bounded color multiplicity graph isomorphism BCGI/sub b/: the input is a pair of vertex-colored graphs such that the number of vertices of a given color in an input graph is bounded by b. We show that BCGI/sub b/ is in the #L hierarchy (more precisely, the Mod/sub k/L hierarchy for some constant k depending on b). Combined with the fact that bounded color multiplicity graph isomorphism is logspace many-one hard for every set in the Mod/sub k/L hierarchy for any constant k, we get a tight classification of the problem using logspace-bounded counting classes.
Vikraman Arvind, Piyush P. Kurur, T. C. Vijayaraghavan
CCC2
2003 Upper Bounds on the Complexity of Some Galois Theory Problems
Vikraman Arvind, Piyush P. Kurur
ISAAC2
2002 Graph Isomorphism is in SPP
abstract
We show that graph isomorphism is in the complexity class SPP and hence it is in /spl oplus/P (in fact, it is in Mod/sub k/P for each k/spl ges/2). We derive this result as a corollary of a more general result: we show that a generic problem FIND-GROUP has an FP SPP algorithm. This general result has other consequences: for example, it follows that the hidden subgroup problem for permutation groups, studied in the context of quantum algorithms, has an FP/sup SPP/ algorithm. Also, some other algorithmic problems over permutation groups known to be at least as hard as graph isomorphism (e.g. coset intersection) are in SPP, and thus in Mod/sub k/P for each k>2.
Vikraman Arvind, Piyush P. Kurur
FOCS2