Wisconsin Computer Sciences is a research powerhouse. Our award-winning faculty, graduate students, and undergrads participate in research opportunities in the department and with collaborators inside and outside the university.
- For over 25 years, UW–Madison has ranked in the top ten U.S. universities for research expenditures. In 2014, UW–Madison spent over $1.1 billion on research.
- UW–Madison is home to world-renowned research groups across the spectrum of computer science, and our researchers regularly publish in top journals and conferences
- Computer science researchers win competitive grants from agencies like the National Science Foundation, the National Institutes for Health and the Department of Defense
- Private research support comes from top companies like Facebook, Google, IBM, Microsoft and Oracle
- Many of our faculty and students are affiliated with the Wisconsin Institute for Discovery, a state-of-the-art facility for interdisciplinary research
Computer Architecture
The computer architecture group has been influential since the 1980s with contributions to speculative processors, caches, parallel computing, memory consistency models, and simulation. Recent work examines flexible accelerators, speculative parallelism, virtual memory, and using non-volatile memory. More about the computer architecture group here.
Data Science
Faculty and students who participate in data science research span several of the department’s traditional groups including databases, numerical analysis, optimization, systems, and networking. This interdisciplinary group is generally focused on developing novel techniques and systems for collecting, analyzing, managing, processing, storing and visualizing large amounts of data. The group also focuses on collaborations with researchers outside CS to solve domain-specific problems in areas such as agriculture, biology and physical sciences. One of the great data science impacts of the department is in development of the HTCondor software suite for distributed processing. HTCondor is used all over the world including by the Nobel Prize winning work on the discovery of the Higgs Boson at CERN and the detection of Gravitational Waves by the LIGO Collaboration.
Database Systems
The database group at UW–Madison was established in 1976 and is one of the top database groups in the world. Database research at UW–Madison focuses on all aspects of data management for modern analytics and data science. Our contributions span across diverse areas, including data platforms for large-scale analytics that run at the speed of the underlying hardware, cloud-native databases on heterogeneous hardware architectures, machine learning systems for end-to-end data integration and enrichment, and foundational work in data management theory. Our goal in the Database Group at UW–Madison is to help users go from data to actionable insights fast. To this end, we put emphasis on 1) building high-impact systems, such as Hustle (a microservices-based data platform for cloud architectures), Magellan (an end-to-end data integration platform), and HoloClean (a machine learning-based system for data enrichment); and 2) fundamental advances in emerging areas such as data pricing, uncertain data management, data enrichment, and emerging hardware devices. More about the database group here.
Graphics / Visual Computing
The Visual Computing group takes a broad perspective on how computers are used to create and interact with things we see and do. Our research spans the areas of Computer Animation, Digital Content Creation, Multimedia, Visualization, Augmented/Virtual Reality, and Human-Robot Interaction. Some current projects include: Virtual Surgery—to simulate operations on the human body for training; High Performance Simulation—to create complex physical effects efficiently; Physical Human-Robot Interaction—to help robots better work together with people; Visual Data Science—to create interactive visualization tools to help people make sense of complex data sets; Visualization for Machine Learning—to create tools that facilitate the creation and use of data-centric systems; and AR/VR for Accessibility — to design AR/VR systems to empower people with disabilities.
Human-Computer Interaction
The group conducts interdisciplinary research across a broad spectrum in HCI, including human-robot interaction (HRI), visualization, accessibility, augmented/virtual reality (AR/VR), and mobile interaction. Our mission is to explore human abilities and needs, build human-centered methods and principles for technology design, and develop intelligent and interactive systems to address challenges that people with diverse abilities face in their daily lives, whether it involves improving human interaction with robots, presentation of and interaction with data by leveraging visualization techniques, or the ability of people with disabilities to use AR/VR systems for day-to-day tasks.
Faculty
Machine Learning
We study the theory, algorithms, and applications of machine learning. Themes include analysis of deep learning, computational learning theory, multi-armed bandits and reinforcement learning, robot learning, robust learning and adversarial machine learning, machine teaching, embedding methods and transfer learning for text data, non-convex optimization for matrix and tensor factorization, and fast randomized large scale learning methods. Applications include bioinformatics, education, information extraction and data enrichment, adaptive agents, collaborative filtering, and interactive learning systems.
Networks
The networks group at Wisconsin works on a wide variety of areas including network verification, data center networking, big data systems, Internet robustness, measurements, mobile, wireless networking. The Wisconsin Internet & Systems Research (WISR) group focuses on making networks and systems “future proof”, i.e., perform well and be robust, even as new, disruptive technologies arise, including both hardware and software. The Wisconsin Wireless and NetworkinG Systems (WiNGS) laboratory builds new, deployable wireless technologies such as high-bandwidth connectivity to moving vehicles, non-WIFI interference detection, etc. The Wisconsin Advanced Internet Laboratory (WAIL) conducts measurement based research to answer fundamental questions about the security, performance, topology and robustness of the Internet including the effects of climate change, detection of Internet level outages. The group also works on lightweight Network Time Protocol (NTP) for mobile and IoT devices and deployment models for edge computing.
Faculty
Numerical Analysis
Numerical analysis is the study of algorithms that use numerical approximation (as opposed to general symbolic manipulation) for mathematical analysis. Researchers in our department specialize in approximation theory, splines, wavelets, Gabor systems, splines, and polynomial interpolation. Applications include data and signal analysis, including compression, denoising, deconvolution and more.
Faculty
Optimization
The Optimization group’s profile has continued to grow as our research becomes more and more crucial to many areas of science, engineering, and economics. Researchers in the group develop new methods, explore their mathematical properties, and apply them to a wide range of important real-world problems. Examples of ongoing projects include optimization algorithms for machine learning and data science, strategic optimization for improved water quality and enhanced natural resources, and design and operation of more reliable electrical power grids. Our tools and techniques benefit our domain science collaborators by enabling them to formulate and model their problems, solve these formulations using efficient algorithms, and extract relevant information from their data. Our group has been involved in projects of this nature in ecology, medicine, statistics, agriculture, chemistry, control engineering, and genetics. Two important online resources for researchers and users of Optimization—NEOS and Optimization Online—are both hosted at Wisconsin.
Programming Languages and Software Engineering
The PL/SE group is a world-class group of faculty and students at the forefront of programming languages, verification, and software-engineering research. The group focuses on improving software quality in a world where bugs are a fact of life, and seeks practical ways to use program analysis, program synthesis, machine learning, and other techniques to understand and fix bugs in the real world. One effort aims to ensure that decision-making programs are fair, and that datamining programs do not leak sensitive personal data. Another aims to build tools that learn good ways to automatically fix errors in programs by looking at how actual programmers fix errors in their programs. Several projects are underway to use machine learning in tools for finding bugs in programs. Learn more about this group at their website: https://madpl.cs.wisc.edu/.
Robotics
Research in robotics in the department focuses on collaborative robotics, particularly designing, developing, and evaluating robotic systems that work side-by-side with people and that assist people in day-to-day environments, and robot learning, particularly enabling learning from interaction and coordination within among multi-agent systems. The group focuses on novel ways of enabling robotic systems to interact with people and coordinate among themselves and uses knowledge, methods, and tools from computer vision, AI/machine learning, optimization, planning and scheduling, kinematics, haptics, and human-computer interaction.
Faculty
Security and Privacy
The security and privacy group has a wide-range of interests, including cyber-physical systems (e.g., security of Internet-of-things, smart homes/buildings), adversarial machine learning, language-based security (e.g., machine code analysis and software “debloating”), differential privacy, software vulnerability assessment, and human aspects of security and privacy (e.g., user authentication, socio-technical aspects of security, automatic presentation of privacy information and controls). Some of our recent work has focused on methods for detecting online attacks and fraud.
We have identified vulnerabilities in modern self-driving cars, rolling-shutter cameras, quantitatively showed the perils of leaked passwords and how to protect user accounts from them, and have improved the security of trigger-action-platforms (TAPs) such as If-This-Then-That by enabling them to compute on encrypted data. Please find details on the group’s website: https://madsp.cs.wisc.edu/.
Systems
The systems group is interested in understanding issues general to operating systems, distributed systems, virtual machines, data centers, and high performance computing. In addition to being a world-leader in file and storage systems research, one of our specialties is in the interaction of operating systems and hardware, including devices and new processor/memory technologies. We also develop technology that aids developers creating high-performance, scalable, parallel and distributed software with dynamic instrumentation. The group also develops systems for large-scale data analysis and machine learning. In addition, we are one of the few universities that are part of DOE’s Exascale Computing Program, helping to develop tools for the large supercomputers in the world. Read more about the systems group on their website.
Theory
Faculty and students in the Theory of Computing study fundamental questions in computer science: What is the nature of computation? What computational problems can be solved efficiently, and why? Current areas of interest include: Algorithms, including approximation algorithms for combinatorial and stochastic optimization, algorithms in number theory and algebra; computational complexity, including complexity classifications of counting problems, the role of randomness in computation, lower bounds for NP-complete problems; algorithmic game theory including mechanism design; emerging paradigms, especially quantum computing; cryptography; and learning theory.