A Systematic Approach to Algorithms

Vijay K. Garg · The University of Texas at Austin

About this site

Click an LLP algorithm and watch its forbidden / advance loop run on a concrete instance.

This is the companion site for the textbook A Systematic Approach to Algorithms. The site is intentionally minimal — its purpose is to let readers run the lattice-linear predicate (LLP) algorithms developed in the book. Each demo starts from an initial vector, identifies a forbidden index, advances it according to the algorithm's rule, and continues until no forbidden index remains. Use the Step button to follow the algorithm one advance at a time, or Run all to fast-forward to the fixed point.

New to LLP? Read What are LLP Algorithms? for a one-page overview of the framework. Browsing by chapter? Use the chapter list below.

Note. Chapters 1–8 are openly accessible. Chapters 9–25, along with their source code and demos, are restricted to instructors who have adopted the textbook. Instructors may request access by emailing the author.

Chapters