) Joel Friedman's CPSC 536F Page

CPSC 536F Page, Spring 2022

This page concerns CPSC 536F, Winter 2021-22, Term 2. This is a topics course in the theory of computation.

This page has the most up-to-date information on the course(s) and supersedes any other document.

Materials below may have errors! Errors will be corrected either here or in class. If you are not attending my classes: use these materials at your own risk!

News March 24: Newest homework problems: Problem 13 of Homework Set 1, and Problems 1-8 of Homework Set 2.
March 15: Major revision of my skeletal notes on graphs and eigenvalues to include facts about covering maps and etale maps that we will use to prove the Alon-Boppana theorem. I have made some additional corrections to Homework Set 1 pointed out by Philip.
March 8: Corrections made to Homework 1; problems 2, 4-8, and 10-12 of Homework Set 1 due on March 15. I have started some skeletal notes on graphs and eigenvalues.
Until Feb 15: Problems 10-12 of
Feb 1: Diversity news: February is Black History Month in Canada. For example, with your UBC CWL you can (free of charge) watch I Am Not Your Negro (James Baldwin, posthumously) and participate in numerous events at UBC.
Jan 28: I have started formally writing up homework problems, some of which are to be handed in; see below. I will add to this set in the coming weeks.
Jan 7: I'm currently gathering a list of useful references for our coverage of formulas/circuits; see below. I believe all UBC students should be able to access the articles from these links; if not, please let me know (first try posting to Piazza).
Jan 4: (At least) the first two weeks of classes will be taught remotely; the Zoom links are available via UBC's Canvas system.
In-Person and Remote Learning Classes will be given in-person, except when UBC requires us to teach remotely. As of Jan 4: (at least) the first two weeks of classes will be taught remotely.

Generally speaking, classes will not be recorded. Board scans will be posted below.

Remote teaching will be given via Zoom, the links will be available at Canvas at UBC. If you have any issues, please post to our course piazza page.
Possible Course Topics this Term UNDER CONSTRUCTION!! This is a "topics course" in theoretical computer science. This term I intend to cover topics from the areas below.
  • Complexity Theory (the first 1/3 to 1/2 of the course, including diversions to the "probabilistic method" and Kirchhoff's theorem):
  • Algorithmic applications of eigenvalues/vectors: (mostly definitions, examples, and statements of theorems without proofs)
    • Definitions of graphs and directed graphs, adjacency matrices. Laplacians on graphs.
    • Markov matrices as weighted digraphs.
    • Eigenvalues, expansion, and mixing times of Markov matrices.
    • Counting methods (a.k.a. the probabilistic method) to prove the existence of expanders.
    • Cayley graphs in expanders and Markov matrices.
    • Zeta functions of graphs.
    • The Perron-Frobenius theorem. Shannon's algorithm for variable-length graphs.
  • Research Topics:
    • Coverings (lifts) of graphs: automorphisms and Galois theory of graphs. New and old eigenvalues. Relative expanders.
    • Universal covers; the profinite universal cover.
    • Coverings over a fixed graph: associated vector bundles, Galois representations.
    • Sheaves on graphs: general setup, examples: vector bundles, pseudo-bundles.
    • Reduced Betti numbers and limits over graphs covers.
    • k-independence of vector spaces. 2-independence and sheaves on graphs with two vertices. Genearlization to simple categories.
    • Information theory and "linear information theory."
Supplemental References and Handouts UNDER CONSTRUCTION!! There is no reference for this course. Here we will list some articles related to course material, to supplement class discussion and the references mentioned in the Course Topics above. (Again, as in the Course Topics above, we will use only some of these references and handouts.)

Boards Scans
  • Formula/circuit depth/size complexity in the Boolean model and in the algebraic model.
    Board scans: 01_11. Overview and policy. Definition of Boolean formula size wrt NEG,AND,OR. Simple example. 01_13. Boolean formula size, De Morgan formulas. 01_18 Bounds on number of formulas of size s on n variables. 01_20 Bounds on number of formulas and circuits of size s on n variables. Method for finding s=s(n) with (1) s log(n) ~ 2^n, (2) s log(s) ~ 2^n, and similarly. 01_25 Parity has O(n^2) De Morgan formula, Subbotovskaya's shrinkage exponent of 3/2. 01_27 Homework, plus Andreev's function. Spira's lemma. 02_01 More on Andreev's function and the union bound. Monotone functions. Threshold functions, majority function. There are at least 2^(n choose n/2) monotone functions. Th_2 on n variables has O(n log n) size formulas (explicit constructions) Th_3 on n variables has O(n log n) size formulas (probabilistic method). 02_03 More remarks on the probabilistic method and union bound. Begin Valiant's monotone majority. 02_08 Finish Valiant's monotone majority. Begin permanent. 02_10 Valiant's 4x4 permanent gadget, and outline of Valiant's reduction of #3SAT to permanent of a matrix with {-1,0,1,2,3} entries. 02_15 Finish Valiant's reduction from #3SAT to computating a {-1,0,1,2,3} permanent.
  • Review of graphs, digraphs, and their adjacency and Laplacian matrices. Markov matricies. Examples. Board scans: 02_17 Definition of directed graphs, graphs, d-regular graphs, start eigenvalues of adjacency matrices. 03_01 Eigenvalues of d-regular graphs: maximum principle and multiplicity of d and -d as eigenvalues; review of spectral theorem for symmetric matrices; decomposition as adjacency matrix of d-regular graph into (d/n) time all 1's matrix plus an "error term". Eigenpairs of some Boolean hypercubes; cartesian product. 03_03 Boolean hypercube as cartesion power of the 1-dim hypercube; the hypercube as the matching graph of a very simple bipartite graph; rough idea of approximate counting of perfect matchings. Eigenpairs for cycles and circulant matrices; eigenpairs for "grid graphs." 03_08 The usual statement of the "expander mixing lemma." Motivation for the mixing time. Bounding the mixing time of Markov matrices obtained from regular graphs by using the mixing lemma. 03_10 A diameter bound for regular graphs in terms of the spectrum. Lower bounds on second eigenvalue and the max-min principle. Idea of Alon-Boppana type bounds. 03_15 Lower bounds on r-th eigenvalue in terms of r induced subgraphs of distance at least two from each other. Largest eigenvalue of truncated d-regular tree. 03_17 Morphisms of digraphs/graphs (i.e., digraph/graph homomorphisms), covering maps and etale maps of digraphs and graphs, example of the hypercube covering map to the Ehrenfest model. 03_22 Covering morphisms, Galois morphisms, all 2-to-1 morphism are Galois, computation of covering graph eigenvalues in terms of adjacency and signed adjacency matrix. 03_24 The 5-to-1 Galois covering map from the Petersen graph (which is also a Kneser graph) to a graph with two vertices, and the 2-to-1 map Galois covering of the latter graph to a graph with one vertex. Computation of the Petersen graph eigenvalues using the 5-to-1 map and fifth roots of unity. The 10-to-1 composition covering map is not Galois. The walk lifting lemma for covering maps; its application to show that for a k-to-1 covering map H to G, Aut_H(G) is of order at most k. 03_29 The normal extension theorem.
  • More topics to appear: Board scans: SCANS TO GO HERE
Homework and Grades Homework will be assigned during lectures and organized into two or three sets, to be collected at regular interval(s) during the term.

Homework so far:

Until Jan 27: Problems 2 and 4-8 of Homework Set 1.
Until Feb 15: Problems 10-12 of Homework Set 1.
Until March 24: Problem 13 of Homework Set 1, and Problems 1-8 of Homework Set 2.

In my topics courses, grades have the following meaning (this is based on UBC Math guidelines):
  • 95% or higher (A+): student is strongly encouraged to pursue research in the area; the instructor will write a very strong letter of recommendation for the student.
  • 90% or higher (A+): the student is encouraged to pursue research in the area or a related one; the instructor will write an enthusiastic letter of recommendation for the student.
  • 85% to 89% (A): the student will be able to use some of the course material in another field of research; research in the area is not encouraged without significantly more background and study.
  • 80% to 84% (A-): the student has fulfilled department expectations of the graduate student.
  • 79% or below (B+ or below): the student has not fulfilled department expectations of the graduate student.
Piazza There will be an online discussion of this course on www.piazza.com; use this link to sign up. Please post all questions related to the course material to our piazza site.
Diversity and Equity UBC is trying in earnest to encourage diversity and alleviate biases and inequities to which some members of its community are subjected; this includes, for example, UBC's Indian Residential School History and Dialogue Centre, privileged to work with the Musqueam First Nation (recently, as of mid-August, investigating St. Paul's Indian Residential School site [Content warning: This post discusses Indian residential schools.]); this also includes the Computer Science Department's various programs described on its Diversity in CS webpage. I try to act reasonably free of bias; for example, I do not view sexual orientation or gender as set in stone from birth or as classified by some fixed, finite set of choices; I try to use language accordingly. I will undoubtedly goof upon occasion, and I welcome feedback on these and related matters.
Relevant Dates (Our) Class Starts: Tuesday, Jan 11. Drop/Withdrawl: Jan 21. Family Day + Feb Break: Feb 21-25. Last day of (our) class: Thursday, April 7. All homework, etc. is due on the last day of classes, Friday, April 8.

UBC CS Home| Joel Friedman Home| Course Materials