---
title: Attribute-Value Reconstruction Game
url: https://www.emergentmind.com/topics/attribute-value-reconstruction-game
type: topic
---

# Attribute-Value Reconstruction Game

Searching arXiv for the cited papers and closely related work.
2301.10053 arXiv attribute inference synthetic data

An attribute-value reconstruction game is a formal framework for evaluating whether synthetic data leaks the hidden value of a sensitive attribute for a specific individual. In the sense introduced for synthetic data privacy, the game combines a privacy experiment with a linear reconstruction attack: a challenger randomizes one target record’s secret attribute, generates a synthetic dataset from the modified table, and an adversary attempts to reconstruct the randomized attribute value using the synthetic release together with the quasi-identifiers of the dataset [2301.10053]. The construction is designed so that any success substantially above random guessing indicates individual-level leakage rather than population-level inference. In a distinct, broader game-theoretic usage, the phrase can also denote sequential value-assignment games such as e-Valuate, where one player chooses values and the other assigns them to variables or graph elements, with the outcome determined by a scalar evaluation function [1202.0862].

## 1. Formal object and threat model

The synthetic-data formulation begins with a tabular dataset
\[
\mathcal{D} = \{X \mid \mathbf{y}\},
\]
where there are \(n\) records and \(d\) attributes, \(X\) is the \((d-1)\)-column matrix of quasi-identifiers, and \(\mathbf{y} \in \{0,1\}^n\) is the vector of secret attribute values. The data domain is discrete, \(\mathcal{X} = \mathcal{X}_1 \times \dots \times \mathcal{X}_d\), and the secret attribute is assumed, without loss of generality, to be the \(d\)-th attribute. A synthetic data generator outputs
\[
\mathcal{S} \sim \mathrm{SDG}(\mathcal{D}, m),
\]
where \(m\) is the number of synthetic records and \(\mathcal{S}\) has the same schema and domain as the original data [2301.10053].

The framework is explicitly about attribute inference rather than membership inference. Membership inference asks whether a record was in training data, whereas attribute inference asks: given a target’s quasi-identifiers \(\mathbf{x}_u\), what is the target’s secret attribute \(\mathbf{y}_u\)? The setting is no-box: only the synthetic dataset is exposed, not the trained model or its hyperparameters. The adversary is partially informed. It knows the quasi-identifiers of all records in the original dataset \(X\), the target’s quasi-identifiers \(\mathbf{x}_u\), the synthetic dataset \(\mathcal{S}\), the dataset size \(n\), the synthetic size \(m\), the schema, and the domains; it does not know \(\mathbf{y}\), the randomized secret vector \(\mathbf{y}'\), or the SDG mechanism and its parameters [2301.10053].

This threat model is calibrated to isolate leakage specific to a participating record. Prior attribute inference attacks on synthetic data were reported to have a base-rate problem: they could succeed even when the target was not actually in the dataset, because they exploited population-level correlations. The attribute-value reconstruction game is structured to remove that confounder.

## 2. Privacy experiment and winning condition

The challenger first samples an original dataset \(\mathcal{D} = \{X \mid \mathbf{y}\}\) with \(n\) records. It then selects a random target record \(u\) such that the target’s quasi-identifiers are unique in \(X\):
\[
\mathbf{x}_u \in X,\quad \mathbf{x}_u \neq \mathbf{x}_i \text{ for all } i \neq u.
\]
This models a re-identification scenario in which the target is uniquely identifiable from quasi-identifiers [2301.10053].

The defining step is individual-level perturbation of the secret attribute. The challenger constructs a target dataset
\[
\mathcal{D}' = \{X \mid \mathbf{y}'\}
\]
such that
\[
\mathbf{y}'_i = \mathbf{y}_i\ \forall i \neq u,\quad \mathbf{y}'_u \leftarrow \{0,1\} \text{ uniformly at random}.
\]
Only the target’s secret attribute is replaced by a fresh random bit. Conditioned on the public information, the prior probability that \(\mathbf{y}'_u = 1\) is therefore \(1/2\). The challenger then generates
\[
\mathcal{S} \sim \mathrm{SDG}(\mathcal{D}', m),
\]
and gives the adversary \(\mathcal{S}\), \(\mathbf{x}_u\), and the full quasi-identifier matrix \(X\) [2301.10053].

The adversary outputs a guess
\[
\widehat{\mathbf{y}'_u} = \mathcal{A}(\mathcal{S}, \mathbf{x}_u; X),
\]
and wins if
\[
\widehat{\mathbf{y}'_u} = \mathbf{y}'_u.
\]
Performance is measured by per-record accuracy and ROC curves over repeated executions. The accuracy of an attack \(\mathcal{A}\) is
\[
\mathrm{Accuracy}^{\mathcal{A}} = \Pr\left[\widehat{\mathbf{y}'_u} = \mathbf{y}'_u\right],
\]
with probability taken over sampling of \(\mathcal{D}\), selection of \(u\), randomization of \(\mathbf{y}'_u\), the randomness of the SDG mechanism, and any adversarial randomness. Since the target bit is a fair coin, the natural baseline is \(0.5\), and the corresponding advantage is
\[
\mathrm{Adv}(\mathcal{A}) = \Pr[\widehat{\mathbf{y}'_u} = \mathbf{y}'_u] - \tfrac{1}{2}.
\]
In the reported experiments, the best attacks achieve accuracy up to \(0.948\), corresponding to an advantage of \(0.448\) [2301.10053].

The intended privacy notion is empirical and operational: an SDG protects against attribute inference in this game if, for any efficient adversary, the success probability stays close to \(0.5\). Because all adversary-visible information other than \(\mathcal{S}\) is independent of the randomized target bit, any significant advantage is interpreted as individual-level information leakage.

## 3. Linear reconstruction attack

The attack instantiated in the game is a linear reconstruction attack adapted from aggregate-statistics reconstruction to the synthetic data setting. It targets not merely the chosen record but the entire secret vector \(\mathbf{y}'\), and then extracts the target component. The core observation is that the adversary knows \(X\), and can therefore turn synthetic measurements of conditional frequencies into noisy estimates of marginals involving the secret attribute [2301.10053].

The attack uses \(k\)-way marginal queries. For a subset \(\Attr \subseteq \{1,\dots,d\}\) with \(|\Attr| = k\) and a tuple \(v \in \prod_{i \in \Attr} \mathcal{X}_i\), define
\[
\mathcal{X}(\Attr, v) = \{x \in \mathcal{X} : x_i = v_i \text{ for all } i \in \Attr\}
\]
and
\[
Q_{\Attr, v}(\mathcal{D}) = \frac{1}{|\mathcal{D}|} \sum_{x \in \mathcal{D}} \mathds{1}(x \in \mathcal{X}(\Attr, v)).
\]
The adversary constructs a set of queries \(\mathbf{Q} = \{Q_{\Attr_1,v_1},\ldots,Q_{\Attr_q,v_q}\}\) in which each \(\Attr_j\) includes the secret attribute. The reported default is \(3\)-way queries, which were found to give the best trade-off [2301.10053].

For each query \(j\), let \(\Attr_j^-\) and \(v_j^-\) denote the same query with the secret attribute removed. The conditional probability in \(\mathcal{D}'\) is
\[
\Pr(\text{secret}=1 \mid X \in v_j^-) = \frac{Q_{\Attr_j,v_j}(\mathcal{D}')}{Q_{\Attr_j^-,v_j^-}(\mathcal{D}')}.
\]
The adversary cannot observe this directly, but it can compute \(Q_{\Attr_j^-,v_j^-}(X)\) because these are non-secret marginals, and it can compute the analogous conditional frequency from \(\mathcal{S}\). It therefore forms
\[
\widehat{\mathbf{r}_j} = \frac{Q_{\Attr_j,v_j}(\mathcal{S})}{Q_{\Attr_j^-,v_j^-}(\mathcal{S})} \cdot Q_{\Attr_j^-,v_j^-}(X),
\]
which serves as a noisy estimate of \(Q_{\Attr_j,v_j}(\mathcal{D}')\) [2301.10053].

The unknown secret vector is relaxed to a real-valued vector \(\mathbf{t} \in \mathbb{R}^n\) with \(0 \le \mathbf{t}_i \le 1\). Because the secret is binary and the attributes are discretized, each marginal \(Q_{\Attr_j,v_j}(\{X \mid \mathbf{t}\})\) is a linear function of \(\mathbf{t}\). This yields a linear system of the form
\[
A\mathbf{t} \approx \widehat{\mathbf{r}},
\]
where \(A\) is determined by \(X\) and the query definitions. The adversary solves the linear program
\[
\begin{split}
\text{variables: } & \mathbf{t} \in \mathbb{R}^n,\quad \mathbf{e} \in \mathbb{R}^q \\
\text{minimize: } & \sum_{j \in [q]} |\mathbf{e}_j| \\
\text{subject to: } & \forall j \in [q],\quad \mathbf{e}_j = \widehat{\mathbf{r}_j} - Q_{\Attr_j,v_j}(\{X \mid \mathbf{t}\}) \\
& \forall i \in [n],\quad 0 \le \mathbf{t}_i \le 1.
\end{split}
\]
It then rounds the target component:
\[
\widehat{\mathbf{y}'_u} = \lfloor \mathbf{t}_u \rceil.
\]
Operationally, the attack consists of choosing 3-way conditional queries involving the secret attribute, computing \(\widehat{\mathbf{r}}\) from \(\mathcal{S}\) and \(X\), solving the linear program, and outputting the rounded target coordinate [2301.10053].

This construction differs from classic interactive database reconstruction in three respects. There is no interactive query interface, only a fixed synthetic release; the attacker cannot name arbitrary subsets of users by identifier; and marginals and conditionals over attribute combinations replace row-naming queries. The synthetic dataset functions as a noisy measurement mechanism.

## 4. Individual leakage, baselines, and empirical behavior

The target-randomization step is the conceptual center of the game. Because \(\mathbf{y}'_u\) is freshly randomized, any predictor based only on world knowledge, quasi-identifiers, or population-level correlations is correct in expectation with probability \(0.5\). This directly distinguishes individual-level inference from population-level inference. Yeom et al.’s attribute inference game was noted as allowing strong baselines such as majority-class prediction, and Stadler et al.’s synthetic-data attribute inference could predict sensitive attributes even for records not in the training set, which demonstrates the base-rate problem. In the reconstruction game, by contrast, a majority-class baseline cannot exceed the \(50\%\) rate, and an SDG such as IndHist, which breaks attribute associations, yields near-random attack accuracy as expected when there is no individual leakage [2301.10053].

The empirical study evaluates several SDG mechanisms: BayNet and its differentially private version PrivBayes; CTGAN; RAP and its DP version \(\mathrm{RAP}_{\mathrm{DP}}\); and the baselines NonPrivate and IndHist. The datasets are ACS, using the 2018 Employment task for California with 16 attributes and secret attribute SEX, and FIRE, using 10 selected attributes with secret attribute ALS Unit. In each game instance, \(n=1000\) records are sampled and 500 repetitions are run [2301.10053].

For a large synthetic data size \(m=10^6\), the linear reconstruction attack \(\mathcal{A}_s\) attains high ROC AUC, greater than \(0.75\), and high accuracy for RAP, BayNet, and NonPrivate, while CTGAN and IndHist remain near random with AUC approximately \(0.5\). More specifically, RAP reaches up to \(87.4\%\) accuracy on ACS and up to \(94.8\%\) on FIRE at \(m=10^6\). Increasing \(m\) from \(10^3\) to \(10^6\) raises RAP’s attack accuracy by \(15.2\) percentage points on ACS and \(21.8\) percentage points on FIRE; BayNet exhibits similar growth, with increases of \(14.6\) and \(11.0\) percentage points, respectively [2301.10053].

The linear reconstruction attack is also compared with two earlier attacks: the distance-to-closest-record attack \(\mathcal{A}_w\) of Chen et al. and the classifier-based inference attack \(\mathcal{A}_i\) of Stadler et al. At \(m=10^6\), \(\mathcal{A}_s\) outperforms or is statistically close to both on all SDGs. On RAP, the improvement over the best prior attack is \(9.6\) percentage points on ACS and \(4.8\) percentage points on FIRE. For CTGAN and IndHist, all attacks stay around \(50\%\) accuracy across all tested synthetic sizes [2301.10053].

A plausible implication is that outlier-focused attacks understate privacy risk for synthetic data. The reported reconstruction succeeds on arbitrary records rather than only specific outliers.

## 5. Utility metrics and the privacy-utility frontier

Utility is quantified using error on 3-way marginals, matching the statistics exploited by the attack. The first metric is Total Variation Distance on a fixed subset \(\Attr\):
\[
\mathrm{TVD}_{\Attr}(\mathcal{D}, \mathcal{S}) = \frac{1}{2}\sum_{v \in \prod_{i \in \Attr}\mathcal{X}_i} |Q_{\Attr,v}(\mathcal{D}) - Q_{\Attr,v}(\mathcal{S})|.
\]
Averaging over random subsets \(\Omega = \{\Attr_1,\dots,\Attr_p\}\) yields
\[
k\text{-TVD}(\mathcal{D}, \mathcal{S}) = \frac{1}{p}\sum_{i=1}^p \mathrm{TVD}_{\Attr_i}(\mathcal{D}, \mathcal{S}),
\]
and the study uses \(k=3\), denoting this error by \(\Em\). The second metric is Mean Relative Error \(\Er\) on random 3-way marginals with original counts greater than \(10\). Lower \(\Er\) and \(\Em\) indicate better utility [2301.10053].

Privacy risk is defined as worst-case attack accuracy over the three attacks:
\[
\Amax = \max_{\mathcal{A} \in \{\mathcal{A}_s,\mathcal{A}_w,\mathcal{A}_i\}} \mathrm{Accuracy}^{\mathcal{A}}.
\]
Trade-off curves then plot \(\Amax\) against \(\Er\) and \(\Em\). The reported pattern is sharp. Whenever utility is good, for example \(\Er < 0.20\) and \(\Em < 0.20\), attack accuracy is never lower than about \(60\%\). On ACS, the best case in that regime is BayNet at \(m=10^3\) with \(\Amax = 60.8\%\), while RAP at \(m=10^3\) has \(\Amax = 65.4\%\). On FIRE, RAP at \(m=10^3\) has \(\Amax = 68.6\%\). Conversely, whenever \(\Amax < 60\%\), utility is poor. On ACS, for \(\Amax < 60\%\), the best \(\Er\) values are \(0.664\) for CTGAN at \(m=10^4\), \(0.485\) for BayNet at \(m=10^2\), and \(0.474\) for RAP at \(m=10^2\). On FIRE, the corresponding best \(\Er\) values are \(0.696\), \(0.657\), and \(0.539\) [2301.10053].

The paper therefore concludes that, in these experiments, no non-DP SDG simultaneously achieves \(\Amax < 60\%\) and \(\Er < 0.20, \Em < 0.20\). It also reports that increasing synthetic data size improves utility while making reconstruction more effective. For NonPrivate, RAP, and BayNet, as \(m\) increases, \(\Er\) and \(\Em\) shrink toward \(0\) and attack accuracy rises toward approximately \(90\%\) to \(95\%\). On FIRE with RAP, the attack accuracy is approximately \(54.8\%\) at \(m=10^2\), jumps by over \(20\) percentage points at \(m=10^3\), and reaches \(94.8\%\) at \(m=10^6\) [2301.10053].

The stated mechanism is statistical rather than algorithm-specific. More synthetic records make the empirical distribution of \(\mathcal{S}\) approximate the learned model distribution more closely; if that model distribution is close to the empirical distribution of \(\mathcal{D}'\) on the chosen queries, then the estimates \(\widehat{\mathbf{r}}\) become less noisy, the linear system is better conditioned, and reconstruction improves. This suggests that larger synthetic releases can strengthen both utility and individual reconstruction risk.

## 6. Differential privacy, mitigation, and alternative usage

The study evaluates two differentially private synthetic data generators: \(\mathrm{RAP}_{\mathrm{DP}}\), which satisfies approximate differential privacy with \((\varepsilon,\delta)\)-DP and \(\delta = 1/n^2 = 10^{-6}\), and PrivBayes, which is \(\varepsilon\)-DP. The motivating guarantee is standard: for neighboring datasets differing in one individual, changing that record should not substantially alter the distribution of outputs. Since the privacy game changes one target’s secret bit, differential privacy directly constrains how much the synthetic dataset can depend on that bit [2301.10053].

The empirical behavior is mixed but materially different from the non-DP case. For \(\mathrm{RAP}_{\mathrm{DP}}\) on ACS at \(m=10^6\), relative to non-DP RAP and at \(\varepsilon = 10\), attack accuracy drops by \(38.4\) percentage points for \(\mathcal{A}_s\), \(31.0\) percentage points for \(\mathcal{A}_w\), and \(28.2\) percentage points for \(\mathcal{A}_i\). Utility improves as \(\varepsilon\) increases, and \(\mathrm{RAP}_{\mathrm{DP}}\) generally has better utility than PrivBayes at the same \(\varepsilon\). For large \(\varepsilon\), the attack accuracy of \(\mathcal{A}_s\) against \(\mathrm{RAP}_{\mathrm{DP}}\) becomes almost independent of \(m\), which indicates that DP noise caps the benefit of additional synthetic records. PrivBayes shows similar monotone behavior in \(\varepsilon\), but does not clearly dominate non-DP BayNet in the privacy-utility plane. On ACS, some \(\mathrm{RAP}_{\mathrm{DP}}\) settings at \(\varepsilon=100\) provide better combined privacy and utility than any non-DP method, although those guarantees are explicitly characterized as weak in a formal sense and heavily dependent on dataset and configuration [2301.10053].

The design principles that follow from this framework are correspondingly specific. Randomizing the target’s secret attribute removes base-rate confounding; requiring unique quasi-identifiers models re-identification; using per-record success probability and ROC analysis measures direct reconstruction performance; evaluating multiple attacks and taking \(\Amax\) gives a worst-case empirical vulnerability measure; and utility metrics should align with the same class of statistics used by the attack. The source also notes possible extensions to one-hot encodings for non-binary attributes, more informative higher-order query selection, and richer threat models, but characterizes such directions as computationally demanding or as future work [2301.10053].

In a separate and terminologically distinct literature, e-Valuate provides a two-player attribute-value assignment game in which MAX proposes values and MIN assigns them to variables. For an arithmetic expression \(\mathbb{E}(x_1,\dots,x_n)\) over the digit domain \(D=\{0,1,\dots,9\}\), the game alternates between MAX choosing a digit and MIN choosing an uninstantiated variable to receive that digit, until the expression is fully instantiated. The outcome is compared with the minimax value \((\mathbb{E})\), computed by backward induction on a finite sequential perfect-information zero-sum game tree, with alpha-beta pruning and transposition tables used to improve search efficiency [1202.0862]. This is not a privacy game, but it shows that “attribute-value reconstruction game” also has a broader game-theoretic interpretation: one player chooses values, another controls their placement, and a scalar function evaluates the resulting full assignment.

Source: https://www.emergentmind.com/topics/attribute-value-reconstruction-game