SlideShare a Scribd company logo
1 of 64
Download to read offline
INTERACTIVE LAYOUT DESIGN
GRIDS
Taru Saarelainen
www.kashyaptodi.com/grids
Kashyap Todi*
*Authors contributed equally
Niraj Dayama* Antti Oulasvirta
WITH INTEGER PROGRAMMING
While designing In production
How can computers support designers
during grid-based layout design?
DESIGN SOLUTIONS
some text
A paragraph of
some text
Header
Footer
Input Design Task
Footer
Header
A paragraph of
some text
some text
MixedInteger
LinearProgram
(MILP)
some text
A paragraph of
some text
Header
Footer
some text
Header
Footer
A paragraph of
some text
COMPUTATIONAL LAYOUT GENERATION
SUPPLE [Gajos & Weld, IUI ’04] Bricolage [Kumar et al., CHI ’11]
MIXED-INITIATIVE DESIGN
DesignScape [CHI
Local
Optimiser
Global
Optimiser
Current Design
Design Space
+
Canvas
TimelineExplore
Predictive
Models
Heading goes hereHeading goes here
Heading goes here
Heading goes here
Real-time Optimisation Design Environment
ence
o
.edu
Adobe Research
Seattle, WA, USA
asagarwa@adobe.com
Adobe Research
San Francisco, CA, USA
hertzman@adobe.com
allenging for novice users.
a system which aids the
ve layout suggestions, i.e.,
d alignment of elements.
complementary types of
s, which improve the cur-
gestions, which change the
s for interacting with sug-
stive interface, where sug-
accepted. Second, we de-
elements move automati-
mpare both interfaces with
d show that for novice de-
gnificantly better layouts,
ces, adaptive design
ign Tools and Techniques
Figure 1. DesignScape Interface. The central canvas allows the user to
create layouts in a simple editor. On the left, the system provides refine-
ment suggestions, layouts similar to the canvas, but slightly improved.
On the right, the system provides brainstorming suggestions large-scale
layout changes in a variety of styles. Photos courtesy of Wilhelm Joys
Andersen and Martin Fisch.
tasks in design. However, exploration is difficult since a de-
signer must imagine possible layouts, and modify many ele-
ments. Refinement is also difficult, since a single modifica-
tion can necessitate many other changes. Our system includes
both types, allowing users to easily switch between exploring
alternative layouts and refining the current layout.
DesignScape [O’ Donovan et al., CHI ’15]
Sketchplore [Todi et al., DIS ’16]
INTERACTIVE SUPPORT FOR GRID LAYOUTS
GRID LAYOUT OBJECTIVES
Alignment
GRID LAYOUT OBJECTIVES
Alignment
GRID LAYOUT OBJECTIVES
RectangularityAlignment
GRID LAYOUT OBJECTIVES
RectangularityAlignment
LOGO Title
Button
NON-OVERLAPPING
PLACEMENT
GRID LAYOUT OBJECTIVES
RectangularityAlignment
LOGO Title
Button
NON-OVERLAPPING
PLACEMENT
GRID LAYOUT OBJECTIVES
MILP FORMULATION
Generating grid-based layouts
OVERLAP AVOIDANCE
Top
Left
Right
Bottom
OVERLAP AVOIDANCE
Top
OVERLAP AVOIDANCE
Right
OVERLAP AVOIDANCE
Bottom
OVERLAP AVOIDANCE
Left
OVERLAP AVOIDANCE
Left
Bottom
Right
Top
Non-overlapping = Top OR Right OR Bottom OR Left
PREFERENTIAL PLACEMENT
Left
Bottom
Right
Top
Make one/two of the constraints mandatory
Bottom-Left
Top-RightTop-Left
Bottom-Right
ENSURING ALIGNMENT
Top-Align
Bottom-Align
4
4
ENSURING ALIGNMENT
Top-Align
Bottom-Align
2
3
ENSURING ALIGNMENT
Top-Align
Bottom-Align
2
2
ENSURING ALIGNMENT
Left-Align Right-Align4 4
ENSURING ALIGNMENT
Left-Align Right-Align4 3
ENSURING ALIGNMENT
Left-Align Right-Align3 3
RECTANGULARITY
RECTANGULARITY
RECTANGULARITY
RECTANGULARITY
RectangularityAlignment
LOGO Title
Button
NON-OVERLAPPING
PLACEMENT
GRID LAYOUT OBJECTIVES
DESIGN DIVERSITY
DESIGN DIVERSITY
DESIGN DIVERSITY
DESIGN DIVERSITY
DESIGN DIVERSITY
Feasible Space
Γmin
Γmax
Πmin
ΠmaxNo.ofelementsvertically
aboveotherelements
No. of elements horizontally
to the left of other elements ∑
Π
∑
Γ
∑
Γ
Feasible
Space
DESIGN DIVERSITY
…
LOCAL SEARCH
…
{
{
LAYOUT QUALITY STUDY
Can good layouts be generated reliably?
Header
Footer
Heading goes here
www.firstlink.com
www.secondlink.io
www.thirdlink.org
Button
This is a paragraph.
It contains some text.
It can be several
lines long...
This is a paragraph.
It contains some text.
It can be several lines long...
Header
Footer
Heading goes here
www.firstlink.com
www.secondlink.io
www.thirdlink.org
This is a paragraph.
It contains some text.
It can be several
lines long...
Button
This is a paragraph.
It contains some text.
It can be several lines long...
Header
Footer
Heading goes here
www.firstlink.com
www.secondlink.io
www.thirdlink.org
This is a paragraph.
It contains some text.
It can be several
lines long...
Button
This is a paragraph.
It contains some text.
It can be several lines long...
Header
Footer
Heading goes here
www.firstlink.com
www.secondlink.io
www.thirdlink.org
This is a paragraph.
It contains some text.
It can be several
lines long...
Button
This is a paragraph.
It contains some text.
It can be several lines long...
Header
Footer
Heading goes here
www.firstlink.com
www.secondlink.io
www.thirdlink.org
This is a paragraph.
It contains some text.
It can be several
lines long...
Button
This is a paragraph.
It contains some text.
It can be several lines long...
Header
Footer
Heading goes here
www.firstlink.com
www.secondlink.io
www.thirdlink.org
This is a paragraph.
It contains some text.
It can be several
lines long...
Button
This is a paragraph.
It contains some text.
It can be several lines long...
Header
Footer
Heading goes here
www.firstlink.com
www.secondlink.io
www.thirdlink.org
This is a paragraph.
It contains some text.
It can be several
lines long...
Button
This is a paragraph.
It contains some text.
It can be several lines long...
Header
Footer
Heading goes here
www.firstlink.com
www.secondlink.io
www.thirdlink.org
This is a paragraph.
It contains some text.
It can be several
lines long...
Button
This is a paragraph.
It contains some text.
It can be several lines long...
Header
Footer
Heading goes here
www.firstlink.com
www.secondlink.io
www.thirdlink.org
This is a paragraph.
It contains some text.
It can be several
lines long...
Button
This is a paragraph.
It contains some text.
It can be several lines long...
Rated by 13 participants
⭐ ⭐ ⭐ ⭐ ⭐
Layouts generated with varying optimality:
“great”,“average”, “bad”
Optimality score a good indicator
of participants’ opinion
KEY FEATURES
Our approach enables four key design activities
1. Exploration of diverse design solutions
KEY FEATURES
KEY FEATURES
DESIGN TASK
Header
Footer
Heading goes here
www.firstlink.com
www.secondlink.io
www.thirdlink.org
Button
This is a paragraph.
It contains some text.
It can be several
lines long...
This is a paragraph.
It contains some text.
It can be several lines long...
Header
Footer
Heading goes here
www.firstlink.com
www.secondlink.io
www.thirdlink.org
Button
This is a paragraph.
It contains some text.
It can be several
lines long...
This is a paragraph.
It contains some text.
It can be several lines long...
Header
Footer
Heading goes here
www.firstlink.com
www.secondlink.io
www.thirdlink.org
This is a paragraph.
It contains some text.
It can be several
lines long...
Button
This is a paragraph.
It contains some text.
It can be several lines long...
Header
Footer
Heading goes here
www.firstlink.com
www.secondlink.io
www.thirdlink.org
This is a paragraph.
It contains some text.
It can be several
lines long...
Button
This is a paragraph.
It contains some text.
It can be several lines long...
Header
Footer
Heading goes here
www.firstlink.com
www.secondlink.io
www.thirdlink.org
This is a paragraph.
It contains some text.
It can be several
lines long...
Button
This is a paragraph.
It contains some text.
It can be several lines long...
Header
Footer
Heading goes here
www.firstlink.com
www.secondlink.io
www.thirdlink.org
This is a paragraph.
It contains some text.
It can be several
lines long...
Button
This is a paragraph.
It contains some text.
It can be several lines long...
Header
Footer
Heading goes here
www.firstlink.com
www.secondlink.io
www.thirdlink.org
This is a paragraph.
It contains some text.
It can be several
lines long...
Button
This is a paragraph.
It contains some text.
It can be several lines long...
Header
Footer
Heading goes here
www.firstlink.com
www.secondlink.io
www.thirdlink.org
This is a paragraph.
It contains some text.
It can be several
lines long...
Button
This is a paragraph.
It contains some text.
It can be several lines long...
Header
Footer
Heading goes here
www.firstlink.com
www.secondlink.io
www.thirdlink.org
This is a paragraph.
It contains some text.
It can be several
lines long...
Button
This is a paragraph.
It contains some text.
It can be several lines long...
DIVERSE SOLUTIONS
KEY FEATURES
2. Automatic completion of partial designs
KEY FEATURES
COMPLETE SOLUTIONs
HeadIng goes here
www.mylink.com
This is a paragraph. It contains some text.
This is a paragraph.
It contains some text.
HeadIng goes here
www.mylink.com
This is a paragraph. It contains some text.
This is a paragraph.
It contains some text.
…
PARTIAL DESIGN
HeadIng goes here
This is a paragraph. It contains some text.
Canvas Workspace
www.mylink.com
This is a paragraph.
It contains some text.
KEY FEATURES
3. Exploitation of local alternatives
KEY FEATURES
ORIGINAL DESIGN
HeadIng goes here
This is a paragraph. It contains some text.
This is a paragraph.
It contains some
lines of text.
This is a paragraph.
It contains some
lines of text.
This is a paragraph.
It contains some
lines of text.
ALTERNATIVE SOLUTIONS
HeadIng goes here
This is a paragraph. It contains some text.
This is a paragraph.
It contains some
lines of text.
This is a paragraph.
It contains some
lines of text.
This is a paragraph.
It contains some
lines of text.
…
HeadIng goes here
This is a paragraph. It contains some text.
This is a paragraph.
It contains some
lines of text.
This is a paragraph.
It contains some
lines of text.
This is a paragraph.
It contains some
lines of text.
KEY FEATURES
4. Solutions for constrained designs
KEY FEATURES
DESIGN TASK
bottom
HeadIng goes here This is a paragraph. It contains some text.
www.mylink.com
This is a paragraph.
It contains some text.
right
Locked
This is a paragraph. It contains some text.
HeadIng goes here
This is a paragraph.
It contains some text.
www.mylink.com
This is a paragraph. It contains some text.
HeadIng goes here
This is a paragraph.
It contains some text.
www.mylink.com
COMPLETE SOLUTIONs
…
Watch the demo video at:

https://youtu.be/BLSiJuA6DUI?t=92
Element
Properties
Panel
Canvas Workspace
SuggestionsSaved Layouts
Trigger
Optimiser
Continue editing
a suggestion
Save a suggestion
DESIGNER STUDY
Evaluation of our approach
16 professional designers
• Easy to use
• Supports exploration
• Auto-complete is great
3 design tasks
“Kind of a new way of
thinking about layouts”
“spur creativity and get away
from the obvious choices”
“… the idea of getting different possibilities of
where the elements could be is really nice”
“… as inspiration to take parts of even
though maybe the whole layout isn’t useful”
“[Design exploration is] a feature that’s not
available in the industry at this moment”
DESIGNED LAYOUTS
Some results produced during the study
CONTRIBUTIONS
3 key contributions towards
interactive grid layout design
MixedInteger
LinearProgram
(MILP)
1. MILP model for grid layouts
MixedInteger
LinearProgram
(MILP)
i. EXPLORATION THROUGH
DIVERSIFICATION
ii. EXPLOITATION THROUGH
ENHANCEMENT & CONSTRAINTS
iii. AUTo-COMPLETION
of PARTIAL SOLUTIONS
2. Computational techniques to support design needs
MixedInteger
LinearProgram
(MILP)
i. EXPLORATION THROUGH
DIVERSIFICATION
ii. EXPLOITATION THROUGH
ENHANCEMENT & CONSTRAINTS
iii. AUTo-COMPLETION
of PARTIAL SOLUTIONS
3. The GRIDS tool for mixed-initiative layout design
MixedInteger
LinearProgram
(MILP)
i. EXPLORATION THROUGH
DIVERSIFICATION
ii. EXPLOITATION THROUGH
ENHANCEMENT & CONSTRAINTS
iii. AUTo-COMPLETION
of PARTIAL SOLUTIONS
WITH INTEGER PROGRAMMING
GRIDS INTERACTIVE LAYOUT DESIGN:
www.kashyaptodi.com/grids @KaydiTodi
WITH INTEGER PROGRAMMING
GRIDS INTERACTIVE LAYOUT DESIGN:
Taru Saarelainen
Kashyap Todi*
*Authors contributed equally
Niraj Dayama*
Antti Oulasvirta
www.kashyaptodi.com/grids @KaydiTodi

More Related Content

Similar to GRIDS: Interactive Layout Design with Integer Programming (ACM CHI 2020)

The Naming Of Things
The Naming Of ThingsThe Naming Of Things
The Naming Of ThingsBen Buchanan
 
Design & Usability Basics
Design & Usability BasicsDesign & Usability Basics
Design & Usability Basicselmorandall
 
A developer who knows how to design by Audrey Hacq
A developer who knows how to design by Audrey HacqA developer who knows how to design by Audrey Hacq
A developer who knows how to design by Audrey HacqIdean France
 
Design Before Code: Thinking About Accessibility from the Ground Up
Design Before Code: Thinking About Accessibility from the Ground UpDesign Before Code: Thinking About Accessibility from the Ground Up
Design Before Code: Thinking About Accessibility from the Ground UpCaitlin Geier
 
Making Your Site Printable: Booster Conference
Making Your Site Printable: Booster ConferenceMaking Your Site Printable: Booster Conference
Making Your Site Printable: Booster ConferenceAdrian Roselli
 
How to Build an Accessible WordPress Theme
How to Build an Accessible WordPress ThemeHow to Build an Accessible WordPress Theme
How to Build an Accessible WordPress ThemeGraham Armfield
 
How Accessibility Made Me a Better Developer
How Accessibility Made Me a Better DeveloperHow Accessibility Made Me a Better Developer
How Accessibility Made Me a Better DeveloperBilly Gregory
 
Making Your Website Sing!
Making Your Website Sing!Making Your Website Sing!
Making Your Website Sing!Embolden
 
Making Your Website Sing!
Making Your Website Sing!Making Your Website Sing!
Making Your Website Sing!Embolden
 
Web writing for translators
Web writing for translatorsWeb writing for translators
Web writing for translatorsAndrea Spila
 
Material Design Done Right
Material Design Done RightMaterial Design Done Right
Material Design Done RightDigital Vidya
 
Methodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey TimpsonMethodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey TimpsonCorey Timpson
 
Behavior Driven Web UI Automation with Selenium and Cucumber/SpecFlow (BDDx L...
Behavior Driven Web UI Automation with Selenium and Cucumber/SpecFlow (BDDx L...Behavior Driven Web UI Automation with Selenium and Cucumber/SpecFlow (BDDx L...
Behavior Driven Web UI Automation with Selenium and Cucumber/SpecFlow (BDDx L...Gáspár Nagy
 
Faking a Grid - Franco Alvarado (Macmillan Learning), Betsy Granger (Macmilla...
Faking a Grid - Franco Alvarado (Macmillan Learning), Betsy Granger (Macmilla...Faking a Grid - Franco Alvarado (Macmillan Learning), Betsy Granger (Macmilla...
Faking a Grid - Franco Alvarado (Macmillan Learning), Betsy Granger (Macmilla...BookNet Canada
 
HICapacity UI talk by Kathryne Sakata
HICapacity UI talk by Kathryne SakataHICapacity UI talk by Kathryne Sakata
HICapacity UI talk by Kathryne Sakatahicapacity
 
No code stewardship - No Code Conf 2019 Demo Theater
No code stewardship - No Code Conf 2019 Demo TheaterNo code stewardship - No Code Conf 2019 Demo Theater
No code stewardship - No Code Conf 2019 Demo TheaterWebflow
 
contentwritertools.com SEO Check
contentwritertools.com SEO Checkcontentwritertools.com SEO Check
contentwritertools.com SEO CheckContent Writer
 
Collaboration and Productivity: The Missing Links in API Development
Collaboration and Productivity: The Missing Links in API DevelopmentCollaboration and Productivity: The Missing Links in API Development
Collaboration and Productivity: The Missing Links in API DevelopmentPostman
 
DDD patterns that were not in the book
DDD patterns that were not in the bookDDD patterns that were not in the book
DDD patterns that were not in the bookCyrille Martraire
 

Similar to GRIDS: Interactive Layout Design with Integer Programming (ACM CHI 2020) (20)

The Naming Of Things
The Naming Of ThingsThe Naming Of Things
The Naming Of Things
 
Design & Usability Basics
Design & Usability BasicsDesign & Usability Basics
Design & Usability Basics
 
A developer who knows how to design by Audrey Hacq
A developer who knows how to design by Audrey HacqA developer who knows how to design by Audrey Hacq
A developer who knows how to design by Audrey Hacq
 
Design Before Code: Thinking About Accessibility from the Ground Up
Design Before Code: Thinking About Accessibility from the Ground UpDesign Before Code: Thinking About Accessibility from the Ground Up
Design Before Code: Thinking About Accessibility from the Ground Up
 
Making Your Site Printable: Booster Conference
Making Your Site Printable: Booster ConferenceMaking Your Site Printable: Booster Conference
Making Your Site Printable: Booster Conference
 
How to Build an Accessible WordPress Theme
How to Build an Accessible WordPress ThemeHow to Build an Accessible WordPress Theme
How to Build an Accessible WordPress Theme
 
How Accessibility Made Me a Better Developer
How Accessibility Made Me a Better DeveloperHow Accessibility Made Me a Better Developer
How Accessibility Made Me a Better Developer
 
Making Your Website Sing!
Making Your Website Sing!Making Your Website Sing!
Making Your Website Sing!
 
Making Your Website Sing!
Making Your Website Sing!Making Your Website Sing!
Making Your Website Sing!
 
Web writing for translators
Web writing for translatorsWeb writing for translators
Web writing for translators
 
Material Design Done Right
Material Design Done RightMaterial Design Done Right
Material Design Done Right
 
The DEC Education: Product Design
The DEC Education: Product DesignThe DEC Education: Product Design
The DEC Education: Product Design
 
Methodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey TimpsonMethodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey Timpson
 
Behavior Driven Web UI Automation with Selenium and Cucumber/SpecFlow (BDDx L...
Behavior Driven Web UI Automation with Selenium and Cucumber/SpecFlow (BDDx L...Behavior Driven Web UI Automation with Selenium and Cucumber/SpecFlow (BDDx L...
Behavior Driven Web UI Automation with Selenium and Cucumber/SpecFlow (BDDx L...
 
Faking a Grid - Franco Alvarado (Macmillan Learning), Betsy Granger (Macmilla...
Faking a Grid - Franco Alvarado (Macmillan Learning), Betsy Granger (Macmilla...Faking a Grid - Franco Alvarado (Macmillan Learning), Betsy Granger (Macmilla...
Faking a Grid - Franco Alvarado (Macmillan Learning), Betsy Granger (Macmilla...
 
HICapacity UI talk by Kathryne Sakata
HICapacity UI talk by Kathryne SakataHICapacity UI talk by Kathryne Sakata
HICapacity UI talk by Kathryne Sakata
 
No code stewardship - No Code Conf 2019 Demo Theater
No code stewardship - No Code Conf 2019 Demo TheaterNo code stewardship - No Code Conf 2019 Demo Theater
No code stewardship - No Code Conf 2019 Demo Theater
 
contentwritertools.com SEO Check
contentwritertools.com SEO Checkcontentwritertools.com SEO Check
contentwritertools.com SEO Check
 
Collaboration and Productivity: The Missing Links in API Development
Collaboration and Productivity: The Missing Links in API DevelopmentCollaboration and Productivity: The Missing Links in API Development
Collaboration and Productivity: The Missing Links in API Development
 
DDD patterns that were not in the book
DDD patterns that were not in the bookDDD patterns that were not in the book
DDD patterns that were not in the book
 

Recently uploaded

Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​kaibalyasahoo82800
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfSumit Kumar yadav
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPirithiRaju
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTSérgio Sacani
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsSérgio Sacani
 
DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSSLeenakshiTyagi
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...RohitNehra6
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...Sérgio Sacani
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bSérgio Sacani
 
fundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyfundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyDrAnita Sharma
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 
Chromatin Structure | EUCHROMATIN | HETEROCHROMATIN
Chromatin Structure | EUCHROMATIN | HETEROCHROMATINChromatin Structure | EUCHROMATIN | HETEROCHROMATIN
Chromatin Structure | EUCHROMATIN | HETEROCHROMATINsankalpkumarsahoo174
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡anilsa9823
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxgindu3009
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxAArockiyaNisha
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfSumit Kumar yadav
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPirithiRaju
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bSérgio Sacani
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSarthak Sekhar Mondal
 

Recently uploaded (20)

Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
The Philosophy of Science
The Philosophy of ScienceThe Philosophy of Science
The Philosophy of Science
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdf
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
 
DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSS
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
 
fundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyfundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomology
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
Chromatin Structure | EUCHROMATIN | HETEROCHROMATIN
Chromatin Structure | EUCHROMATIN | HETEROCHROMATINChromatin Structure | EUCHROMATIN | HETEROCHROMATIN
Chromatin Structure | EUCHROMATIN | HETEROCHROMATIN
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdf
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 

GRIDS: Interactive Layout Design with Integer Programming (ACM CHI 2020)

  • 1. INTERACTIVE LAYOUT DESIGN GRIDS Taru Saarelainen www.kashyaptodi.com/grids Kashyap Todi* *Authors contributed equally Niraj Dayama* Antti Oulasvirta WITH INTEGER PROGRAMMING
  • 2. While designing In production
  • 3. How can computers support designers during grid-based layout design?
  • 4. DESIGN SOLUTIONS some text A paragraph of some text Header Footer Input Design Task Footer Header A paragraph of some text some text MixedInteger LinearProgram (MILP) some text A paragraph of some text Header Footer some text Header Footer A paragraph of some text
  • 5. COMPUTATIONAL LAYOUT GENERATION SUPPLE [Gajos & Weld, IUI ’04] Bricolage [Kumar et al., CHI ’11]
  • 6. MIXED-INITIATIVE DESIGN DesignScape [CHI Local Optimiser Global Optimiser Current Design Design Space + Canvas TimelineExplore Predictive Models Heading goes hereHeading goes here Heading goes here Heading goes here Real-time Optimisation Design Environment ence o .edu Adobe Research Seattle, WA, USA asagarwa@adobe.com Adobe Research San Francisco, CA, USA hertzman@adobe.com allenging for novice users. a system which aids the ve layout suggestions, i.e., d alignment of elements. complementary types of s, which improve the cur- gestions, which change the s for interacting with sug- stive interface, where sug- accepted. Second, we de- elements move automati- mpare both interfaces with d show that for novice de- gnificantly better layouts, ces, adaptive design ign Tools and Techniques Figure 1. DesignScape Interface. The central canvas allows the user to create layouts in a simple editor. On the left, the system provides refine- ment suggestions, layouts similar to the canvas, but slightly improved. On the right, the system provides brainstorming suggestions large-scale layout changes in a variety of styles. Photos courtesy of Wilhelm Joys Andersen and Martin Fisch. tasks in design. However, exploration is difficult since a de- signer must imagine possible layouts, and modify many ele- ments. Refinement is also difficult, since a single modifica- tion can necessitate many other changes. Our system includes both types, allowing users to easily switch between exploring alternative layouts and refining the current layout. DesignScape [O’ Donovan et al., CHI ’15] Sketchplore [Todi et al., DIS ’16]
  • 7. INTERACTIVE SUPPORT FOR GRID LAYOUTS
  • 21. PREFERENTIAL PLACEMENT Left Bottom Right Top Make one/two of the constraints mandatory Bottom-Left Top-RightTop-Left Bottom-Right
  • 38. Feasible Space Γmin Γmax Πmin ΠmaxNo.ofelementsvertically aboveotherelements No. of elements horizontally to the left of other elements ∑ Π ∑ Γ ∑ Γ Feasible Space
  • 41. LAYOUT QUALITY STUDY Can good layouts be generated reliably?
  • 42. Header Footer Heading goes here www.firstlink.com www.secondlink.io www.thirdlink.org Button This is a paragraph. It contains some text. It can be several lines long... This is a paragraph. It contains some text. It can be several lines long... Header Footer Heading goes here www.firstlink.com www.secondlink.io www.thirdlink.org This is a paragraph. It contains some text. It can be several lines long... Button This is a paragraph. It contains some text. It can be several lines long... Header Footer Heading goes here www.firstlink.com www.secondlink.io www.thirdlink.org This is a paragraph. It contains some text. It can be several lines long... Button This is a paragraph. It contains some text. It can be several lines long... Header Footer Heading goes here www.firstlink.com www.secondlink.io www.thirdlink.org This is a paragraph. It contains some text. It can be several lines long... Button This is a paragraph. It contains some text. It can be several lines long... Header Footer Heading goes here www.firstlink.com www.secondlink.io www.thirdlink.org This is a paragraph. It contains some text. It can be several lines long... Button This is a paragraph. It contains some text. It can be several lines long... Header Footer Heading goes here www.firstlink.com www.secondlink.io www.thirdlink.org This is a paragraph. It contains some text. It can be several lines long... Button This is a paragraph. It contains some text. It can be several lines long... Header Footer Heading goes here www.firstlink.com www.secondlink.io www.thirdlink.org This is a paragraph. It contains some text. It can be several lines long... Button This is a paragraph. It contains some text. It can be several lines long... Header Footer Heading goes here www.firstlink.com www.secondlink.io www.thirdlink.org This is a paragraph. It contains some text. It can be several lines long... Button This is a paragraph. It contains some text. It can be several lines long... Header Footer Heading goes here www.firstlink.com www.secondlink.io www.thirdlink.org This is a paragraph. It contains some text. It can be several lines long... Button This is a paragraph. It contains some text. It can be several lines long... Rated by 13 participants ⭐ ⭐ ⭐ ⭐ ⭐ Layouts generated with varying optimality: “great”,“average”, “bad” Optimality score a good indicator of participants’ opinion
  • 43. KEY FEATURES Our approach enables four key design activities
  • 44. 1. Exploration of diverse design solutions KEY FEATURES
  • 45. KEY FEATURES DESIGN TASK Header Footer Heading goes here www.firstlink.com www.secondlink.io www.thirdlink.org Button This is a paragraph. It contains some text. It can be several lines long... This is a paragraph. It contains some text. It can be several lines long... Header Footer Heading goes here www.firstlink.com www.secondlink.io www.thirdlink.org Button This is a paragraph. It contains some text. It can be several lines long... This is a paragraph. It contains some text. It can be several lines long... Header Footer Heading goes here www.firstlink.com www.secondlink.io www.thirdlink.org This is a paragraph. It contains some text. It can be several lines long... Button This is a paragraph. It contains some text. It can be several lines long... Header Footer Heading goes here www.firstlink.com www.secondlink.io www.thirdlink.org This is a paragraph. It contains some text. It can be several lines long... Button This is a paragraph. It contains some text. It can be several lines long... Header Footer Heading goes here www.firstlink.com www.secondlink.io www.thirdlink.org This is a paragraph. It contains some text. It can be several lines long... Button This is a paragraph. It contains some text. It can be several lines long... Header Footer Heading goes here www.firstlink.com www.secondlink.io www.thirdlink.org This is a paragraph. It contains some text. It can be several lines long... Button This is a paragraph. It contains some text. It can be several lines long... Header Footer Heading goes here www.firstlink.com www.secondlink.io www.thirdlink.org This is a paragraph. It contains some text. It can be several lines long... Button This is a paragraph. It contains some text. It can be several lines long... Header Footer Heading goes here www.firstlink.com www.secondlink.io www.thirdlink.org This is a paragraph. It contains some text. It can be several lines long... Button This is a paragraph. It contains some text. It can be several lines long... Header Footer Heading goes here www.firstlink.com www.secondlink.io www.thirdlink.org This is a paragraph. It contains some text. It can be several lines long... Button This is a paragraph. It contains some text. It can be several lines long... DIVERSE SOLUTIONS
  • 46. KEY FEATURES 2. Automatic completion of partial designs
  • 47. KEY FEATURES COMPLETE SOLUTIONs HeadIng goes here www.mylink.com This is a paragraph. It contains some text. This is a paragraph. It contains some text. HeadIng goes here www.mylink.com This is a paragraph. It contains some text. This is a paragraph. It contains some text. … PARTIAL DESIGN HeadIng goes here This is a paragraph. It contains some text. Canvas Workspace www.mylink.com This is a paragraph. It contains some text.
  • 48. KEY FEATURES 3. Exploitation of local alternatives
  • 49. KEY FEATURES ORIGINAL DESIGN HeadIng goes here This is a paragraph. It contains some text. This is a paragraph. It contains some lines of text. This is a paragraph. It contains some lines of text. This is a paragraph. It contains some lines of text. ALTERNATIVE SOLUTIONS HeadIng goes here This is a paragraph. It contains some text. This is a paragraph. It contains some lines of text. This is a paragraph. It contains some lines of text. This is a paragraph. It contains some lines of text. … HeadIng goes here This is a paragraph. It contains some text. This is a paragraph. It contains some lines of text. This is a paragraph. It contains some lines of text. This is a paragraph. It contains some lines of text.
  • 50. KEY FEATURES 4. Solutions for constrained designs
  • 51. KEY FEATURES DESIGN TASK bottom HeadIng goes here This is a paragraph. It contains some text. www.mylink.com This is a paragraph. It contains some text. right Locked This is a paragraph. It contains some text. HeadIng goes here This is a paragraph. It contains some text. www.mylink.com This is a paragraph. It contains some text. HeadIng goes here This is a paragraph. It contains some text. www.mylink.com COMPLETE SOLUTIONs …
  • 52. Watch the demo video at: https://youtu.be/BLSiJuA6DUI?t=92
  • 55. 16 professional designers • Easy to use • Supports exploration • Auto-complete is great 3 design tasks
  • 56. “Kind of a new way of thinking about layouts” “spur creativity and get away from the obvious choices” “… the idea of getting different possibilities of where the elements could be is really nice” “… as inspiration to take parts of even though maybe the whole layout isn’t useful” “[Design exploration is] a feature that’s not available in the industry at this moment”
  • 57. DESIGNED LAYOUTS Some results produced during the study
  • 58.
  • 59. CONTRIBUTIONS 3 key contributions towards interactive grid layout design
  • 61. MixedInteger LinearProgram (MILP) i. EXPLORATION THROUGH DIVERSIFICATION ii. EXPLOITATION THROUGH ENHANCEMENT & CONSTRAINTS iii. AUTo-COMPLETION of PARTIAL SOLUTIONS 2. Computational techniques to support design needs
  • 62. MixedInteger LinearProgram (MILP) i. EXPLORATION THROUGH DIVERSIFICATION ii. EXPLOITATION THROUGH ENHANCEMENT & CONSTRAINTS iii. AUTo-COMPLETION of PARTIAL SOLUTIONS 3. The GRIDS tool for mixed-initiative layout design
  • 63. MixedInteger LinearProgram (MILP) i. EXPLORATION THROUGH DIVERSIFICATION ii. EXPLOITATION THROUGH ENHANCEMENT & CONSTRAINTS iii. AUTo-COMPLETION of PARTIAL SOLUTIONS WITH INTEGER PROGRAMMING GRIDS INTERACTIVE LAYOUT DESIGN: www.kashyaptodi.com/grids @KaydiTodi
  • 64. WITH INTEGER PROGRAMMING GRIDS INTERACTIVE LAYOUT DESIGN: Taru Saarelainen Kashyap Todi* *Authors contributed equally Niraj Dayama* Antti Oulasvirta www.kashyaptodi.com/grids @KaydiTodi