CMSC 27530 / Math 28530 -- Honors Graph Theory

Spring 2023


What's new | Health | Questionnaire | Course info | Texts, online sources | Grading | HW rules | Categories of exercises | Gradescope | Policy on collaboration and web sources | Zoom and privacy | Puzzles | HOMEWORK, material covered | LaTeX HW template | Statistics | prior years

What's new?

THIS PAGE IS FREQUENTLY UPDATED

For the latest information, make sure to REFRESH your browser.


Recommended lecture next Tuesday by UChicago alum:  an application of graph theory to the law.

  Speaker:  Moon Duchin
  Title:  A spanning tree goes to court
  Date/Time/Place: Tuesday, May 23, 3:30pm, Kent 120
  See full announcement here.


05-24 6:00   Statistics of HW01-07 posted. Click "Statistics" on the banner

05-21 23:10   Statistics of HW01-06 posted.

05-15 11:10   Statistics of HW01-05 posted.

05-10 18:45   Assignments ORD08, BON08 posted on Gradescope. Due May 15.

05-02 20:50   Assignments ORD07, BON07 posted on Gradescope. Due May 8.

04-26 23:58   Assignments ORD06, BON06 posted on Gradescope. Due May 1.

04-17 4:00   A new set of exercises, not covered in class, has been posted under "Class #08" on the "Homework and Material Covered" page, due April 24, except where otherwise stated. The exercises cover orthogonal polynomials, including their real-rootedness, and questions from spectral graph theory, chromatic graph theory, extremal graph theory, and the theory of random graphs.

03-22 13:00   First assignments (ORD01, BON01) posted on Gradescope. Due Monday, March 27, at 23:00 on Gradescope.

03-21 19:50   First batch of homework problems posted. Due Monday, March 27, at 23:00 on Gradescope. Click "HOMEWORK, material covered" on the banner.


IMPORTANT INFORMATION FOR THOSE SEEKING CONSENT FOR ADMISSION TO THIS COURSE. Please go to the Questionnaire below.

There will be frequent postings on this course website. Please check it frequently.


REMEMBER:   office hours/tutorial/problem session every Friday 16:30-17:20, room TBA


Health warning

This is an in-person class in a crowded classroom. I encourage everybody to wear a mask for your own sake and everyone else's, including your instructor's who is at hightened risk. (I will not wear a mask while speaking, at least for now, because the mask would impede comprehension of what is being said.) We use the "chat" feature of Zoom in the classroom so you can privately communicate your comments to the instructor, without taking your mask off. I also encourage everybody who is eligible to get a bivalent Covid booster. (These are designed to offer protection not only against the original virus but also against the omega variants.) Please remember that even with the booster you can get the virus (but your illness is likely to be much milder) and you can spread the virus even while you have no symptoms. -- Flu vaccine is also strongly recommended.


Questionnaire

Please send email to the instructor with answers to these questions, even if you are only auditing, or you have answered a similar questionnaire in an earlier course by the instructor, or have an unusual status.

The purpose of these questions is twofold:
   (a) If you seek the instructor's consent to be admitted to this class, please respond to the questionnaire as soon as possible; your answers will be my basis to determine whether this course is appropriate for you. Please write "graph theory consent request" in the SUBJECT.

   (b) To all students regardless of admission status, your answers to these questions will help me better to plan the course. If you have already been admitted, please write "graph theory data" in the SUBJECT. Please respond no later than by Thursday, March 23, and preferably earlier. The instructor lists two email addresses (below), please use both email addresses for messages to the instructor.

IMPORTANT. Please observe the above instructions regarding the SUBJECT of the message and the email ADDRESSES to be used. If you don't carefully follow these instructions, I may miss your message (or misclassify your message) among the deluge of messages I am receiving.

  1. (a) Have you already been admitted to this class, or   (b) do you seek instructor's consent for admission?
  2. Your name
  3. Your field, area of specialization, and status at the university (e.g., "3rd year math major with minor in economics," or "2nd year CS/TTIC PhD student specializing in pattern recognition," or "2nd year UChicago MPCS student in the Pre-doc program specializing in HCI"). If you are a graduate student, who is your advisor?
  4. Do you expect to graduate this quarter?
  5. Under which course number did you register or do you intend to register (CMSC-27530 or Math-284530)?
  6. What type of grade do you seek (quality grade [A-F] or P/F) or just auditing?
    (You can change your mind about this later. Auditing is not encouraged for two reasons: possible overcrowding of the classroom, and because you learn math by doing it, not just listening to it.)
  7. Are you fulfilling a requirement with this course? If yes, please elaborate.
  8. Please tell me about your math background. Have you had proof-based courses before? (Note: this course is proof-heavy.) Have you been exposed to creative problem solving? If so, tell me in what course(s) or program(s). Tell me about the four most advanced math courses you have taken (name of instructor, title of course, course number if at Chicago, name/location of institution).
  9. In what courses have you studied (a) linear algebra  (b) probability theory  (c) discrete mathematics?
  10. If the course work includes timed tests, will you require special accommodations for the tests? If yes, please elaborate.
  11. Do you have a laptop and reliable access to the internet?
  12. Are you familiar with LaTeX? You will need to typeset your solutions to the homework exercises in LaTeX. Those not familiar wih LaTeX get one week grace period.

Go to top


Course information

There is an official Canvas site for the course. Sign up under the CMSC 27530 course number.

Class meets TuTh 12:30 - 13:50 in Ry-251.

Discussion session Friday 16:30 - 17:20, followed by office hour. Room TBA. The main subject of the discussion session is solution to homework problems. Attending the discussion session is strongly recommended but not mandatory.

In the email addresses below, (uc) refers to "uchicago(dot)edu" and (g) refers to "gmail(dot)com".

Instructor:  Laszlo Babai (pronouns: he/him/his)
    email1: laci(at)(uc)
    email2: lbabai(at)(g)
Please use both email addresses for messages to the instructor. Each has its advantages and disadvantages. Begin the Subject of your message with the word Graphs.

         TA:   Theodoros (Theo) Papamakarios (pronouns: he/him/his)     email: [lastname](at)(uc)

         TA:   Derek Zhu             email: [XYYYZ where X=initial YYY=last name Z=8](at)(uc)

Go to top


Course description

Prerequisites

This is a heavily proof-based course, so the key prerequisite is that you be comfortable with mathematical formalism, proofs, and the discovery of proofs on your own. Most problems to be assigned will ask you to prove something. The focus of the course is on theory, although application areas will occasionally be mentioned.

Formal prerequisites: analysis (Math 20400 or higher) or Discrete Mathematics (CMSC 27100 or higher) or instructor's consent. In particular, facility with limits, the basics of counting, and basic linear algebra (including the Spectral Theorem) are expected. Some familiarity with probabilities helps but is not assumed; the course will briefly review the concepts of discrete probability. Material for the review of linear algebra will also be provided.

Course outline.   Finite probability spaces. Asymptotic notation. Review of basic linear algebra.
Graphs, isomorphism, automorphisms, counting. Basic structures in graphs (paths, cycles, matchings, coverings, independent sets and cliques, vertex coloring, edge coloring), trees, bipartite graphs, planarity. Network flows. Basic parameters of graphs (connectivity, diameter, independence number, chromatic number). Ramsey's theorem for graphs, Ramsey numbers. Random graphs. The probabilistic method. Universality. Explicit constructions. Weil's character sum estimates. Spectral graph theory. Spectral bounds on clique number, chromatic number. Expansion. Strongly regular graphs.
Orthogonal polynomials. The matchings polynomial. Reality of the roots.
Directed graphs (digraphs), tournaments.

Mathematical puzzles will pepper the course.

Prerequisites: Basic linear algebra, calculus, and the basics of discrete mathematics, along with a degree of mathematical maturity and an interest in creative problem solving.


Go to top

Texts

Your primary text will be the course notes posted on this website, along with the explanations given in class, so please make sure you don't miss classes.

WARNING: in these and all other sources, watch out for possible discrepancies in terminology. Please use the terminology we use in class, reflected in DMmini (below).

Recommended printed references:

Additional printed references:

Online references:

Online resources by the instructor:

Two versions of the instructor's Discrete Mathematics lecture notes are available: Note that the chapter numberings in the two versions are not consistent. Some of the introductory chapters are missing from "DMmaxi" while the mini version does not include any of the advanced material; regarding chapters that appear in both versions, the more recent updates appear in the mini version.
The mini version will be our standard reference for terminology.

Chapter 7 ("Finite Probability Spaces") of the mini version has been greatly revised and is available as standalone set of notes:

An update of Section 2.2 of the "Asymptotic notation" chapter of the mini version is here: Some basic number theory is described in these notes (correct definition of gcd's, Euclid's algorithm, congruences, residue classes, multiplicative inverse) Additional resources: The prior courses by the instructor titled "Discrete Mathematics" and "Honors Combinatorics" are good sources of relevant exercises.

The following notes may also be helpful:    

For challenge and fun, you may want to check out these problem sets:

HANDOUTS

There are additional online handouts on the following subjects.

Go to top


Grading

Go to top

Rules on HOMEWORK

Homework exercises will be announced in class and/or on this website. Homework to be handed is will be assigned on Gradescope, with reference to this website (see below).

Homework is due online each Monday by 23:00.

IMPORTANT. Homework must be typeset in LaTeX and submitted online on Gradescope as a PDF file. Hand-drawn figures may be attached. If you are not familiar with LaTeX, you may ask the instructor for one week's grace period.

If you suspect an error in an exercise or anything else posted on this website, or something looks suspicious (e.g., the problem seems too easy for the number of points offered), or you are uncertain of the degree of detail required, please let the instructor know right away (by email). If the error is of a trivial nature (e.g., the statement is false for $n=0$ but true otherwise), you are expected to discover the error, correct the problem, and solve the corrected problem. In any case, please do warn the instructor.

If you have difficulty interpreting some material stated in class or an exercise (e.g., you are uncertain about the meaning of the notation), let the instructor know by email without delay.

Categories of exercises

Submitting homework on Gradescope

Log into the Canvas site for this class. On the navigation bar to the left, click "Gradescope". You will see two assignments, "ordinary" problems (ORD01, ORD02, etc.) and "bonus" problems (BON02, BON03, etc.). Click "upload images" even if you have no itention to upload any images. This will allow you to see the details of the assignments (which problem corresponds to what exercise on the course website).

On Gradescope you will find a brief description of each problem. These descriptions do NOT constitute the problem statements. You find the authentic statement of each question on the course homepage. (Click "HOMEWORK and material covered" on the banner.)

Please use the LaTeX homework template (click on the navigation bar on the top) to typeset your solutions. Make sure to put in your name, and for each solution, complete the entry "Sources and collaborations" (see "Policy on collaboration and the use of web sources" below). (Write "None" if you did not use sources and did not collaborate.)

Please upload one PDF file per "assignment," i.e., two PDF files per week: one for the "ORD" assignment and one for the "BON" assignment.

Please typeset each solution on a separate page (but parts (a), (b), etc. of the same problem can go on the same page).

IMPORTANT: As you upload your PDF file, Gradescope will ask you to assign page numbers to each solution. If a solution extends over more than one page, you need to assign each of those pages to the problem. Failing to accurately assign the pages causes significant extra work for the graders.
If you do not submit a solution to a problem, please assign "page 1" (the cover page) to the problem.

Go to top


Policy on collaboration and the use of web sources

Studying in groups is encouraged.

Collaboration on current homework is discouraged but not prohibited. If you do collaborate, state it at the beginning of your solution (give name of collaborator(s)). You may share ideas, not entire solutions. Sharing .tex source files is prohibited. DO NOT COPY someone else's solution. If you got some help, understand the ideas discussed and give your own rendering.

Posting a solution to an assigned problem on the web without the instructor's permission is a serious academic offense.

Use of the Web. You may look up pertinent general information on the web but not the posted solution to a problem that is essentially identical with the problem assigned.

Do NOT SEARCH for a solution to the specific problem assigned. If you found a closely related website, okay, but include the link in your homework submission. DO NOT COPY: understand, then write your own version without looking at the source.

Unfortunately, by widespread abuse of the web, you can find solutions to the great majority of the most elegant and instructive problems on the web. Use the web with restraint. The way to learn matematics is by discovering it through solving problems. If you look up the solutions, you are denying yourself the experience of discovery.

Go to top


Zoom and privacy

Please login to the course Zoom session at the beginning of each class and mute your voice. We will be using Zoom "chat" in this class, to answer questions asked by the instructor, and to convey your comments or questions to the instructor. Make sure to make all your communications in private mode. The instructor will publicly comment on the chat answers but will never identify the person on whose answer he is commenting. The "chat" comments will be recorded for later review by the instructor.

Note that you can set your name in your Zoom profile, so you don't have to go with whatever was assigned. You may include your preferred pronouns after your last name; you'll see an example of me doing this in class. I recommend that you follow this practice for multiple reasons. If you set a name that can't be easily matched to the name on record with the University, please let your instructor know.

Return to the Department of Computer Science home page

Go to top