Keynote Speakers

(City University of New York)

Abstract: We are all familiar with mathematical algorithms, like the Euclidean algorithm for finding the GCD of two natural numbers. Or the more complex algorithm to find out if a given number is prime. But there are algorithms in society all over the place. An election is an algorithm for finding the will of the people, an important issue until Kenneth Arrrow showed in 1950 that the project could not succeed. There is a more successful algorithm Vickrey auction which allows people to bid their true value for an object without fear that they might be bidding too much or too little. But the theory of social algorithms (or social software as it was once called) has not been studied enough. It does occur in Economics as the theory of Mechanism Design, or in computer science as Distributed Computation.


One important project then is to study social algorithms as a field unto themselves, discover their properties and find out what is possible, what is easy, what is difficult and what is impossible. A related area is Epistemic Logic. Even when agents, as with Adam Smith, are motivated by self interest they can evaluate their interest, and hence their best move, only in terms of what they know or believe. This field has been well studied since the mid 1980’s and the TARK conferences, held biennially, have been devoted to it. And yet there is insufficient study of how knowledge influences behavior, both individual and social. Two plays of Shakespeare, Hamlet and Othello are both concerned with knowledge. Hamlet because of doubt, or lack of knowledge. Othello because of a false belief which causes him to murder Desdemona. This phenomenon causes us to think of false beliefs created globally by various sources, the mass media, or the social media. How in these difficult times can we extract reliable information from the many sources available to us? And how can we protect ourselves from bad actions caused by false beliefs?


Selected references:

       (Indian Statistical Institute, Chennai)

Abstract: In games on graphs, we generally consider two or more players playing a turn-based game by moving a token through a directed graph, tracing out a finite or infinite path. Such simple games provide us with compelling tools for reasoning about diverse phenomena arising in areas like computer science, logic, linguistics, economics, mathematics, philosophy, and biology. One usually considers different variants of such graph games where the variations  arise from different winning conditions (e.g., reachability, parity), independent moves of players (e.g., cop and robber game), one player obstructing moves of the others (e.g., sabotage game, poison game) and similar others.


In this talk, we would study frameworks describing reasoning in these games starting from the simple  travel games, and moving on to certain  variants like cops and robber game and sabotage game. We would analyse actions and strategies of the players and also the information available to them with respect to their positions and moves. Our primary focus for this talk would be the cops and robber game, alongside we would briefly touch upon the other ones as well.

(Indian Statistical Institute, Kolkata)

Abstract: We will present a very simple streaming algorithm on F_0 estimation that also caught the eye of Donald E. Knuth.  In a recent article, Donald E. Knuth started with the following two paragraphs:


"Sourav Chakraborty, N. V. Vinodchandran, and Kuldeep S. Meel have recently proposed an interesting algorithm for the following problem: A stream of elements (a1, a2,...,am) is input, one at a time, and we want to know how many of them are distinct. In other words, if A = {a1, a2,...,am} is the set of elements in the stream, with multiplicities ignored, we want to know |A|, the size of that set. But we don’t have much memory; in fact, |A| is probably a lot larger than the number of elements that we can hold in memory at any one time. What is a good strategy for computing an unbiased estimate of |A|?


Their algorithm is not only interesting, it is extremely simple. Furthermore, it’s wonderfully suited to teaching students who are learning the basics of computer science. (Indeed, ever since I saw it, a few days ago, I’ve been unable to resist trying to explain the ideas to just about everybody I meet.) Therefore I’m pretty sure that something like this will eventually become a standard textbook topic. This note is an initial approximation to what I might write about it if I were preparing a textbook about data streams."


This simple algorithm comes out of the first ever "efficient" streaming algorithm (from PODS 21) for the Klee's Measure problem, which was a big open problem in the world of streaming for many years. 


This work is based on joint works with N. V. Vinodchandran, and Kuldeep S. Meel across multiple articles, notable the following:

Estimating the Size of Union of Sets in Streaming Models. PODS 2021

Estimation of the Size of Union of Delphic Sets: Achieving Independence from Stream Size. PODS 2022

Distinct Elements in Streams: An Algorithm for the (Text) Book. ESA 2022