GPkit: A Human-Centered Approach to Convex Optimization in Engineering Design
Authors
We present GPkit, a Python toolkit for Geometric and Signomial Programming that prioritizes explainability and incremental complexity. GPkit was designed through an ethnographic approach in the firms, classrooms, and research labs where it became part of the fabric of daily engineering work. Organizations have approached GPkit both in ways which centralize and in ways which distribute design work, usecases which emerged from and inspired new toolkit features. This two-way flow between mathematical structure and practitioner knowledge resulted in several novel contributions to the formulation and interpretation of convex programs and to our understanding of early-stage engineering design. For example, dual solutions (often considered incidental) can be more valuable to a design process than the "optimal design" itself, and we present novel algorithms and design methods based on this insight.
Research Questions / Practical Problems
Question signals indexed for this paper.
- 67%
Bridging a Bridge: Bringing Two HCI Communities Together
CHI '18· User Research Methods (Interviews, Surveys, Observation) +1
- 67%
How to Write CHI Papers -- Second Edition
CHI '18· User Research Methods (Interviews, Surveys, Observation) +1
- 67%
How to Write CHI Papers -- Second Edition
CHI '18· User Research Methods (Interviews, Surveys, Observation) +1
- 67%
Observations on Typing from 136 Million Keystrokes
CHI '18· User Research Methods (Interviews, Surveys, Observation) +1
- 67%
Don’t Forget To Be The Way You Are: How to Create a Meaningful and Sustainable Research Identity
CHI '18· User Research Methods (Interviews, Surveys, Observation) +1
- 67%
Empirical Research Methods for Human-Computer Interaction
CHI '18· User Research Methods (Interviews, Surveys, Observation) +1
- 67%
Characterizing Scalability Issues in Spreadsheet Software using Online Forums
CHI '18· User Research Methods (Interviews, Surveys, Observation) +1
- 67%
ResearchIME: A Mobile Keyboard Application for Studying Free Typing Behaviour in the Wild
CHI '18· User Research Methods (Interviews, Surveys, Observation) +1
- 67%
Crowdsourcing vs Laboratory-Style Social Acceptability Studies? Examining the Social Acceptability of Spatial User Interactions for Head-Worn Displays
CHI '18· User Research Methods (Interviews, Surveys, Observation) +1
- 67%
Introduction to Human-Computer Interaction
CHI '18· User Research Methods (Interviews, Surveys, Observation) +1
Based on Jaccard similarity of research subtopics & professions (≥60%)