Mapping the Ecolizer

Eco-indicators are numbers in a booklet. A small variational autoencoder turns them into a map you can colour, contour and walk across, and shows exactly where such a map stops being trustworthy.

This article continues Ashby's Maps and Ashby's Maps, Renewed. There, the price axis of a classical materials chart was replaced by an environmental one, and a variational autoencoder (VAE) replaced the two-axis chart by a continuous map. Here we apply both ideas to real environmental data: the Ecolizer 2.0 , a booklet published by the Flemish waste agency OVAM for designers who want to estimate the environmental impact of a product. Every figure on this page is interactive and runs in your browser; the models were trained in a companion notebook.

Reading guide. Sections 1 to 3 need no machine learning: they are a tour of the data and of the eco-Ashby indices. Sections 4 to 6 introduce the VAE and let you play with it. Section 7 is the one to read twice: it says what the map cannot do.

1 · What is an eco-indicator?

The Ecolizer reduces the life-cycle assessment of each material, process and energy carrier to one number, the eco-indicator, in millipoints (mPt). One point (Pt) is one thousandth of the yearly environmental burden of an average European, so 1 mPt is a millionth of it. The number is computed with the ReCiPe method , which follows 19 mid-point impact categories (acidification, ozone depletion, toxicity, land use, resource depletion...) up to three damage categories, and weights them human health 400 : ecosystems 400 : raw materials 200. The booklet insists on two caveats that we will carry through this whole article: only relative comparisons matter, and "these numbers have a relatively high uncertainty; small differences between scores must be treated with particular care".

For a material, the booklet gives four kinds of numbers, all per kilogram unless stated otherwise: the production indicator (extraction to factory gate), the recycling block (process impact, the credit for the primary material that is not produced, and their sum), the waste-treatment indicator for an average European scenario (80 % landfill, 20 % incineration), and a list of processing indicators (injection moulding, turning, anodising...). Energy and transport carry their own units (per kWh, per MJ, per tonne-kilometre).

We digitised the 64 material, process and energy sheets. The table below summarises what we ended up with for the materials.

Familyentriesmedian production (mPt/kg)rangewith ρ, E
Ferrous metals923161 – 1 1057
Non-ferrous metals1564645 – 3 76812
Precious & critical metals71.2 M63 042 – 9.6 M6
Thermoplastics24396220 – 16 92919
Composites & thermosets14552264 – 1 24913
Elastomers6400230 – 5996
Bio-based plastics2294275 – 3122
Recycled plastics67862 – 950
Wood & panels1722459 – 55817
Paper & board1423276 – 3479
Glass & ceramics98217 – 1249
Minerals & cement269.20.3 – 19512
Insulation625350 – 5306
Chemicals & glues381940.001 – 5 3060

Provenance. Impact numbers come from the Ecolizer PDF (the steel sheet is a raster image and was typed by hand; wood panels and concrete, given per m³, were converted with an assumed density). Density ρ and Young's modulus E are not in the Ecolizer. For 118 materials we added rounded typical handbook values, marked "typical" wherever they appear. Everything built on them is only as good as these approximations.

Figure 1. Rank the Ecolizer. Choose an indicator, filter the families, search for a material. Dots are placed on a log axis, so every gridline is a factor of ten. Production spans ten orders of magnitude, from tap water (0.03 mPt/kg) to rhodium (9.6 million); waste treatment stays within roughly 9 to 50 mPt/kg; recycling recovers more than 80 % of the production impact for most metals and thermoplastics, but much less for cast iron, low-alloyed steel and flat glass.

Three things are worth noticing before any modelling. First, the scale: platinum-group metals and mercury sit two to five orders of magnitude above typical engineering materials, which is why the choice of a catalyst or a contact material can dominate a product's whole footprint. Second, for most solid materials production dominates waste treatment; end of life matters mainly for materials that are cheap to produce, like wood and minerals. Third, the same kilogram can differ by a factor of twenty depending on the route: primary aluminium is 1 045 mPt/kg, secondary aluminium from new scrap only 45.

2 · From impact per kilogram to impact per function

A designer does not buy kilograms; they buy stiffness, strength or insulation. In the Ashby method the material that delivers a given function with least mass is the one that minimises a material index built from the properties. Multiply the mass by the production indicator and you get an eco-index, the environmental analogue of the price-based index . For a part that must reach a given stiffness, with the free geometry variable eliminated,

I_a \;=\; \frac{\text{prod}\cdot\rho}{E^{a}}, \qquad a = 1\ (\text{tie}),\quad a=\tfrac12\ (\text{beam}),\quad a=\tfrac13\ (\text{panel}),

and on a log–log chart of eco-cost per volume ($$\text{prod}\cdot\rho$$) against $$E$$ the contour $$I_a=\text{const}$$ is a straight line of slope $$a$$. Minimising $$I_a$$ means sliding that line down and to the right until it touches the best material.

Figure 2. The eco-Ashby chart. Switch the loading case and watch the guideline rotate. Platinum-group metals are hidden by default because they would flatten the chart; switch them on to see why. With these typical properties limestone and concrete win for all three loading cases, followed by brick; at comparable stiffness, metals sit about two orders of magnitude higher in eco-cost per volume. Remember: this index ignores mass-critical applications (where the weight itself costs fuel), durability and service life.

Production is only one life-cycle phase. In the booklet's own worked examples the use phase dwarfs everything: a coffee machine kept warm twice a day for five years costs 11 625 mPt of electricity (375 kWh at 31 mPt/kWh) against 793 mPt for all the materials. The Ecolizer therefore also lists the electricity mix of each country, heat sources and transport modes, which is the second dataset of this article.

Figure 3. Energy and transport. The electricity mix matters more than most material choices: low-voltage electricity ranges from 3 mPt/kWh (Switzerland) to 113 (Greece), a factor of 38. Type a quantity to see how many kilograms of ABS or of primary aluminium the same impact would buy.

3 · Why a map?

Figures 1 and 2 show one or two quantities at a time. A real material carries at least five numbers for us: production, waste, recycling gain, density and stiffness. The ranking changes with every question you ask (cheapest to produce? lightest per function? best to recycle?) and some entries do not have all the numbers: the booklet marks them dna (data not available), and only 25 of our 193 materials have a full recycling block. A classical chart simply drops the points that are missing a coordinate.

A variational autoencoder offers a different deal. It learns to compress each material into a code of two numbers $$z=(z_1,z_2)$$ from which a decoder can rebuild the five properties. Because the code is drawn from a smooth, continuous distribution, the decoder is a smooth function over the whole plane: every property becomes a continuous field, the neighbourhood of a material is meaningful, and we can differentiate through the decoder, which is what makes the gradient search of Section 6 possible. This is the same idea as in Ashby's Maps, Renewed; the data are different, and so are the limits.

4 · The model

Inputs. For the 118 materials with a density and a modulus we use five numbers: $$\log_{10}\text{prod}$$, $$\log_{10}\text{waste}$$, the recycling gain $$g=-\text{total}/\text{prod}$$ (the fraction of the production impact recovered by closed-loop recycling), $$\log_{10}\rho$$ and $$\log_{10}E$$, each standardised. Waste treatment is missing for 34 of them and recycling gain for 100, so the model handles missing values : the encoder receives the values with the missing entries set to zero plus a 0/1 mask, and the reconstruction error counts only the observed entries. During training we also hide features at random, which teaches the encoder to produce a sensible code from whatever subset a new material comes with. The 75 other entries (chemicals, glues, raw sands, materials for which stiffness is meaningless) are not used for training but can still be placed on the map by the encoder.

5 features+ 5-bit maskmissing = 0+ mask Dense 32tanh Dense 16tanh μ (2) σ (2) z = μ + σ·ε Dense 16, 32tanh 5 featuresrebuilt encoderdecoder (runs in your browser)

Objective. We use the β-VAE loss : a masked squared reconstruction error plus β times the Kullback–Leibler divergence between the encoder's distribution and the standard normal prior,

\mathcal L \;=\; \sum_{j} m_j\,(x_j-\hat x_j)^2 \;+\; \beta\;\tfrac12\sum_{k=1}^{2}\big(\mu_k^2+\sigma_k^2-\log\sigma_k^2-1\big),

with $$m_j=1$$ for observed entries and 0 for missing ones. The KL weight is ramped up from zero over the first 30 % of training to avoid an early collapse of the code . The parameter β sets the compromise: with a small β the VAE reconstructs the training data nearly perfectly but the plane between the points is a patchwork; with a large β the map is smooth and blurred; at β = 4 it collapses completely to the prior and learns nothing. We keep five models, β from 0.05 to 2, and use β = 0.5 by default.

Figure 4. A decoder in your hands. The two sliders are the entire latent code. The bars are what the trained decoder makes of it (the bar range is the observed range of the 118 training materials); the readout lists the three nearest real entries on the map. Load a material's own code and move away from it: production, density and stiffness drift together along directions that the model has learned from the data. Compare β = 0.05 (sharp, memorising) with β = 2 (smooth, vague).

5 · The latent map

Place every material at the position its encoder assigns it, and colour the background by what the decoder says at each point. The map was never told the families, but neighbours are usually from the same family: a leave-one-out 3-nearest-neighbour classifier on the two latent coordinates identifies the family of a material correctly 76 % of the time, against 16 % for always guessing the largest family. The platinum-group metals, the elastomers, the insulation foams and the thermoplastics each form a recognisable island, and the minerals and ceramics sit together in the lower left.

Figure 5. The map as a continuous field. Choose any decoded property, or one of the three eco-indices, and the background becomes a continuous gradient with contours. Hover a dot to read the material, click anywhere on the map to decode that point. Hollow dots are entries without density and modulus: they were not used for training, the encoder placed them from their production (and waste) indicator alone. Switch β to see how the geometry changes: the clusters persist, but the sharp models bend the field around individual points.

With the index maps selected, the green region of low eco-impact per unit of function occupies the lower left (minerals, concrete, brick) and stretches towards wood; the red region on the right belongs to the platinum-group metals. This is the Ashby chart redrawn as a map in which all five properties contribute at once, and in which the gaps between materials are filled by the decoder.

6 · Walking downhill

Because the decoder is differentiable, we can compute how an index changes when we nudge the code, and follow the gradient. Starting from a material, we update

z_{t+1} \;=\; z_t \;-\; \eta\,\nabla_z\Big[\log_{10} I_a\big(\mathrm{dec}(z)\big) \;+\; \lambda\,\lVert z\rVert^2\Big],

where the penalty $$\lambda\lVert z\rVert^2$$ keeps the walk inside the region the VAE has seen, since the prior says that codes far from the origin are rare. Latent-space optimisation of this kind is a standard way to propose new candidates in molecular and materials design . Our implementation uses the Adam optimiser and numerical gradients.

Figure 6. Gradient search in latent space. Pick an objective and a starting material (or click the map), then run. The readout compares the decoded end point with the nearest real entry and warns when the walk leaves the data. "Launch from 6 materials" starts from cast iron, aluminium, ABS, CFRP, softwood and PET at once. Set λ to zero and the walk escapes to a part of the map where no material exists; the decoder will still happily describe a "material" there.

For the beam index every start converges to the same point, a production impact of about 6 mPt/kg, a density near 2 300 kg/m³ and a modulus around 25 GPa: the signature of concrete and natural stone, with limestone as the nearest real entry, although the readout of Figure 6 flags the end point as slightly outside the cloud of real materials. The decoded numbers are sensible and the conclusion matches the eco-Ashby chart. They are also a warning about what an index is: a beam in an aircraft would never be made of limestone, because the weight has its own environmental cost that this index leaves out. The optimiser answers the question we asked, not the one we meant.

7 · What the map cannot do

A VAE trained on 118 materials, five features and two latent dimensions is a visualisation device, not an oracle. We tested the most tempting use, imputing missing mechanical properties from the eco-profile alone: hide the density and modulus of a random 25 % of the materials, train on the rest, and ask the decoder to fill them in. Errors are RMSE in decades (log₁₀ units), averaged over four random splits:

methoddensity ρmodulus E
guess the global mean0.611.39
VAE, β = 0.5 (eco-profile only)0.501.10
VAE, β = 0.20.461.03
guess the mean of the same family (a rule the VAE was not given)0.270.68

The VAE beats the global mean by 15–25 %, and loses clearly to a rule that knows the family. A one-decade error on a modulus is a useless prediction. The reason is physical: how much environmental burden a kilogram carries says little about how stiff it is. Three consequences for the course:

8 · For the ecodesign course

The notebook notebook/ecolizer_vae.ipynb reproduces every number and figure. Some questions to take away:

  1. Why does changing the ReCiPe weights (400/400/200) change the ranking of lead, aluminium and wood but hardly the ranking of platinum?
  2. A product contains 2 kg of primary aluminium (Figure 1) and uses 200 kWh of electricity during its life (Figure 3). In which countries does the use phase outweigh the production of the aluminium? Does the answer change if the aluminium is secondary, from new scrap?
  3. Which materials in Figure 1 have the lowest recycling gain, and what does it tell you about where design for recycling pays off?
  4. In Figure 6, set λ = 0 and describe where the paths end. How far is that point from any real material? What would you say to a student who proposes it as a "target material"?
  5. Add σy for the metals and polymers and reproduce the strength eco-indices of Part 1 on the map.

Data and code

data/ecolizer_materials.csv (193 materials), ecolizer_processes.csv (294 processing indicators), ecolizer_energy_transport.csv (61 entries) and the scripts that parse the PDF are in this repository. Checks against the booklet's own worked examples (coffee machine 375 kWh × 31 mPt/kWh = 11 625 mPt; chair seating 2 kg × 276 mPt/kg = 552 mPt) pass. Density and modulus values are approximate typical values chosen by us and are not part of the Ecolizer. The Ecolizer 2.0 is © OVAM; this article reproduces numbers for teaching, and the booklet states that it is meant for internal ecodesign use and not for marketing claims or comparisons with other data sets.