<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tommy Reddad</title>
    <link>https://tommy.reddad.net/</link>
    <description>Recent content on Tommy Reddad</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 17 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://tommy.reddad.net/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Pretty Brownian motion simulations</title>
      <link>https://tommy.reddad.net/post/2026-04-17-brownian-old-post/</link>
      <pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://tommy.reddad.net/post/2026-04-17-brownian-old-post/</guid>
      <description>&lt;p&gt;As I went through a laptop upgrade and migration recently, I&#xA;discovered remnants of my old academic webpage. I found this post&#xA;which has some pretty diagrams for simulations of Brownian motion and&#xA;related mathematical objects. I thought it could be interesting to&#xA;reproduce so that these pretty diagrams don&amp;rsquo;t get lost forever!&#xA;Incidentally, I really enjoyed learning about Brownian motion, and I&#xA;revisit my lecture notes from time to time.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;In this page, you will find a few small simulations I ran about&#xA;Brownian motion and related processes. I just think it looks&#xA;cool. Don&amp;rsquo;t expect any kind of real explanation of what is going on. I&#xA;learned most of what I know about Brownian motion from &lt;a href=&#34;http://problab.ca/louigi&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;Louigi&#xA;Addario-Berry&amp;rsquo;s&lt;/a&gt; Fall 2016 course on&#xA;Brownian motion, largely based on the &lt;a href=&#34;https://yuvalperes.com/brownian-motion/&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;&lt;strong&gt;free book&lt;/strong&gt; by Peter Mörters,&#xA;and Yuval Peres.&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>A gender-swap EarthBound for my daughter</title>
      <link>https://tommy.reddad.net/post/2025-12-04-coilsnake/</link>
      <pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://tommy.reddad.net/post/2025-12-04-coilsnake/</guid>
      <description>&lt;p&gt;I had some fun over the last week preparing a gender-swapped version&#xA;of &lt;a href=&#34;https://en.wikipedia.org/wiki/EarthBound&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;EarthBound&lt;/a&gt; for the&#xA;SNES. I made use of the excellent tool&#xA;&lt;a href=&#34;https://github.com/pk-hack/CoilSnake&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;CoilSnake&lt;/a&gt;, which can be used&#xA;to patch and rebuild an EarthBound ROM with modified assets and&#xA;scripts.&lt;/p&gt;&#xA;&lt;p&gt;The full set of changes includes things like:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;gender swapping all Ness sprites, replacing his baseball cap with a&#xA;red bow. Includes changes to Ness robot sprites, cycling sprites,&#xA;climbing sprites, etc. There were maybe a dozen or so sprites that&#xA;needed adjustment.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Coming soon: a few exploratory projects</title>
      <link>https://tommy.reddad.net/post/2024-09-24-coming-soon/</link>
      <pubDate>Sat, 28 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://tommy.reddad.net/post/2024-09-24-coming-soon/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been messing around in my free time doing a bit of coding for fun&#xA;and to explore areas of interest. It&amp;rsquo;s a bit hard to motivate myself&#xA;to code during my free time considering coding is also part of my day&#xA;job. But my day job is not very technically interesting, so this is&#xA;how I get to explore the fun of coding. I&amp;rsquo;ll briefly describe a few of&#xA;these projects which I have in mind.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rebuilt this website with Hugo</title>
      <link>https://tommy.reddad.net/post/2024-08-09-hugo/</link>
      <pubDate>Fri, 09 Aug 2024 00:00:00 +0000</pubDate>
      <guid>https://tommy.reddad.net/post/2024-08-09-hugo/</guid>
      <description>&lt;p&gt;I decided yesterday to rebuild this website using&#xA;&lt;a href=&#34;https://gohugo.io/&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;Hugo&lt;/a&gt;, while it was originally built using&#xA;&lt;a href=&#34;https://jekyllrb.com/&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;Jekyll&lt;/a&gt;. In this post I&amp;rsquo;ll discuss my&#xA;experience.&lt;/p&gt;</description>
    </item>
    <item>
      <title>galtonwatson, a Go module for efficient manipulation of Galton-Watson trees</title>
      <link>https://tommy.reddad.net/post/2020-11-21-galtonwatson-go/</link>
      <pubDate>Sat, 21 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://tommy.reddad.net/post/2020-11-21-galtonwatson-go/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/tommyreddad/galtonwatson&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;&lt;strong&gt;galtonwatson&lt;/strong&gt;&lt;/a&gt; is a Go module in early development which implements efficient algorithms for the generation and manipulation of Galton-Watson trees. By extension, this tool can be used to generate uniformly random samples from many classes of rooted trees, including:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;uniformly random binary trees of a given size,&lt;/li&gt;&#xA;&lt;li&gt;uniformly random d-ary trees of a given size,&lt;/li&gt;&#xA;&lt;li&gt;uniformly random Cayley trees, i.e., unordered labeled trees of a given size,&lt;/li&gt;&#xA;&lt;li&gt;uniformly random ordered trees of a given size,&lt;/li&gt;&#xA;&lt;li&gt;etc.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>The Burrows-Wheeler transform, revisited</title>
      <link>https://tommy.reddad.net/post/2020-09-27-burrows-wheeler-revisited/</link>
      <pubDate>Sun, 27 Sep 2020 00:00:00 +0000</pubDate>
      <guid>https://tommy.reddad.net/post/2020-09-27-burrows-wheeler-revisited/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://tommy.reddad.net/post/2019-08-08-burrows-wheeler/&#34;&gt;In my previous post&lt;/a&gt;, I discussed the Burrows-Wheeler transform,&#xA;and embedded an HTML form on the page which dynamically computed the forward and inverse Burrows-Wheeler transforms with an additional move-to-front compression step. My initial implementation of this form was done in pure JavaScript with no particular care for&#xA;efficiency, and in particular used \(O(n^2 \log n)\) space and time. The new implementation on&#xA;&lt;a href=&#34;https://tommy.reddad.net/post/2019-08-08-burrows-wheeler/&#34;&gt;the same page&lt;/a&gt; reduces this complexity to \(O(n \log n)\) time&#xA;and \(O(n)\) space, making the form usable on larger texts. It is possible, as noted in the paper of&#xA;&lt;a href=&#34;https://arxiv.org/pdf/1201.3077.pdf&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;Gil and Scott&lt;/a&gt;, that this time complexity can be reduced to \(O(n)\) by using linear time&#xA;suffix array construction algorithms.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Burrows-Wheeler transform and move-to-front compression</title>
      <link>https://tommy.reddad.net/post/2019-08-08-burrows-wheeler/</link>
      <pubDate>Sat, 08 Aug 2020 00:00:00 +0000</pubDate>
      <guid>https://tommy.reddad.net/post/2019-08-08-burrows-wheeler/</guid>
      <description>&lt;style type=&#34;text/css&#34;&gt;&#xA;.bit-content {&#xA;  display: inline;&#xA;  }&#xA;.bit-count {&#xA;  display: inline;&#xA;      font-family: Monaco, Menlo, Consolas, &#34;Courier New&#34;, DotumChe, monospace;&#xA;  }&#xA;.bit-count-label {&#xA;  font-weight: 700;&#xA;    display: inline;&#xA;      padding-right: 10px;&#xA;      }&#xA;.alphabet-content {&#xA;  display: table-cell;&#xA;    width: 100%;&#xA;      border: 1px solid #e1e1e1;&#xA;        margin-bottom: 16px;&#xA;        font-family: Monaco, Menlo, Consolas, &#34;Courier New&#34;, DotumChe, monospace;&#xA;  }&#xA;.alphabet {&#xA;  display: table;&#xA;    width: 100%;&#xA;    }&#xA;label {&#xA;  font-weight: 700;&#xA;    display: table-cell;&#xA;      width: 1px;&#xA;        padding-right: 10px;&#xA;  }&#xA;textarea {&#xA;  width: 100%;&#xA;    display: block;&#xA;      height: 300px;&#xA;        border: 1px solid #e1e1e1;&#xA;    margin: 0 0 10px;&#xA;      padding: 10px;&#xA;      font-family: Monaco, Menlo, Consolas, &#34;Courier New&#34;, DotumChe, monospace;&#xA;      }&#xA;.tab-pane {&#xA;  min-height: 300px;&#xA;  }&#xA;.nav-tabs {&#xA;  margin: 19px 0px 18px;&#xA;    visibility: visible;&#xA;      border-bottom: 1px solid #ddd;&#xA;      }&#xA;.nav-tabs &gt; li.active {&#xA;  font-weight: 700;&#xA;  }&#xA;.nav-tabs &gt; li {&#xA;  float: left;&#xA;    margin-bottom: -1px;&#xA;    }&#xA;.tab-content {&#xA;  margin-bottom: 10px;&#xA;  }&#xA;&lt;/style&gt;&#xA;&lt;ul class=&#34;nav nav-tabs&#34;&gt;&#xA;  &lt;li class=&#34;active&#34;&gt;&lt;a data-toggle=&#34;tab&#34; href=&#34;#input-contents&#34;&gt;Input&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a data-toggle=&#34;tab&#34; href=&#34;#bwt-contents&#34;&gt;BWT&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a data-toggle=&#34;tab&#34; href=&#34;#mtf-contents&#34;&gt;MTF&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;li&gt;&lt;a data-toggle=&#34;tab&#34; href=&#34;#bwt-mtf-contents&#34;&gt;BWT+MTF&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;tab-content&#34;&gt;&#xA;  &lt;div id=&#34;input-contents&#34; class=&#34;tab-pane active&#34;&gt;&#xA;    &lt;textarea id=&#34;input&#34; placeholder=&#34;Text to compress...&#34;&gt;&lt;/textarea&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div id=&#34;bwt-contents&#34; class=&#34;tab-pane&#34;&gt;&#xA;    &lt;textarea id=&#34;bwt&#34; placeholder=&#34;Burrows-Wheeler transform to invert...&#34;&gt;&lt;/textarea&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div id=&#34;mtf-contents&#34; class=&#34;tab-pane&#34;&gt;&#xA;    &lt;div class=&#34;alphabet&#34;&gt;&#xA;      &lt;label for=&#34;mtf-Sigma&#34;&gt;Alphabet: &lt;/label&gt;&#xA;      &lt;input class=&#34;alphabet-content&#34; type=&#34;text&#34; id=&#34;mtf-Sigma&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;textarea id=&#34;mtf&#34; placeholder=&#34;MTF-compressed binary to decode...&#34;&gt;&lt;/textarea&gt;&#xA;    &lt;div class=&#34;bit-count&#34;&gt;&#xA;      &lt;div class=&#34;bit-count-label&#34;&gt;Bit count: &lt;/div&gt;&lt;div class=&#34;bit-content&#34; id=&#34;mtf-count&#34;&gt;&lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div id=&#34;bwt-mtf-contents&#34; class=&#34;tab-pane&#34;&gt;&#xA;    &lt;div class=&#34;alphabet&#34;&gt;&#xA;      &lt;label for=&#34;bwt-mtf-Sigma&#34;&gt;Alphabet: &lt;/label&gt;&#xA;      &lt;input class=&#34;alphabet-content&#34; type=&#34;text&#34; id=&#34;bwt-mtf-Sigma&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;textarea id=&#34;bwt-mtf&#34; placeholder=&#34;BWT+MTF-compressed binary to decode...&#34;&gt;&lt;/textarea&gt;&#xA;    &lt;div class=&#34;bit-count&#34;&gt;&#xA;      &lt;div class=&#34;bit-count-label&#34;&gt;Bit count: &lt;/div&gt;&lt;div class=&#34;bit-content&#34; id=&#34;bwt-mtf-count&#34;&gt;&lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;script type=&#34;text/javascript&#34; src=&#34;https://tommy.reddad.net/js/2019-08-08-burrows-wheeler/bwt.js&#34;&gt;&lt;/script&gt;&#xA;The above form implements algorithms to code and decode from the&#xA;move-to-front compression scheme, with or without an additional&#xA;application of the Burrows-Wheeler transform. These extremely slick&#xA;algorithms blew my mind when I first heard of them. They are currently&#xA;in use, among other places, in&#xA;[bzip2](https://en.wikipedia.org/wiki/Bzip2) file compression.</description>
    </item>
    <item>
      <title>Splay trees and optimality</title>
      <link>https://tommy.reddad.net/post/2019-07-27-splay-trees/</link>
      <pubDate>Sat, 27 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://tommy.reddad.net/post/2019-07-27-splay-trees/</guid>
      <description>&lt;p&gt;The splay tree is probably my favourite data structure. Is it useful&#xA;in practice? Probably not, but its remarkable optimality properties&#xA;coupled with its bare simplicity are so tantalizing that I&amp;rsquo;ve fallen&#xA;in love with splaying. In the rest of this post, I&amp;rsquo;ll describe the&#xA;splay tree structure, and present some of my favourite splay tree&#xA;properties. You will also find an instructive D3 visualization of a&#xA;splay tree in motion.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A uniform sum threshold problem</title>
      <link>https://tommy.reddad.net/post/2019-07-22-uniform-sum-threshold/</link>
      <pubDate>Mon, 22 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://tommy.reddad.net/post/2019-07-22-uniform-sum-threshold/</guid>
      <description>&lt;p&gt;Let \(U_1, U_2, \dots\) be an infinite sequence of independent&#xA;\(\mathrm{Uniform}[0, 1]\) random variables. Let \(N\) be the minimum&#xA;index for which&#xA;\[&#xA;U_1 + U_2 + \dots + U_N &amp;gt; 1 .&#xA;\]&#xA;What is the expected value \(\mathbf{E}\{N\}\)?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Generating spherical points without complex operations</title>
      <link>https://tommy.reddad.net/post/2019-07-08-generating-without-complex-operations/</link>
      <pubDate>Mon, 08 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://tommy.reddad.net/post/2019-07-08-generating-without-complex-operations/</guid>
      <description>&lt;p&gt;These days, most of everyone&amp;rsquo;s favourite languages and libraries for&#xA;scientific computing come ready-equipped with random number generators&#xA;for most common univariate distributions: the uniform, binomial,&#xA;normal, geometric, exponential, beta, etc. In my experience,&#xA;multivariate generation is comparatively hit-or-miss. But in any case,&#xA;since documentation usually doesn&amp;rsquo;t specify implementation methods or&#xA;running time, you usually can&amp;rsquo;t be sure of the efficiency of one of&#xA;these functions without personally examining some source code, or&#xA;being lucky and finding that someone else on StackExchange already&#xA;did. Thankfully, when in doubt, one can always refer to the excellent&#xA;and totally free book &lt;a href=&#34;http://nrbook.com/devroye/&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;Non-Uniform Random Variate&#xA;Generation&lt;/a&gt; by my old PhD supervisor Luc Devroye. In&#xA;fact, it seems this book is even more than free, as stated in this&#xA;plea posted by the author on the book&amp;rsquo;s webpage.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;I give anyone the permission, even without asking me, to take these PDF files to a printer, print as many copies as you like, and sell them for profit.&lt;/strong&gt; If you would like me to advertise the sales points of the hard copies, please let me know. &lt;strong&gt;To the libraries: Please do not charge patrons for copying this book. I grant everyone the right to copy at will, for free.&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Discrete minimax estimation with trees</title>
      <link>https://tommy.reddad.net/post/2019-06-27-density-trees/</link>
      <pubDate>Thu, 27 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://tommy.reddad.net/post/2019-06-27-density-trees/</guid>
      <description>&lt;p&gt;This morning, I submitted the final version of my paper &lt;a href=&#34;https://arxiv.org/abs/1812.06063&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;Discrete&#xA;minimax estimation with trees&lt;/a&gt; (Devroye and Reddad, 2019), which is to appear in the Electronic&#xA;Journal of Statistics. I think this paper is conceptually quite&#xA;interesting, and I&amp;rsquo;m very happy with the final result, so in this post&#xA;I&amp;rsquo;ll describe some of the main ideas present in the work.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Some conditioned Galton-Watson trees never grow</title>
      <link>https://tommy.reddad.net/post/2019-06-26-conditioned-gw-trees/</link>
      <pubDate>Wed, 26 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://tommy.reddad.net/post/2019-06-26-conditioned-gw-trees/</guid>
      <description>&lt;p&gt;When programmers hear the phrase &amp;ldquo;random tree,&amp;rdquo; they most likely think&#xA;of a random binary search tree, i.e., a binary search tree built from&#xA;the insertion of a uniformly random permutation of \(n\) keys&amp;mdash;denote such&#xA;a tree by \(\mathrm{BST}_n\). A mathematician might instead think that a&#xA;``random tree&amp;rsquo;&amp;rsquo; is more likely to be a uniformly random tree taken&#xA;from some class, like the set of all ordered binary trees with \(n\) nodes&amp;mdash;denote&#xA;such a tree by \(\mathrm{UNIF}_n\). Of course, neither would be wrong. It&#xA;should be clear, though, that these two distributions on the space of&#xA;binary trees are quite different. In particular, most undergraduate&#xA;students of computer science learn, through the study of&#xA;comparison-based sorting algorithms, that&#xA;\[&#xA;\mathbf{E}\{\mathrm{height}(\mathrm{BST}_n)\} = \varTheta(\log n) ,&#xA;\]&#xA;and some will learn that&#xA;\[&#xA;\mathbf{E}\{\mathrm{height}(\mathrm{UNIF}_n)\} = \varTheta(\sqrt{n}) .&#xA;\]&#xA;Though random binary search trees might seem more immediately relevant&#xA;to programmers, uniformly random binary trees are part of a bigger&#xA;picture which is comparatively more versatile in the probabilistic&#xA;analysis of algorithms. To this end, we introduce the concept of&#xA;&lt;em&gt;Galton-Watson trees.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://tommy.reddad.net/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://tommy.reddad.net/about/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://tommy.reddad.net/docs/resume.pdf&#34;&gt;Resumé (pdf)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m a software developer at Google and computer scientist based in&#xA;Albuquerque, New Mexico. My previous academic work concerned applied probability&#xA;theory, statistics, and the analysis of algorithms. I&amp;rsquo;m interested in&#xA;deep learning especially concerning natural language&#xA;understanding. Interested in games, math, sourdough bread, and jiu-jitsu.&lt;/p&gt;&#xA;&lt;p&gt;Ex-PhD student of &lt;a href=&#34;http://luc.devroye.org/&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;Luc Devroye&lt;/a&gt; at McGill University,&#xA;where I worked on many different problems concerning random graphs,&#xA;neural networks, minimax density estimation, and properties of&#xA;Galton-Watson trees. Completed a Master of Computer Science at the&#xA;&lt;a href=&#34;http://cglab.ca/&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;Computational Geometry Lab&lt;/a&gt; at Carleton University in Ottawa,&#xA;under the supervision of &lt;a href=&#34;https://www.cglab.ca/~morin/&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;Pat Morin&lt;/a&gt;, &lt;a href=&#34;https://cglab.ca/~vida/&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;Vida&#xA;Dujmović&lt;/a&gt;, and &lt;a href=&#34;https://jitbose.ca/&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;Jit Bose&lt;/a&gt;, where I produced a&#xA;thesis on &lt;em&gt;Encoding Arguments&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Archive</title>
      <link>https://tommy.reddad.net/archive/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://tommy.reddad.net/archive/</guid>
      <description>&lt;p&gt;Unused. Content is actually defined in the &amp;lsquo;archive&amp;rsquo; layout.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Publications</title>
      <link>https://tommy.reddad.net/publications/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://tommy.reddad.net/publications/</guid>
      <description>&lt;ol&gt;&#xA;&lt;li&gt;Devroye, L., Mehrabian, A., Reddad, T., 2023. &lt;a href=&#34;https://arxiv.org/abs/1810.08693&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;The total variation distance between high-dimensional Gaussians with the same mean.&lt;/a&gt; arXiv e-prints abs/1810.08693.&lt;/li&gt;&#xA;&lt;li&gt;Brandenberger, A.M., Devroye, L., Reddad, T., 2021. &lt;a href=&#34;https://arxiv.org/abs/2010.08613&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;The Horton-Strahler number of conditioned Galton-Watson trees.&lt;/a&gt; Electron J. Probab. 26, 1-29.&lt;/li&gt;&#xA;&lt;li&gt;Devroye, L., Mehrabian, A., Reddad, T., 2020. &lt;a href=&#34;https://arxiv.org/abs/1806.06887&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;The minimax learning rate of normal and Ising undirected graphical models.&lt;/a&gt; Electron. J. Stat. 14, 2338–2361.&lt;/li&gt;&#xA;&lt;li&gt;Devroye, L., Reddad, T., 2019. &lt;a href=&#34;https://arxiv.org/abs/1810.00969&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;On the discovery of the seed in uniform attachment trees.&lt;/a&gt; Internet Mathematics.&lt;/li&gt;&#xA;&lt;li&gt;Devroye, L., Reddad, T., 2019. &lt;a href=&#34;https://arxiv.org/abs/1812.06063&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;Discrete minimax estimation with trees.&lt;/a&gt; Electron. J. Stat. 13, 2595–2623.&lt;/li&gt;&#xA;&lt;li&gt;Morin, P., Mulzer, W., Reddad, T., 2017. &lt;a href=&#34;https://arxiv.org/abs/1603.08777&#34; target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34;&gt;Encoding arguments.&lt;/a&gt; ACM Computing Surveys 50, 1–46.&lt;/li&gt;&#xA;&lt;li&gt;Reddad, T., 2015. Encoding Arguments (Master&amp;rsquo;s thesis). Carleton University, Ottawa, Ontario, Canada.&lt;/li&gt;&#xA;&lt;li&gt;Reddad, T., Verbrugge, C., 2012. Geometric analysis of maps in real-time strategy games: Measuring map quality in a competitive setting (No. GR@M-TR-2012-3). McGill University, GR@M, Games Research At McGill, School of Computer Science.&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
    </item>
  </channel>
</rss>
