How to Color Graphs, and How Not to Chase Pointers
| dc.contributor.author | Mittal, Parth | |
| dc.date.accessioned | 2026-05-15T19:48:23Z | |
| dc.date.available | 2026-05-15T19:48:23Z | |
| dc.date.issued | 2026-05-15 | |
| dc.date.submitted | 2026-05-07 | |
| dc.description.abstract | We present several results in the graph streaming and number-in-hand communication models. In the graph streaming model, the edges of the input graph stream by one-by-one, and the algorithm must process this stream with limited memory, which is significantly smaller than required to store the entire graph. Brooks' Theorem states that a graph with maximum degree Δ can be Δ-colored as long as it is not a clique or an odd-cycle. We show a 1-pass, O(n polylog(n)) space algorithm that can Δ-color a graph given as a stream. This is optimal up to log n factors. In the number-in-hand communication model, the input to some relation is partitioned between k players, who work together to compute an output to the relation while minimizing the number of bits they communicate to each other. We have three results in this model. First, we show an O(n) communication protocol that can (Δ + 1)-color a graph, whose edges are partitioned between two players. This is optimal up to constant factors. Our second and third results are about the pointer chasing problem. In the pointer chasing problem, two players receive functions from [n] → [n], and wish to find the sequence of elements of [n] obtained by applying their functions alternately k times on the starting element 1. We show that any k / 1000 round communication protocol that solves this task must use Ω(n) communication. This lower bound is optimal up to factors of log n. We also show an optimal lower bound for any (k - 1) round protocol that solves a version of this problem where each value of the input functions is further obscured behind a set intersection instance. | |
| dc.identifier.uri | https://hdl.handle.net/10012/23335 | |
| dc.language.iso | en | |
| dc.pending | false | |
| dc.publisher | University of Waterloo | en |
| dc.title | How to Color Graphs, and How Not to Chase Pointers | |
| dc.type | Doctoral Thesis | |
| uws-etd.degree | Doctor of Philosophy | |
| uws-etd.degree.department | David R. Cheriton School of Computer Science | |
| uws-etd.degree.discipline | Computer Science | |
| uws-etd.degree.grantor | University of Waterloo | en |
| uws-etd.embargo.terms | 0 | |
| uws.contributor.advisor | Assadi, Sepehr | |
| uws.contributor.affiliation1 | Faculty of Mathematics | |
| uws.peerReviewStatus | Unreviewed | en |
| uws.published.city | Waterloo | en |
| uws.published.country | Canada | en |
| uws.published.province | Ontario | en |
| uws.scholarLevel | Graduate | en |
| uws.typeOfResource | Text | en |