This document provides an overview of optimization for user interface design. It discusses how user interface design problems can be formulated as optimization tasks by defining design variables, constraints, and objective functions. Various optimization algorithms from fields like operations research, computer science, and engineering can then be applied to find optimal user interface designs. The document outlines some classic optimization problems and examples of optimization in engineering design. It also discusses model-based approaches to user interface optimization that involve representing interface design problems formally and using predictive models of user behavior together with optimization algorithms to generate improved interface designs.