The Paris Apartment Problem: A Design Exercise

This is another attempt to take a previous in-class design exercise and adapt it for the “work at home” environment of the online class.

The design exercise has two parts: one is to consider how to design glyphs to encode high-dimensional data about restaurants; the second considers how to address a very specific task that involves collections of high dimensional data.

Part 1 of this assignment will be turned in as part of the Tuesday initial posting for Online Discussion 08: Interaction (due Tue, Oct 20). For this part, you will generate a number of glyph designs. We will discuss these in class (probably on Wednesday). Part 2 of the assignment will also be turned in as part of the online discussion for Online Discussion 08: Interaction. In this part, you will develop designs for the “restaurants near a point” problem. We will discuss these solutions in class on Friday.

Learning goals (why do this now?):

  1. Explore glyph design to see how it can be used for the display of high-dimensional data, including understanding its limits.
  2. Experiment with visual encodings for glyphs, to see how much information can be placed on glyphs.
  3. To practice design for a realistic task with difficult data aspects.
  4. To have a practice design problem that we can use for examples in our discussion of interaction.
  5. To bring back memories of a Vis conference past (since Vis is coming soon).

Background

Why is this the Paris Apartment Problem when it is about restaurants?

The Vis conference in 2014 was in Paris. Back then, the University allowed us to use short term apartment rentals (e.g., AirBnB). And I had to pick one.

If you know me at all, you wouldn’t be surprised that a key consideration was to pick an apartment that was close to good food options. After all, this is Paris, and I am going to use every opportunity to eat well. Paris has many places to eat. Many of them are good - but I wanted to make sure there were lots of diverse and interesting options near where I stayed.

So, this brings up a challenge: how do I compare the restaurants around two apartments? Of course, to get to that question, we first need to have ways to look at lots of restaurants, make comparisons, and make comparisons between lists/sets of restaurants.

Restaurants

Imagine we have a data table of information about restaurants. Each row is a restaurant, and each column is some attribute we might have about a restaurant. Each restaurant has a name and a location - we’ll treat these two as special “attributes”. But we also have a bunch of other facts about each restaurant. For example:

  • A type (French, Spanish, Steak, …)
  • Price ($ - $$$$$)
  • Star rating (* - *****)
  • Different ratings (0-10) (there are several different restaurant rating systems, some of them on a 0-10 scale)
  • Open Mondays (many restaurants in France are closed on Monday)
  • Takes reservations online
  • and others

So, a restaurant is a point in a high-dimensional space. Most of these dimensions are not interval/numeric. Actually, none of them are interval - although some are numeric. Some are ordered (price, rating), some are binary (open mondays, takes reservations online), some have large sets (type), etc.

In reality, this assignment isn’t about restaurants. It’s about high-dimensional (or mid-dimensional) data where the dimensions are not numeric. For these kinds of data, the choices for design are different than for multiple numeric dimensions - where standard techniques such as parallel coordinates, scatterplot matrices, and dimensionality reduction can be used.

Part 1: Glyphs

As we discussed in class, Glyphs are small symbols that try to encode multiple attributes. The idea of glyphs is that they are small marks that can be placed at points - for example, they can be placed on a map, or shown in a list.

Glyphs can use multiple encoding channels (color, size, shape, etc.). They can use symbolic/iconic representations. They can even use small amounts of text. But the spirit is that they should be small things that carry a lot of different information. You should be able to place them on a map. You can use position within the glyph, but the position of the glyphs will be given by other aspects of the (overall) design.

Imagine, we are going to put symbols on a map to represent restaurants. How would you design the symbols to show as many attributes as possible?

You task in Part 1 is to design a glyph that encodes different attributes of a restaurant.

The assignment is to come up with 3-5 different glyph designs. For each design, you need to give:

  1. an explanation/legend (so we can interpret it)
  2. a few examples (you don’t actually have to make a map, but sometimes students do)

As you do the glyph design, consider:

  1. How many (and what combinations) of attributes can you encode?
  2. How do the designs scale as they get to be small enough that you can put many of them on a map? Are they still “readable”?
  3. How easy will it be to perform tasks if you had a collection of these (either many on a map, or a list of glyphs, or if the glyph were at the top of a description page of the restaurant to give you facts at a glance)?

Part 1 should be turned in as your Tuesday initial posting for Online Discussion 08: Interaction (due Tue, Oct 20). You should have 3-5 designs, each with explanation/legends and examples.

You may want to discuss the designs as part of the online discussion. In particular, you may discuss how readable/effective the designs are (questions 1-3 above).

We will discuss Part 1 in class on Wednesday. Please have your designs easily available (keep the files) so you can share them in class.

To seed your thinking, here are two examples from previous years…

glyphs-1.png
glyphs-2.png

Part 2: Solving the Task

In Part 2, we’ll try to solve the task of comparing two apartments. More specifically, the task is to enable comparison of the set of restaurants in the “neighborhood” (region close by) around two points.

A baseline design is to show two maps (juxtaposed). One for each point (apartment). The point would be centered in each. Glyphs for restaurants would be placed on the maps.

Come up with two alternative designs for this problem. You cannot use glyphs on a map - this is the baseline that you should compare against.

Give a sketch of your design, enough of a description so the reader can understand how it works, and some rationale for why you made it.

In class, we’ll do some critiques of the designs. You can do this in online discussion as well. Note that the task “compare” is still broad: you might identify more specific tasks that the designs are good for (and give rationales why), as well as anti-tasks (tasks the designs are not good for).

Turn in your designs as part of Online Discussion 08: Interaction, before class on Friday. Again, we will discuss these designs in class on Friday, so please have them handy so you can share them as part of the BBCU session.

There is some redundancy between what you do in the online discussion (critiquing and commenting on others’ design) and what we’ll do in class. This will give you more practice.