Eecs563 Fall23
Eecs563 Fall23
Eecs563 Fall23
Summary
Hybrid systems, dynamical systems where continuous dynamics and discrete events inter-
act, are ubiquitous and can be found in many different contexts. Examples are as diverse
as manufacturing processes, biological systems, energy systems, medical devices, robotics
systems, automobiles and aircrafts. Advances in computing and communication technolo-
gies have enabled engineering such systems with a high degree of complexity. Most of
1
This is a tentative syllabus.
1
these systems are safety-critical, hence their correctness must be verified before they can
be deployed. This course will provide a working knowledge of several analysis and design
techniques that can guarantee the satisfaction of certain safety and performance specifica-
tions for such systems.
The course will introduce a combination of tools from computer science (automata
theory, ω-regular languages, temporal logics) and control theory (Lyapunov functions, op-
timization based control) for modeling, formally specifying, verifying and controlling hy-
brid systems. We will cover both theoretical and computational aspects. Recent research
progress in control of networked cyber-physical systems will be discussed. We will present
methods for synthesizing hierarchical control architectures with low-level continuous con-
trollers and high-level protocols for decision making. Finally, we apply the theory and
algorithms in case studies to complex problems such as automated highway systems, ve-
hicle management systems, motion planning and neural networks. Various software tools
will be used in the course.
Topics
• Specifications: Automata theory, temporal logics, discrete transition systems
• Model checking for discrete systems
• Hybrid systems modeling: hybrid automata, switched systems, piecewise-affine sys-
tems
• Stability of (linear) switched and hybrid systems
• Verification of hybrid systems: direct methods (barrier certificates, reachable set
computations), abstraction-based methods (simulation, bisimulation relations)
• Correct-by-construction controller synthesis: reactive control synthesis, two-player
discrete games, hierarchical control protocols, switching protocols
• Model-predictive control of hybrid systems
• Advanced topics (depending on time and interest): falsification, stochastic systems
and probabilistic model checking, quantitative objectives, system identification for
hybrid systems, distributed protocols
Apart from the above mentioned topics, we will spend two-three lectures on advanced
optimization methods (e.g., sum-of-squares) used in control and verification.
2
References
There is no textbook for the course. There will be some lecture notes supplemented
by reading assignments, mostly from recent research articles. The following books and
manuscripts can be used as reference.
1. Principles of Model Checking, C. Baier and J.-P. Katoen, The MIT Press, 2008 (li-
brary link).
9. Predictive Control for linear and hybrid systems, F. Borrelli, A. Bemporad, M. Morari,
2013 (manuscript).
10. Hybrid Systems: Foundations, advanced topics and applications, J. Lygeros, S. Sas-
try, and C. Tomlin, 2012 (manuscript).
Click the blue links to access these books/manuscripts through the University of Michigan
library or authors’ websites.
Grading Policy
Homework (40%): Collaboration on homework assignments is encouraged. You may
consult outside reference materials, other students, or the instructor. You must properly
cite any outside reference that you use and list the students you discussed the solutions
with. All solutions that are handed should reflect your understanding of the subject matter
3
at the time of writing/implementation. You have one 48 hour grace period that you could
use during the semester; that is you can submit one of your problem sets up to 48 hours
late with no penalty. Note that it does not matter if you submit a problem set 30 minutes
late or 48 hours late, it will count as using the grace period. There will be a second 48
hour “diminishing” late submission period with up to 50% penalty. If you are submitting a
problem set late for the second time (i.e., you already used up your grace period), then the
grade you receive from the problem set will be scaled by 100 − (submission time−due
48
time)50
%. If
you submit more than 48 hours late, you will get zero points.
• present the concise problem statement (something of the form “given A, B, C, com-
pute/prove/achieve D”),
It can be a tag-team presentation or each student can be responsible for one of the above
parts. They will also lead the discussion after the presentation. Each student will present
once through the term. This presentation will constitute 12% of the grade. The rest of
the class are also expected to read the paper and we will use Perusall (or a similar tool)
for annotating the paper to be discussed. In addition, for a total of four papers among the
ones presented, you will need to prepare a 1-2 page(s) review including a summary of the
paper contributions, paper strengths, paper weaknesses, and extensions/applications you
can think of. The reviews are due at the beginning of the class the paper will be discussed.
If you are part of the presenting team that week, you do not need to write a review. You
might find it useful to read “How to read a research paper” by Michael Mitzenmacher
before writing your reviews. The reviews will constitute 8% of your final grade.
4
Term project (35%): The projects can either be in the form of a review of an area of
the literature or, preferably, involve the exploration of original applications or research
ideas. The length of the project report can be inversely proportional to its originality. Joint
project proposals (with groups of 2 or 3) are encouraged. The project should be chosen in
consultation with the instructor. We will cancel one lecture during the semester and I will
have individual meetings with project groups instead. The schedule is as follows:
5
contacting the Services for Students with Disabilities (SSD) Office, G-664 Haven Hall,
763-3000, . After your eligibility for an accommodation has been determined, the instruc-
tor will be automatically notified. If you have additional questions regarding the accom-
modations, feel free to let the instructor know. Any information you provide is private and
confidential and will be treated as such.