ABBREVIATED INTRODUCTORY
Artificial Intelligence
Artificial intelligence (AI) at Rice University draws on computer science, mathematics, psychology, linguistics, philosophy and other disciplines. Much of the work at Rice is focused in the Artificial Intelligence and Robotics Group, headed by world-renowned robotics researcher Lydia Kavraki. Research focuses on automata reasoning, deep learning, machine learning, optimization and large-scale machine learning, network analytics and graph signal processing, and quantum computing and algorithms. Machine-learning algorithms developed at Rice aid in such tasks as data visualization and exploration, dimensionality reduction, nonlinear regression and pattern classification.
Courses
STAT 413 - INTRODUCTION TO STATISTICAL MACHINE LEARNING
Department: Statistics
Undergraduate
Description: This course is an introduction to concepts, methods, and best practices in statistical machine learning. Topics covered include regularized regression, classification, kernels, dimension reduction, clustering, trees, and ensemble learning. Emphasis will be placed on applied data analysis and computation.
STAT 502 - NEURAL MACHINE LEARNING I
Department: Statistics
Graduate
Description: Review of major neural machine learning (Artificial Neural Network) paradigms. Analytical discussion of supervised and unsupervised neural learning algorithms and their relation to information theoretical methods. Practical applications to data analysis such as pattern recognition, clustering, classification, function approximation/regression, non-linear PCA, projection pursuit, independent component analysis, with lots of examples from image and digital processings. Details are posted at www.ece.rice.edu/~erzsebet/ANNcourse.html. Cross-list: COMP 502, ELEC 502.
STAT 602 - NEURAL MACHINE LEARNING AND DATA MINING II
Department: Statistics
Graduate
Description: Advanced topics in ANN theories, with a focus on learning high-dimensional complex manifolds with neural maps (Self-Organizing Maps, Learning Vector Quantizers and variants). Application to data mining, clustering, classification, dimension reduction, sparse representation. The course will be a mix of lectures and seminar discussions with active student participation, based on most recent research publications. Students will have access to professional software environment to implement theories. Cross-list: COMP 602, ELEC 602.
STAT 613 - STATISTICAL MACHINE LEARNING
Department: Statistics
Graduate
Description: This course is an advanced survey of statistical machine learning theory and methods. Emphasis will be placed methodological, theoretical, and computational aspects of tools such as regularized regression, classification, kernels, dimension reduction, clustering, graphical models, trees, and ensemble learning.
STAT 648 - GRAPHICAL MODELS AND NETWORKS
Department: Statistics
Graduate
Description: Graphical models – aka Bayes networks, Markov networks, Gaussian networks, etc. – have been widely used to represent complex phenomena with dependence. The course aims to stimulate interest in graphical models and covers directed and undirected graphical models, exponential-family representations of graphical models, statistical inference, finite-sample and large-sample properties, and applications.
COMP 440 - ARTIFICIAL INTELLIGENCE
Department: Computer Science
Undergraduate
Description: This is a foundational course in artificial intelligence, the discipline of designing intelligent agents. The course will cover the design and analysis of agents that do the right thing in the face of limited information and computational resources. The course revolves around two main questions: how agents decide what to do, and how they learn from experience. Tools from computer science, probability theory, and game theory will be used. Interesting examples of intelligent agents will be covered, including poker playing programs, bots for various games (e.g. WoW), DS1 -- the spacecraft that performed an autonomous flyby of Comet Borrely in 2001, Stanley -- the Stanford robot car that won the Darpa Grand Challenge, Google Maps and how it calculates driving directions, face and handwriting recognizers, Fedex package delivery planners, airline fare prediction sites, and fraud detectors in financial transactions. Cross-list: ELEC 440.
COMP 441 - LARGE-SCALE MACHINE LEARNING
Department: Computer Science
Undergraduate
Description: Learning from large dataset is becoming a ubiquitous phenomena in all applications spanning robotics, medical decisions, internet, communication, biology, etc. Designed to give senior UG students a thorough grounding in the theory and algorithms needed for research and practical applications in machine learning for modern massive datasets. Topics draw from machine learning, classical statistics, algorithms and information theory.
COMP 470 - FROM SEQUENCE TO STRUCTURE: AN INTRODUCTION TO COMPUTATIONAL BIOLOGY
Department: Computer Science
Undergraduate
Description: Contemporary introduction to problems in computational biology spanning sequence to structure. The course has three modules: the first introduces students to the design and statistical analysis of gene expression studies; the second covers statistical machine learning techniques for understanding experimental data generated in computational biology; and the third introduces problems in the modeling of protein structure using computational methods from robotics. The course is project oriented with an emphasis on computation and problem-solving. Cross-list: BIOE 470, STAT 470.
COMP 502 - NEURAL MACHINE LEARNING I
Department: Computer Science
Graduate
Description: Review of major neural machine learning (Artificial Neural Network) paradigms. Analytical discussion of supervised and unsupervised neural learning algorithms and their relation to information theoretical methods. Practical applications to data analysis such as pattern recognition, clustering, classification, function approximation/regression, non-linear PCA, projection pursuit, independent component analysis, with lots of examples from image and digital processings. Details are posted at www.ece.rice.edu/~erzsebet/ANNcourse.html. Cross-list: ELEC 502, STAT 502.
COMP 540 - STATISTICAL MACHINE LEARNING
Department: Computer Science
Graduate
Description: COMP 540 is about learning models from data. The course is designed to give students a foundational understanding of modern algorithms in learning and data mining, as well as hands-on experience with its applications in science and engineering.
COMP 542 - LARGE-SCALE MACHINE LEARNING
Department: Computer Science
Graduate
Description: Learning from large dataset is becoming a ubiquitous phenomena in all applications spanning robotics, medical decisions, internet, communication, biology, etc. Designed to give senior UG students a thorough grounding in the theory and algorithms needed for research and practical applications in machine learning for modern massive datasets. Topics draw from machine learning, classical statistics, algorithms and information theory.
COMP 550 - ALGORITHMIC ROBOTICS
Department: Computer Science
Graduate
Description: Robots have fascinated people for generations. Today, robots are built for applications as diverse as exploring remote planets, de-mining war zones, cleaning toxic waste, assembling cars, inspecting pipes in industrial plants and mowing lawns. Robots are also interacting with humans in a variety of ways: robots are museum guides, robots assist surgeon sin life threatening operations, and robotic cars can drive us around. The field of robotics studies not only the design of new mechanisms but also the development of artificial intelligence frameworks to make these mechanism useful in the physical world, integrating computer science, engineering, mathematics and more recently biology and sociology, in a unique way. This class will present fundamental algorithmic advances that enable today’s robots to move in real environments and plan their actions. It will also explore fundamentals of the field of Artificial Intelligence through the prism of robotics. The class involves a significant programming project. Cross-list: ELEC 550, MECH 550,
COMP 557 - ARTIFICIAL INTELLIGENCE
Department: Computer Science
Graduate
Description: This is a foundational course in artificial intelligence, the discipline of designing intelligent agents. The course will cover the design and analysis of agents that do the right thing in the face of limited information and computational resources. The course revolves around two main questions: how agents decide what to do, and how they learn from experience. Tools from computer science, probability theory, and game theory will be used. Interesting examples of intelligent agents will be covered, including poker playing programs, bots for various games (e.g. WoW), DS1 -- the spacecraft that performed an autonomous flyby of Comet Borrely in 2001, Stanley -- the Stanford robot car that won the Darpa Grand Challenge, Google Maps and how it calculates driving directions, face and handwriting recognizers, Fedex package delivery planners, airline fare prediction sites, and fraud detectors in financial transactions. Additional coursework required beyond the undergraduate course requirements. Cross-list: ELEC 557, Graduate/Undergraduate Equivalency:
COMP 576 - INTRODUCTION TO DEEP LEARNING
Department: Computer Science
Graduate
Description: Deep Machine Learning has recently made many advances in difficult perceptual tasks, including object and phoneme recognition, and natural language processing. However, the field has a steep learning curve, both conceptually and practically. The point of this course is to engage students by jumping into the deep end, and building their own architectures and algorithms. Cross-list: ELEC 576.
COMP 602 - NEURAL MACHINE LEARNING AND DATA MINING II
Department: Computer Science
Graduate
Description: Advanced topics in ANN theories, with a focus on learning high-dimensional complex manifolds with neural maps (Self-Organizing Maps, Learning Vector Quantizers and variants). Application to data mining, clustering, classification, dimension reduction, sparse representation. The course will be a mix of lectures and seminar discussions with active student participation, based on most recent research publications. Students will have access to professional software environment to implement theories. Crosslist: ELEC 602, STAT 602. Repeatable for Credit.
CAAM 416 - NEURAL COMPUTATION
Department: Computational & Applied Math
Undergraduate
Description: How does the brain work? Understanding the brain requires sophisticated theories to make sense of the collective actions of billions of neurons and trillions of synapses. Word theories are not enough; we need mathematical theories. The goal of this course is to provide an introduction to the mathematical theories of learning and computation by neural systems. These theories use concepts from dynamical systems (attractors, oscillations, chaos) and concepts from statistics (information, uncertainty, inference) to relate the dynamics and functions of neural networks. We will apply these theories to sensory computation, learning and memory, and motor control. Students will learn to formalize and mathematically answer questions about neural computations, including “what does a network compute?”, “how does it compute?”, and “why does it compute that way?” Prerequisites: knowledge of calculus, linear algebra, and probability and statistics. Cross-list: ELEC 489, NEUR 416.