On the Value of Cross-Modal Misalignment in Multimodal Representation Learning
Organizations: Australian Institute for Machine Learning The University of Adelaide, SA 5000, Australia
Abstract
Multimodal representation learning, exemplified by multimodal contrastive learning (MMCL) using image-text pairs, aims to learn powerful representations by aligning cues across modalities. This approach relies on the core assumption that the exemplar image-text pairs constitute two representations of an identical concept. However, recent research has revealed that real-world datasets often exhibit cross-modal misalignment. There are two distinct viewpoints on how to address this issue: one suggests mitigating the misalignment, and the other leveraging it. We seek here to reconcile these seemingly opposing perspectives and to provide a practical guide for practitioners. Using latent variable models, we thus formalize cross-modal misalignment by introducing two specific mechanisms: selection bias, where some semantic variables are absent in the text, and perturbation bias, where semantic variables are altered---both leading to misalignment in data pairs. Our theoretical analysis shows that, under suitable assumptions, population global minimizers of an alignment--entropy surrogate yield representations that depend only on the semantic variables unaffected by selection and perturbation biases and locally identify this subset almost surely. Extensive empirical studies on synthetic data and real image-text datasets further examine how cross-modal misalignment shapes semantic predictability and downstream performance, shedding light on its nuanced impact on multimodal representation learning.
Figures & tables
Appendix figures & tables26 assets
Supplementary material from the paper’s appendix.
Appendix
| Observation and Latent Spaces | |
| Image observation space ( ) | |
| Text observation subspace under selection bias | |
| Latent semantic space ( ) | |
| Image-specific non-semantic latent space | |
| Text-specific non-semantic latent space | |
| Index set of semantic variables: | |
| , | ||||||||||
| Setting | Reps. | of Predicting Latent Semantic Variables under and | ||||||||||||
| independ. | linear | 0.98 | 0.96 | 0.98 | 0.01 | 0.03 | 0.03 | 0.02 | 0.04 | 0.01 | 0.02 | 0.02 | 0.00 | |
| 1.00 | 1.00 | 1.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.04 | |||
| non-lin. | 0.98 | 0.99 | 0.99 | 0.00 | 0.02 | 0.02 | 0.03 | 0.04 | 0.00 | 0.00 | 0.00 | 0.00 | ||
| 1.00 | 1.00 | 1.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.06 | |||
| dependent | linear | 0.98 | 0.99 | 0.99 | 0.14 | 0.23 | 0.16 | 0.10 | 0.22 | 0.42 | 0.36 | 0.01 | 0.00 | |
| Setting | Reps. | of Predicting Latent Semantic Variables ( , ) | ||||||||||||
| independ. | linear | 0.00 | 0.01 | 0.97 | 0.98 | 0.97 | 0.95 | 0.99 | 0.98 | 0.00 | 0.00 | 0.00 | 0.00 | |
| 0.00 | 0.00 | 0.98 | 0.98 | 0.98 | 0.98 | 0.99 | 0.98 | 0.00 | 0.00 | 0.00 | 0.00 | |||
| non-lin. | 0.00 | 0.01 | 0.98 | 0.98 | 0.98 | 0.98 | 0.96 | 0.99 | 0.98 | 0.00 | 0.00 | 0.00 | ||
| 0.00 | 0.00 | 0.99 | 0.99 | 0.99 | 0.99 | 0.99 | 0.99 | 0.99 | 0.00 | 0.00 | 0.00 | |||
| dependent | linear | 0.67 | 0.57 | 0.97 | 0.99 | 0.99 | 0.98 | 0.99 | 0.97 | 0.63 | 0.63 | 0.00 | 0.00 | |
| Factor Name | Distribution | Content Words |
| Object color ( color ) | yellow , green , olive , red | |
| Object shape ( shape ) | coffee-cup , tennis-ball , croissant , beer-cup | |
| Object size ( size ) | small , large | |
| Camera height ( cam. ) | top , center , bottom | |
| Background color ( back. ) | purple , sea-green , salmon | |
| Horizontal axis ( hori. ) | — (image-specific factor) |
| Setting | Text Generation Templates for Each Selection View |
| 1 | "An object colored { color }." "It has a { color } appearance." "Something with { color }." |
| 2 | "A { shape } that is { color }." "The { color } { shape }." "An object shaped like a { shape }, colored { color }." |
| 3 | "A { size } { shape } in { color }." "{ color }, { size }, { shape }." "The object is { size }, shaped as a { shape }, and colored { color }." |
| 4 | "A { size }{ shape } in { color }, seen from { cam. }." "Viewed from { cam. }, a { color }, { size } { shape }." "A { size } { shape } with { color }, perspective: { cam. }." |
| 5 | "A { size } { shape } in { color }, viewed from { cam. }, { back. }." "From { cam. }, you see a { color }, { size } { shape }, { back. }." "A { size } { shape }, { color }, placed { back. }, observed from { cam. }." |
| Factor Name | Image Modality | Text Modality | Content Words |
| shape | teapot , hare , dragon , cow , armadillo , horse , head | ||
| x_pos | left , center , right | ||
| y_pos | top , mid , bottom | ||
| s_pos | northwest , northeast , center , southwest , southeast | ||
| color | Up to 10 colors | Color names in TABLEAU_COLORS | |
| s_color | Up to 147 colors | Color names in CSS4_COLORS |
| Setting | Text Generation Templates |
| 1 | "A { shape } is visible." "A { shape } is in the image." "The image shows a { shape }." "The picture is a { shape }." "There is an object in the form of a { shape }." |
| 2 | "A { shape } is visible, positioned at the { x_pos } of the image." "A { shape } is at the { x_pos } of the image." "The { x_pos } of the image shows a { shape }." "At the { x_pos } of the picture is a { shape }." "At the { x_pos } of the image, there is an object in the form of a { shape }." |
| 3 | "A { shape } is visible, positioned at the { y_pos }-{ x_pos } of the image." "A { shape } is at the { y_pos }-{ x_pos } of the image." "The { y_pos }-{ x_pos } of the image shows a { shape }." "At the { y_pos }-{ x_pos } of the picture is a { shape }." "At the { y_pos }-{ x_pos } of the image, there is an object in the form of a { shape }." |
| 4 | "A { shape } is visible, positioned at the { y_pos }-{ x_pos }, with a spotlight shining from { s_pos }." "A { shape } is at the { y_pos }-{ x_pos }, illuminated by a light from { s_pos }." "The { y_pos }-{ x_pos } shows a { shape }, highlighted by a light from { s_pos }." "At the { y_pos }-{ x_pos } is a { shape }, under a light from { s_pos }." "There is a { shape } at { y_pos }-{ x_pos }, lit from { s_pos }." |
| 5 | "A { shape } of { color } color is visible at { y_pos }-{ x_pos }, with a spotlight from { s_pos }." "A { color } { shape } is at { y_pos }-{ x_pos }, lit from { s_pos }." "The area { y_pos }-{ x_pos } shows a { color } { shape }, under a light from { s_pos }." "A { color } { shape } is illuminated at { y_pos }-{ x_pos } from { s_pos }." "A { color } object shaped like a { shape } is lit from { s_pos }." |
| 6 | "A { color } { shape } is lit by a { s_color } spotlight from { s_pos }, at { y_pos }-{ x_pos }." "At { y_pos }-{ x_pos }, a { color } { shape } is under a { s_color } light from { s_pos }." "The { shape } is { color }, under a { s_color } light at { s_pos }." "A { color } { shape } under a { s_color } spotlight at { s_pos }, located at { y_pos }-{ x_pos }." "A { color } { shape } stands under a { s_color } light from { s_pos }." |
| Group | Explanation | Concept Name |
| Animal | animals | dog, cat, horse, bird, elephant, giraffe, cow, zebra, rabbit, duck |
| Clothing | clothing | shirt, pants, dress, shoes, hat, jacket, skirt, tie, hoodie, socks |
| Color | colors | red, blue, green, yellow, black, white, orange, pink, gray, brown |
| Food | food | pizza, burger, sandwich, salad, cake, coffee, tea, beer, ice cream, noodles |
| Object | object | chair, table, phone, laptop, car, bottle, bag, cup, backpack, television |
| Role | roles | chef, teacher, athlete, doctor, engineer, artist, pilot, firefighter, police officer, lawyer |
| Group | Concept | Count | Group | Concept | Count | Group | Concept | Count |
| Animal | dog | 124 | Animal | cat | 112 | Animal | horse | 109 |
| Animal | bird | 106 | Animal | elephant | 98 | Animal | giraffe | 90 |
| Animal | cow | 88 | Animal | zebra | 81 | Animal | rabbit | 77 |
| Animal | duck | 65 | Clothing | shirt | 113 | Clothing | pants | 104 |
| Clothing | dress | 101 | Clothing | shoes | 96 | Clothing | hat | 92 |
| Clothing | jacket | 87 | Clothing | skirt | 84 | Clothing | tie | 78 |
Cross-Modal Representation Learning
Cross-modal representation learning connects information across data types such as images, text, audio, biosignals, and sensor measurements.
See all 210 papers