Time | Speaker | Talk Title (Expand for Abstract) |
---|---|---|
9:05-9:10 | Robert Brayton | |
9:10-9:15 | Fabio Somenzi | |
9:15-9:25 | Ken McMillan |
The Magic of BDD'sI'll talk about when BDD's are better than SAT, and discuss several attempts to improve on BDD's for symbolic model checking that met with limited success. |
9:25-9:35 | Shin-Ichi Minato |
BDDs and ZDDs: My Memories on the Shoulders of GiantsI will talk about my memories related to BDDs and ZDDs, starting from my first meeting with Randy. |
9:35-9:40 | Sharad Malik |
Practice-driven Foundational Research in Verification: The Randy Bryant LegacyRandy's style of practice-driven foundational research has inspired me through my career---I will share several cases of this starting with when I was a graduate student to later work on SAT solvers. |
9:40-9:45 | Carl Seger |
Working with Randy as a postdoc 1988-1990 -- or -- The Birth of STEA brief retrospective of my experiences working with Randy with a particular focus on the birth of Symbolic Trajectory Evaluation. |
9:45-9:55 | Moshe Vardi |
The Knowledge-Compilation RevolutionIn this short presentation I will describe how Bryant's classical 1986 paper has launched the knowledge-compilation revolution. |
9:55-10:05 | Willem-Jan van Hoeve |
Decision Diagrams for Discrete OptimizationI will describe how decision diagrams can form the basis of a generic branch-and-bound method for discrete optimization. Using a state-based input model (e.g., a dynamic program), the method employs relaxed and restricted BDDs to provide optimization bounds. I will compare this approach to classical optimization methods such as integer programming and constraint programming. |
10:05-10:15 | Aarti Gupta |
BDD (R)evolution: Extending Across GenerationsBryant's BDDs have had a tremendous impact in formal verification. In this talk, I will briefly describe how they have influenced my research across three decades in different domains of application, including our latest effort in verification of distributed systems. |
10:15-10:25 | Nikolaj Bjorner |
BDDs in Z3 and Network VerificationThe talk describes how z3 has used BDDs and ZDDs for solving EPR formulas, quantifier elimination, and manipulating polynomials. It also describes a journey in network verification tools using BDDs and related trie data-structures. |
10:25-10:30 | Shuvendu Lahiri | |
11:00-11:10 | David Dill |
Some reminiscences about Randy at Carnegie Mellon 1983-1987I was a graduate student at Carnegie Mellon when Randy arrive circa 1983. Both he and his work had a profound effect on my graduate experience and later career. |
11:10-11:15 | Sanjit Seshia |
Machine Learning and BDDsI will relate a few anecdotes about explorations at the intersection of machine learning, BDDs, and satisfiability solvers over the last 25 years. |
11:15-11:30 | Randy Bryant |
Our Tools Should Generate Checkable ProofsFor over four decades, I have helped develop tools that enable designers to create correct hardware and software systems. Some of these tools even claimed to provide formal guarantees of correctness. But they had a fundamental flaw—an error in an underlying algorithm or its implementation could cause the tool to produce an incorrect result. The prospects for developing efficient and scalable tools that are themselves formally verified seem unlikely. On the other hand, having tools produce checkable proofs of correctness yields nearly the same benefit. Even if the tool is buggy, each of its run can be formally verified. The SAT community instituted a requirement that solvers (at least those in the main track of the SAT competition) generate checkable proofs of unsatisfiability. This requirement has had a transformative effect on the quality of the solvers, the productivity of the developers, and the certainty of the competition results. We can learn from their experience in instituting this practice for other areas of automated reasoning. |