Rezaul Alam Chowdhury

Rezaul A. Chowdhury

Associate Professor

Department of Computer Science
239 New Computer Science Building
Stony Brook University
Stony Brook, NY 11794-2424

Email: rezaul AT cs DOT stonybrook DOT edu

I lead the Theoretical and Experimental Algorithmics (TEA) Group where we concentrate on both algorithm design and algorithm engineering. I have a joint appointment with the Institute for Advanced Computational Sciences (IACS).

I received my Ph.D. from the Department of Computer Sciences, UT Austin, working with Professor Vijaya Ramachandran, and defending this: "Cache-efficient Algorithms and Data Structures: Theory and Experimental Evaluation".

Prior to joining SBU, I was in Boston working with Professor Sandor Vajda's Structural Bioinformatics Group at Boston University, and Professor Charles Leiserson's SuperTech Research Group at MIT. Before moving to Boston, I was a postdoctoral fellow at the Computational Visualization Center (CVC), Institute for Computational Engineering & Sciences (ICES), University of Texas at Austin. I worked with Professor Chandrajit Bajaj. (Links to my other pages that still exist: BU, MIT)

I am a BS in Computer Science & Engineering from Bangladesh University of Engineering & Technology. My undergraduate supervisor was Professor Mohammad Kaykobad to whom I am infinitely indebted.

Research Interests
      ¤ Design and analysis of algorithms and data structures for combinatorial problems, especially,
      - Algorithms for massive datasets: external-memory, cache-oblivious, streaming, parallel, etc.
      - Algorithms for multicore computing.
      - Graph algorithms: static and dynamic, exact and approximate, etc.
      ¤ Computational Biology and Bioinformatics
      - structure-based drug design, protein-protein docking, protein flexibility, energetics, sequence alignment, etc.
      ¤ Computer-aided Algorithm Design.
      ¤ Experimental algorithmics.

       Click here for a list.

       Click here for a list.

      ¤ Analysis of Algorithms (CSE548, Graduate): Spring 2019, Fall 2017, Fall 2016, Fall 2015, Spring 2015, Spring 2014, Fall 2012.
      ¤ Parallel Programming (CSE613, Graduate): Spring 2019, Spring 2018, Spring 2017, Spring 2015, Fall 2013, Spring 2012.
      ¤ Supercomputing (CSE590, Graduate): Spring 2016, Spring 2012.
      ¤ Advanced Algorithms (CSE638, Graduate): Spring 2013.

Algorithms Reading Group
      ¤ I organize the weekly Algorithms Reading Group meetings (co-taught with Esther Arkin, Michael Bender, Jing Chen, Jie Gao, Joe Mitchell, Rob Patro, and Steve Skiena): Spring 2019, Fall 2018, Spring 2018, Fall 2017, Spring 2017, Fall 2016, Spring 2016, Fall 2015, Spring 2015, Fall 2014, Spring 2014, Fall 2013, Spring 2013, Fall 2012.

Competitive Programming for Algorithmic Problem Solving

   I am the current faculty adviser / coach of SBUCS ACM ICPC teams.
      ¤ Click here to learn how our teams performed in the 2015 Greater New York regional contest, and here to learn how they did in 2018.
      ¤ Stony Brook wins Bronze Medal in the 2016 North American Invitational Programming Contest. Click here for full results.

   PhD (Current)
      ¤ Mohammad Mahdi Javanmard (co-adviser)
      ¤ Rathish Das
      ¤ Shih-yu Tsai (co-adviser)
      ¤ Zafar Ahmad
   PhD (Graduated)
      ¤ Jesmin Jahan Tithi (Graduated in Fall 2015, now Research Scientist @ Intel Labs)
      ¤ Pramod Ganapathi (Graduated in Fall 2016, now Assistant Professor @ IIT, Indore)
   MS (Current, Thesis)
      ¤ Sharmila Duppala
   MS (Graduated, Advanced Project, 25+)
      ¤ Click here for a list.
   Undergrad (Graduated)
      ¤ Stephen Tschudi

Fun Stuff
      ¤ My Erdös Number is 3. Click here to see how.
      ¤ Click here for my acedamic genealogy extracted from the Mathematics Genealogy Project which traces back to the 17th century German mathematician Erhard Weigel.
      ¤ Click here for a list of contest problems I designed a long time back when I used to train BUET programming teams for ACM ICPC, and here for a list of programming contests in which I contributed as a problem setter.