Birkhoff algorithm