This talk reviews an emerging frontier of human-computer interaction research: the use of algorithms to design interactions with computers and artefacts. The idea has been studied a long time, and with different approaches, but has seen significant scientific advances only recently. Interaction design is a complex problem-solving activity that entails large numbers of decisions, constraints, and objectives. Empirical studies confirm that designers struggle to deal with multiple and complex objectives, lack of knowledge, conflicing constraints, and large design spaces. In this talk I will argue for the role of algorithms in the interaction design process.
(This talk describes work with Antti Oulasvirta, Per Ola Kristensson, and Xiaojun Bi.)