Complex data in a variety of applications can often lend themselves to a sequence or graph representation. In recent years, many tools and techniques were developed to efficiently learn from sequence and graph data. In particular, specialized deep neural network architectures, such as graph neural networks and transformers, have obtained state-of-the-art performance in tasks such as natural language processing and recommender systems. This course will provide students with advanced conceptual, theoretical, and implementational skills for developing machine learning approaches for processing sequences and graphs. The course will cover the design and training of both fundamental models and recent state-of-the-art models, and will prepare students to conduct research that involves the development or application of machine learning techniques for sequences or graph data. Knowledge of machine learning, algorithms, and programming is required, while knowledge of deep learning is recommended.
0.50
1) MIE245H1 or equivalent; and 2) MIE370H1 or APS360H1 or MIE1517H or equivalent