Randal E Bryant
Also known as Randy Bryant
Randal Bryant is a computer scientist best known for binary decision diagrams, which are used in circuit verification and in artificial intelligence planning. After a bachelor's degree at the University of Michigan and an MIT doctorate in 1981, he taught at Caltech, then joined Carnegie Mellon in 1984, where his 1986 paper "Graph-Based Algorithms for Boolean Function Manipulation" reached the highest citation count in the Citeseer database. He shared the 1998 ACM Paris Kanellakis Theory and Practice Award for symbolic model checking, was elected to the National Academy of Engineering in 2003, and served as dean of Carnegie Mellon's School of Computer Science from 2004 to 2014, when the school established the world's first Machine Learning Department. In 2014 and 2015 he advised the White House Office of Science and Technology Policy on big data, and he retired in 2020. He is Founders University Professor of Computer Science, Emeritus at Carnegie Mellon and publishes on SAT solving and formally verified model counting.
Timeline
-
1973–1984
A doctorate and MOSSIM
He earns a bachelor's degree in applied mathematics at the University of Michigan in 1973 and a doctorate in electrical engineering and computer science at MIT in 1981, then works as an assistant professor of computer science at Caltech until 1984. His MOSSIM switch-level simulator, developed in 1983, is the first tool to model very large-scale integrated circuits accurately, and Intel uses it for more than a decade.
-
1984–1986
Binary decision diagrams at CMU
He joins Carnegie Mellon in 1984 and develops efficient algorithms based on binary decision diagrams (BDDs) in 1985. His 1986 paper "Graph-Based Algorithms for Boolean Function Manipulation" presents BDDs as a data structure for Boolean functions, and it reaches the highest citation count of any publication in the Citeseer database. BDDs go on to serve circuit verification, synthesis and testing as well as artificial intelligence planning and compiler optimization.
-
1998–2009
Awards for circuit verification
He shares the 1998 ACM Paris Kanellakis Theory and Practice Award with Edmund Clarke, E. Allen Emerson and Kenneth McMillan for their invention of symbolic model checking. The National Academy of Engineering elects him in 2003, the IEEE gives him its Emanuel R. Piore Award in 2007, and the EDAC/IEEE Phil Kaufman Award follows in 2009 for breakthroughs in formal verification.
-
2004–2014
Dean of computer science
He serves as dean of Carnegie Mellon's School of Computer Science from 2004 to 2014 and is reappointed in 2009. During his tenure the school builds a big data emphasis, establishes the world's first Machine Learning Department, and sees annual research funding more than double to $99 million.
-
By 2014
A computer systems textbook
With David O'Hallaron, he creates Carnegie Mellon's computer systems course 15-213 and writes the textbook "Computer Systems: A Programmer's Perspective" from it. The book is in use at over 240 institutions worldwide by 2014.
-
2014–2015
Big data at the White House
In August 2014, he starts a sabbatical assignment as assistant director for information technology research and development at the White House Office of Science and Technology Policy, advising on big data. His work there covers robotics, machine learning, high-performance computing and the National Strategic Computing Initiative. From 2006 to 2017, he also serves on the council of the Computing Community Consortium.
-
2015–2020
Parallel computing and retirement
Back from Washington, he teaches parallel computing at Carnegie Mellon, a subject he had taken up at OSTP. He retires in June 2020 and becomes Founders University Professor of Computer Science, Emeritus.
-
As of October 2026
Verified model counting research
He is Founders University Professor of Computer Science, Emeritus at Carnegie Mellon, with a courtesy appointment in Electrical and Computer Engineering. In 2025, he coauthors the first formally verified toolchain for weighted and unweighted model counting with Wojciech Nawrocki, Jeremy Avigad and Marijn Heule, and writes a paper on weighted model counting, which finds uses in probabilistic reasoning. In July 2026, he coauthors "Factoring Learned Clauses", a SAT 2026 conference paper with Armin Biere, Marijn Heule and others.
Career
- Since 1984Carnegie Mellon UniversityFounders University Professor of Computer Science, Emeritus, Dean
- 2014–2015White House Office of Science and Technology PolicyAssistant Director for Information Technology Research and Development
- 2006–2017Computing Community ConsortiumCouncil member
- 1981–1984California Institute of TechnologyAssistant Professor of Computer Science
Education
- 1981Massachusetts Institute of TechnologyDoctorate in electrical engineering and computer science
- 1973University of MichiganBachelor's degree in applied mathematics
Most-cited works
- Symbolic Boolean manipulation with ordered binary-decision diagrams
- Efficient implementation of a BDD package
- Semantics-aware malware detectionWith Dawn Song
- On the complexity of VLSI implementations and graph representations of Boolean functions with application to integer multiplication
- Computer Systems A Programmer's Perspective 1
Sources and credits
Photo: We have no published photo of Randal E Bryant yet. Send us a free-licensed photo.
- Carnegie Mellon Reappoints Bryant As School of Computer Science Dean
- Randal Bryant - Wikipedia
- Bryant Elected to National Academy
- Bryant, Randy (Randal E.) oral history
- Randal Bryant - CCC
- Randal E. Bryant - Engineering and Technology History Wiki
- Paris Kanellakis Award - Wikipedia
- Phil Kaufman Award - Wikipedia
- Press Release: Former Carnegie Mellon Computer Science Dean Now Assisting in White House Policy Office
- A Master of Transformations, Bryant Ready for Next Step: Retirement
- CS in DC: Randy Bryant, Assistant Director, IT R&D, OSTP
- Bryant's home
- Certified Knowledge Compilation with Application to Formally Verified Model Counting
- Numerical Considerations in Weighted Model Counting
- Factoring Learned Clauses




