uwloo

Combinatorics and Optimization (CO)

44 graduate courses in the Spring 2014 Graduate Calendar, from Waterloo’s archived copy.

CO 601 Fundamentals of Enumerative Combinatorics0.50 units

Elementary counting, bijections. Sets, weights, decompositions. The ordinary generating series, sum, product, composition and differentiation lemmas; formal use in combinatorial identities. The algebra of formal power series. Strings on a finite alphabet. Unique factorization of strings. Pattern and noncommutative methods. The Maximal Decomposition Theorem. Rational and algebraic generating series, linear recurrence equations. Integer partitions. Functional equation. Ferrers graph, geometric decompositions, Euler's Pentagonal Number Theorem. Vector spaces over GF(q), linear transformations, finite forms of partition theorems, Gaussian coefficients. Inversions in permutations. The exponential generating series, rule of sum and product, composition and differentiation lemmas. Disjoint cycles and permutations, functions, set partitions, graphs. Lagrange's Implicit Function Theorem. Lattice paths, Wiener-Hopf Factorization. Lattice polygons, polyominos, trees and functions. Formal use in combinatorial identities. Enumeration under group action, Orbit-Stabilizer Theorem, Burnside's Lemma, Polya's Theorem. Necklaces, abstract trees and trees embedded in the plane.

LEC · Course ID 012175Archived pageCO 601 today

CO 602 Fundamentals of Optimization0.50 units

Linear Optimization, Convexity (4 weeks):

Duality in linear optimization. Farkas' Lemma and the theorems of the alternative. Duality theorem for linear programming. Complementary Slackness theorem. Simplex Method. Polyhedra and elementary convex geometry.

Combinatorial Optimization (4 weeks):

Linear diophantine equations. Facets of polyhedra. Integrality of polyhedra. Shortest paths and optimal flows. Total Unimodularity. Konig's Theorem. Max. Flow-Min. Cut Theorem. (Hungarian) Bipartite matching algorithm.

Continuous Optimization (4 weeks):

Convex functions. Analytic characterizations of convexity. Existence and uniqueness of optimal solutions. Separating and supporting hyperplane theorems. Lagrangean Duality. Karush-Kuhn-Tucker Theorem. Conic Optimization problems. Ellipsoild Method.

(Cross-listed with CM 740)

LEC · Course ID 012176Archived pageCO 602 today

CO 630 Algebraic Enumeration0.50 units

The algebra of formal Laurent series. Multivariate ordinary generating functions and exponential generating functions. The Lagrange Implicit Function Theorem, the MacMahon Master Theorem. Enumeration of planar triangulations. The Transfer Matrix method. Sieve methods, Inclusion/Exclusion, Möbius inversion. Pólya Enumeration, Enumeration of Trees. Basic hypergeometric series, q-analogues, Rogers-Ramanujan identities. Asymptotic methods.

LEC · Course ID 000232Archived pageCO 630 today

CO 631 Symmetric Functions0.50 units

The ring of symmetric functions, standard bases, the Hall inner project. Young tableaux. The Robinson-Schensted-Knuth correspondence, the hood-length formula, the Jacobi-Trudi formula, the Pieri rule, the Littlewood-Richardson rule. Representation theory of the symmetric groups. Enumeration of plane partitions. Enumeration of maps on surfaces. Other topics.

LEC · Course ID 014211Archived pageCO 631 today

CO 634 Combinatorial Designs0.50 units

Pairwise orthogonal latin squares. Transversal designs and finite planes. Balanced incomplete block designs, group divisible designs and pairwise balanced designs. Symmetric designs and Hadamard matrices. Recursive constructions. Wilson's fundamental construction.

LEC · Course ID 000233Archived pageCO 634 today

CO 639 Topics in Combinatorics0.50 units

  • 1 Quantum Computing
  • 3 Quantum Error Correction

LEC · Course ID 010470Archived pageCO 639 today

CO 640 Topics in Graph Theory0.50 units

LEC · Course ID 000239Archived pageCO 640 today

CO 642 Graph Theory0.50 units

Colouring: Brooks' Theorem and Vizing's Theorem. Flows: integer and group-valued flows, the flow polynomial, the 6-flow theorem. Extremal graph theory; Ramsey's theorem, Turan's theorem, Mader's theorem on graphs with no n-clique-minor. Probabilistic methods: Lower bounds for Ramsey numbers, graphs with large girth and chromatic number.

LEC · Course ID 000245Archived pageCO 642 today

CO 644 Algebraic Graph Theory0.50 units

Automorphisms. Cayley graphs and their properties. Arc and distance transitive graphs. Generalised polygons. homomorphisms and covers. Adjacency and incidence matrices. Eigenvectors of graphs. Quotients. Interlacing. Strongly regular graphs. Line graphs and graphs with least eigenvalue -2. Expanders. Shannon capacity.

LEC · Course ID 000246Archived pageCO 644 today

CO 646 Matroid Theory0.50 units

This is an introductory course on matroid theory, with particular emphasis on graphic matroids and on topics that are applicable to graph theory. The topics include: matroid intersection and partition, graphic matroids, matroid connectivity, regular matroids, and representable matroids. Applications include: matching, disjoint spanning trees, the 8-flow theorem for graphs, planarity testing, and recognizing totally unimodular matrices.

LEC · Course ID 013351Archived pageCO 646 today

CO 650 Combinatorial Optimization0.50 units

Characterizations of optimalsolutions and efficient algorithms for optimization problems over discrete structures. Topics include network flows, optimal matchings, T-joins and postman tours, matroid optimization.

LEC · Course ID 000247Archived pageCO 650 today

CO 652 Integer Programming0.50 units

Formulation of problems as integer linear programs. Solution by branch-and-bound and cutting plane algorithms. Introduction to the theory of valid inequalities and polyhedral combinatorics.

LEC · Course ID 000248Archived pageCO 652 today

CO 663 Convex Optimization and Analysis0.50 units

An introduction to the modern theory of convex programming, its extensions and applications. Structure of convex sets, separation and support, subgradient calculus for convex functions, Fenchel conjugacy and duality, Lagrange multipliers. Ellipsoid method for convex optimization.

LEC · Course ID 000250Archived pageCO 663 today

CO 664 Quadratic Programming0.50 units

A course on theory and solution algorithms for the minimization of a convex quadratic function subject to linear constraints. Karush-Kuhn-Tucker conditions, duality theory. Active set solution algorithms and their parametric extensions. Quadratic programmes as linear complementarity problems. Applications in portfolio optimization and structural analysis.

LEC · Course ID 000251Archived pageCO 664 today

CO 666 Continuous Optimization0.50 units

Numerical algorithms for nonlinear optimization. Newton, variable-metric, quasi-Newton and conjugate gradient methods. Obtaining derivatives. Convexity. Trust region methods. Constrained optimization including optimality conditions, sequential quadratic programming, interior point and active set strategies.

LEC · Course ID 000252Archived pageCO 666 today

CO 671 Semidefinite Optimization0.50 units

Optimization over convex sets described as the intersections of the set of symmetric, positive semidefinite matrices with affine spaces. Formulations of problems from combinatorial optimization, graph theory, number theory, probability and statistics, engineering design and control theory. Theoretical and practical consequences of these formulations. Duality theory and algorithms.

LEC · Course ID 011371Archived pageCO 671 today

CO 681 Quantum Information Processing0.50 units

Review of basics of quantum information and computational complexity; Simple quantum algorithms; Quantum Fourier transform and Shor factoring algorithm: Amplitude amplification, Grover search algorithm and its optimality; Completely positive trace-preserving maps and Kraus representation; Non-locality and communication complexity; Physical realizations of quantum computation: requirements and examples; Quantum error-correction, including CSS codes, and elements of fault-tolerant computation; Quantum cryptography; Security proofs of quantum key distribution protocols; Quantum proof systems. Familiarity with theoretical computer science or quantum mechanics will also be an asset, though most students will not be familiar with both.

(Cross-listed with AMATH 871, CS 768, PHYS 767, QIC 710)

LEC · Course ID 011589Archived pageCO 681 today

CO 685 The Mathematics of Public-Key Cryptography0.50 units

An in-depth study of public-key cryptography, including: number-theoretic problems - prime generation, integer factorization, discrete logarithms; public-key encryption; digital signatures; key establishment; secret sharing; and security definitions and proofs.

LEC · Course ID 010331Archived pageCO 685 today

CO 687 Applied Cryptography0.50 units

A broad introduction to cryptography, highlighting the major developments of the past twenty years, including symmetric ciphers, hash functions and data integrity, public-key encryption and digital signatures, key establishment, and key management. Applications to internet security, computer security, communications security, and electronic commerce will be studied.

LEC · Course ID 010471Archived pageCO 687 today

CO 690 Literature and Research Studies0.50 units

Instructor Consent Required

  • 1 Semidefinite Programming
  • 2 Applied Cryptography
  • 3 Enumerative Combinatorics
  • 4 Finite Geometry
  • 5 Knots Quantum Gravity
  • 6 Information Theory
  • 7 Elliptic Curves
  • 8 Boundary Strctr of Convex Sets
  • 9 Geom. Repr. of Graphs
  • 10 Frames and Tensors
  • 11 Graphs and Channels
  • 12 Advanced Random Graph Theory
  • 13 Permutatn Grps & Combinatorics
  • 14 Financial Model Validation

RDG · Course ID 000253Archived pageCO 690 today

CO 730 Asymptotic Enumeration0.50 units

Methods of obtaining asymptotic estimates for sums arising in enumeration. Application to Bell numbers, the distribution of balls into cells, and random graphs. Methods for obtaining asymptotic estimates for the coefficients of generating functions. Application to random planar graph problems and to unimodality problems.

LEC · Course ID 000269Archived pageCO 730 today

CO 734 Topics in Combinatorial Design0.50 units

LEC · Course ID 010473Archived pageCO 734 today

CO 738 Probabilistic Methods in Discrete Mathematics0.50 units

The probabilitistic method proves the existence of a combinatorial structure by showing a random element in an appropriate probability space has the desired properties with positive probability. The course will introduce the basic techniques and give applications in graph theory, combinatorics, discrete optimization, theoretical CS. In particular, some of the following will be considered: linearity of expectation; alterations; the second moment method; bounding of large deviations; the local lemma; correlation inequalities; martingales and tight concentration; discrepancy; derandomization.

LEC · Course ID 011796Archived pageCO 738 today

CO 739 Topics in Combinatorics0.50 units

  • 1 Prob Mthds in Discrete Math
  • 2 Random Structures
  • 3 Physical Graph Theory
  • 4 Knots and Physics
  • 5 Partially Ordered Sets in CO
  • 6 Enum Topics in Algebraic Comb
  • 7 Lines
  • 8 Random Graphs
  • 9 Schubert Calculus
  • 10 Topics in Graph Theory
  • 11 Finite Geometry
  • 12 Toric Varieties
  • 13 Graph Spectra & Quantum Walks

LEC · Course ID 000273Archived pageCO 739 today

CO 743 Directed Graphs and Applications0.50 units

An introduction to the concepts of directed graphs, problems about directed circuits and directed cuts, and minimax equalities relating these and other graphical objects.

LEC · Course ID 000297Archived pageCO 743 today

CO 745 Graph Theory Algorithms0.50 units

A general study of algorithms for the solutions of problems in graph theory. Included are algorithms for graph isomorphism, planarity, connectedness, chromatic number, spanning trees, circuits and many others.

LEC · Course ID 010474Archived pageCO 745 today

CO 749 Topics in Graph Theory0.50 units

  • 1 Introduction to Graph Minors
  • 2 Colouring Embedded Graphs
  • 3 Classical Matroid Theory
  • 4 Combinatorics of Finite Sets
  • 5 Topolog. Mthds. Combinatorics

LEC · Course ID 000298Archived pageCO 749 today

CO 750 Topics in Combinatorial Optimization0.50 units

  • 1 Packing and Covering
  • 2 Randomized Algorithms

LEC · Course ID 000304Archived pageCO 750 today

CO 751 Topics in Matroid Theory0.50 units

LEC · Course ID 000310Archived pageCO 751 today

CO 754 Approximation Algorithms in Combinatorial Optimization0.50 units

The course studies some of the successful paradigms for designing approximation algorithms and for proving approximation guaranteees, such as the greedy method, formulating and solving linear programming relaxations, the primal-dual method, randomized rounding, semidefinite programming relaxations, approximation of metrics. Also, the PCP theorem, and its application to the hardness of approximating specific problems, e.g., set covering and shortest lattice vector.

LEC · Course ID 011797Archived pageCO 754 today

CO 759 Topics in Discrete Optimization0.50 units

  • 1 Algorithmic Game Theory
  • 2 Advanced Integer Programming
  • 3 Approx & Randomized Algorithm
  • 4 Comp Discrete Optimization
  • 5 Algorithms & Spectral Graph Th

LEC · Course ID 000311Archived pageCO 759 today

CO 765 Mathematical Programming0.50 units

LEC · Course ID 010475Archived pageCO 765 today

CO 769 Topics in Continuous Optimization0.50 units

  • 1 Num Solution of Optim Probl
  • 2 Compressive Sensing
  • 3 Numerical Semidefinite Progrmg
  • 4 Convex Opt: Barrier Fncs, ipms
  • 5 Semidefinite Program. & Appl.

LEC · Course ID 000317Archived pageCO 769 today

CO 771 Mathematical Operations Research0.50 units

LEC · Course ID 010476Archived pageCO 771 today

CO 778 Portfolio Optimization0.50 units

Basic optimization: quadratic minimization subject to leanear equality constraints. Effecient portfolios: the efficient frontier, the capital market line, Sharpe ratios and threshold returns. Practical portfolio optimization: short sales restrictions target portfolios, transactions costs. Quadratic programming theory. Special purpose quadratic programming algorithms for portfolio optimization: today's large investment firms expect to solve problems with at least 1000 assets, transactions costs and various side constraints in just a few minutes of computation time. This requires very specialized QP algorithms. An overview of such algorithms will be presented with computational results from commercial problems. The efficient frontier, the capital market line, Sharpe ratios and threshold returns in practice.

(Cross-listed with ACTSC 973)

LEC · Course ID 011622Archived pageCO 778 today

CO 779 Topics in Operations Research0.50 units

  • 1 Semidefinite Optimization
  • 2 Portfolio Optimization
  • 3 Optimization Under Uncertainty
  • 4 Optimization of Port Operation

LEC · Course ID 010477Archived pageCO 779 today

CO 781 Topics in Quantum Information0.50 units

  • 1 Quantum Algorithm & Complexity
  • 2 Quantum Error Correction
  • 3 Quantum Algorithms
  • 4 Info. Thy., ECC, & Crypto
  • 5 Error-correction &Cryptography
  • 6 Theory of Quantum Communicatn
  • 7 Fault-Tlrnt Qntm Error Corrctn
  • 8 Theory of Quantum Communicatn
  • 9 Quantum Algorithms
  • 10 Semidefinite Programming in QI
  • 11 Recent advances in Quant. Inf.

LEC · Course ID 011847Archived pageCO 781 today

CO 785 Algorithmic Number Theory0.50 units

Fundamental problems of elementary and algebraic number theory from an algorithmic and computational complexity point of view with emphasis placed on analysis of algorithms. Topics include basic arithmetic algorithms; computation over finite fields; primality testing; algorithms for integer factorization; algorithms in number fields.

(Cross-listed with CS 765)

LEC · Course ID 011299Archived pageCO 785 today

CO 789 Topics in Cryptography0.50 units

  • 1 Pairing Based Cryptography

LEC · Course ID 011277Archived pageCO 789 today

CO 839 Seminar in Combinatorics0.50 units

Department Consent Required

SEM · Course ID 000332Archived pageCO 839 today

CO 849 Seminar in Graph Theory0.50 units

Department Consent Required

SEM · Course ID 010479Archived pageCO 849 today

CO 859 Seminar in Discrete Optimization0.50 units

Department Consent Required

SEM · Course ID 010480Archived pageCO 859 today

CO 869 Seminar in Continuous Optimization0.50 units

Department Consent Required

SEM · Course ID 010481Archived pageCO 869 today

CO 879 Seminar in Operations Research0.50 units

Department Consent Required

SEM · Course ID 010482Archived pageCO 879 today