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

GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)Areesha Ahmad
 
Sector 62, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICESAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICEayushi9330
 
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.Nitya salvi
 
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
 
chemical bonding Essentials of Physical Chemistry2.pdf
chemical bonding Essentials of Physical Chemistry2.pdfchemical bonding Essentials of Physical Chemistry2.pdf
chemical bonding Essentials of Physical Chemistry2.pdfTukamushabaBismark
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPirithiRaju
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)Areesha Ahmad
 
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Servicenishacall1
 
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...Silpa
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learninglevieagacer
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryAlex Henderson
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsOrtegaSyrineMay
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Silpa
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professormuralinath2
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxMohamedFarag457087
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxseri bangash
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsSérgio Sacani
 

Recently uploaded (20)

GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Sector 62, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Model Escorts | 100% verified
 
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICESAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
 
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
 
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
 
chemical bonding Essentials of Physical Chemistry2.pdf
chemical bonding Essentials of Physical Chemistry2.pdfchemical bonding Essentials of Physical Chemistry2.pdf
chemical bonding Essentials of Physical Chemistry2.pdf
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
 
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learning
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its Functions
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptx
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptx
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 

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