Architectural algorithms