GRIDS: Interactive Layout Design with Integer Programming
Authors
Grid layouts are used by designers to spatially organise user interfaces when sketching and wireframing. However, their design is largely time consuming manual work. This is challenging due to combinatorial explosion and complex objectives, such as alignment, balance, and expectations regarding positions. This paper proposes a novel optimisation approach for the generation of diverse grid-based layouts. Our mixed integer linear programming (MILP) model offers a rigorous yet efficient method for grid generation that ensures packing, alignment, grouping, and preferential positioning of elements. Further, we present techniques for interactive diversification, enhancement, and completion of grid layouts. These capabilities are demonstrated using GRIDS, a wireframing tool that provides designers with real-time layout suggestions. We report findings from a ratings study (N = 13) and a design study (N = 16), lending evidence for the benefit of computational grid generation during early stages of design.
Research Questions / Practical Problems
Question signals indexed for this paper.
- 83%
De-Stijl: Facilitating Graphics Design with Interactive 2D Color Palette Recommendation
CHI '23· 360° Video & Panoramic Content +2
- 67%
Scout: Rapid Exploration of Interface Layout Alternatives through High-Level Design Constraints
CHI '20· 360° Video & Panoramic Content +1
- 67%
MirrorPad: Mirror on Touchpad for Direct Pen Interaction in the Laptop Environment
CHI '20· 360° Video & Panoramic Content +1
- 67%
Tweeq: Parameter-Tuning GUI Widgets by/for Creative Professionals
UIST '25· 360° Video & Panoramic Content +1
- 60%
Rewire: Interface Design Assistance from Examples
CHI '18· Prototyping & User Testing
- 60%
Poirot: A Web Inspector for Designers
CHI '19· Prototyping & User Testing
- 60%
Predicting and Diagnosing User Engagement with Mobile UI Animation via a Data-Driven Approach
CHI '20· 360° Video & Panoramic Content +1
- 60%
Demystifying Tacit Knowledge in Graphic Design: Characteristics, Instances, Approaches, and Guidelines
CHI '24· Prototyping & User Testing
Based on Jaccard similarity of research subtopics & professions (≥60%)