--- lang: ja tags: OptMech-2021, lecture --- # 2021年度 知的システム<br>第11回:割当問題とオークション(3) VCGメカニズム [ポータルへ戻る](https://hackmd.io/@nagae/OptMech_2021) <div style="text-align: center"> このページへは以下のQRコードまたはURLからアクセスできます: ![](https://i.imgur.com/cz7ytWD.png =200x) <code style="font-size:20pt">https://hackmd.io/@nagae/OptMech_2021-Ch10</code> </div> # VCG (*Vickrey-Clarke-Groves*) メカニズム ## Vickrey-Clarke-Groves 価格 オークションに参加する各買手にとって,自らの**真の評価値**を申告することが **(弱)支配戦略(weakly dominant strategy)** となるような価格として知られる. :::info **弱支配戦略**: 他の買手の申告によらず,**虚偽の申告**によって**自らの利得を改善できない**. ::: なお,「虚偽の申告をすると常に**利得が減少する**場合」は,正直申告が(弱のつかない)**支配戦略**であると言う. 提案者である William **V**ickrey, Edward H. **C**larke および Theodore **G**roves の頭文字をとって,**VCG価格**と呼ばれている. - William Vickrey は交通渋滞を表現するボトルネック・モデルの始祖としても有名.1996年にNobel経済学賞を受賞. - Clarke-Groves 税は公共政策で使われる.研究室に$M$ 万円のコーヒーマシンを導入したい.支払い意思額を低く入札する **ただ乗り(free-ride)** をさせないための支払いルール.「各学生は支払い意思額$b_{j}$を入札する.入札額の合計$\sum_{j} b_{j}$が$M$以上となったらコーヒーマシンを購入する.その場合,学生$l$が実際に支払う金額は,導入費用と彼以外の入札額の合計の差(負になった場合は0)とする: $\max\left\{M-\sum_{j \ne l}b_{j}, 0\right\}$. ## VCG価格の計算方法 ### 買手サブ集合に対する割当問題 - $v_{j}(\mathbf{x}) = \sum_{i \in \mathcal{G}} v_{ij}x_{ij}$: ある割当 $\mathbf{x} = \{x_{ij}\}$ の下で買手$j$が得る評価値. - $\mathbf{x}^{\ast}(\hat{\mathcal{N}})$: ある買手サブ集合$\hat{\mathcal{N}} \subseteq \mathcal{N}$に対する割当問題の最適解(最適割当): $$ \begin{align} V^{\ast}(\hat{\mathcal{N}}) = \max_{\mathbf{x}} &\sum_{j \in \color{red}{\hat{\mathcal{N}}}} v_{j}(\mathbf{x})\\ \text{s.t.} & \sum_{i \in \mathcal{G}} x_{ij} \leq 1 \qquad \forall j \in \color{red}{\hat{\mathcal{N}}}\\& \sum_{j \in \color{red}{\hat{\mathcal{N}}}} x_{ij} \leq d_{i}\qquad \forall i \in \mathcal{G}\\& x_{ij} \in \{0, 1\}\qquad \forall (i,j) \in \mathcal{G} \times \color{red}{\hat{\mathcal{N}}} \end{align} $$ ## ある買手$l$ のVCG価格 - $\hat{\mathcal{N}} = \mathcal{N}$なら元の割当問題に一致する.この時の最適割当および最適値を,それぞれ,以下のように表す: $$\begin{align} \mathbf{x}^{\ast} &= \mathbf{x}^{\ast}(\mathcal{N})\\ V^{\ast} &= V^{\ast}(\mathcal{N})\\ &= \sum_{j \in \mathcal{N}} v_{j}(\mathbf{x}^{\ast})\end{align}$$ - ある買手 $l\in \mathcal{N}$ について,**それ以外の買手**からなるサブ集合$\mathcal{N}\setminus\{l\}$に対する最適割当および最適値を,それぞれ,以下のように定義する: $$\begin{align} \mathbf{x}_{-l}^{\ast} &= \mathbf{x}^{\ast}\left(\mathcal{N}\setminus\{l\}\right), \\ V_{-l}^{\ast} &= V^{\ast}\left(\mathcal{N}\setminus\{l\}\right) \\ %&= %\sum_{j \in \mathcal{N}\setminus\{l\}} %v_{j}^{\ast}\left(\mathcal{N}\setminus\{l\}\right)\\ &= \sum_{j \ne l} v_{j}^{\ast}(\mathbf{x}_{-l}^{\ast}) \end{align}$$ - このとき,買手$l$ のVCG価格 $p_{l}$ は,以下の2つの項の差で与えられる: 1. **買手 $l$ が不在の集合** $\mathcal{N}\setminus\{l\}$ における割当問題の最適値: $$\begin{equation}V_{-l}^{\ast} = \sum_{j \ne l} v_{j}(\mathbf{x}_{-l}^{\ast})\end{equation}$$ 2. 全買手集合に対する最適割当における**買手$l$以外**の総評価値: $$\begin{equation}V^{\ast} - v_{l}(\mathbf{x}^{\ast}) = \sum_{j \ne l} v_{j}(\mathbf{x}^{\ast})\end{equation}$$ 具体的には,買手$l$が支払うべき**VCG価格**は,以下の式で表される: $$\begin{align} p_{l} &= V_{-l}^{\ast} -\left\{V^{\ast} - v_{l}^{\ast}\left(\mathbf{x}^{\ast}\right)\right\}\\ &= \underbrace{\sum_{j \ne l} v_{j}(\mathbf{x}_{-l}^{\ast})}_{\text{買手$l$がいない時の総評価値}} -\underbrace{\sum_{j \ne l} v_{j}(\mathbf{x}^{\ast})}_{\text{買手$l$以外の総評価値}} \end{align}$$ # VCG価格の特徴 ## 買手の市場参入による"迷惑料"としての解釈 買手$l$ のVCG価格 $$\begin{align} p_{l} &= \sum_{j \ne l} \left\{ v_{j}(\mathbf{x}_{-l}^{\ast}) - v_{j}(\mathbf{x}^{\ast}) \right\} \end{align}$$ - $v_{j}(\mathbf{x}_{-l}^{\ast}) - v_{j}(\mathbf{x}^{\ast})$ は,買手集合が $\mathcal{N}\setminus\{l\}$から$\mathcal{N}$に変化した(i.e. 買手$l$が**市場に参入**した)時の**買手$j$の評価値の減少分** - 買手$l$の**VCG価格**は,買手$l$が**市場に参入**することで**他の買手が失った評価値の総和**(===**迷惑料**==)に等しい. ## VCG価格の下で買手が得る利得の"限界生産"としての解釈 VCG価格の下での買手$l$の利得(i.e. 買手$l$が得る評価値$v_{l}(\mathbf{x}^{\ast})$からVCG価格$p_{l}$引いたもの): $$\begin{align} \pi_{l} &= v_{l}(\mathbf{x}^{\ast}) - p_{l}\\ &= v_{l}(\mathbf{x}^{\ast}) - \sum_{j\ne l} \left\{ v_{j}(\mathbf{x}_{-l}^{\ast}) - v_{j}(\mathbf{x}^{\ast}) \right\}\\ &= v_{l}(\mathbf{x}^{\ast}) + \sum_{j\ne l} v_{j}(\mathbf{x}^{\ast}) - \sum_{j \ne l} v_{j}(\mathbf{x}_{-l}^{\ast})\\ &= V^{\ast} - V_{-l}^{\ast} \end{align}$$ 買手$l$の利得は,買手$l$が**市場に参入**することによる**総評価値の増分**(===**限界生産**==)に等しい. # 2財3人の例 下記のケースでVCG価格を計算してみよう. | |買手1|買手2|買手3|供給量| |---|---|---|---|--| |財$A$| 70 | 30 | 40|1| |財$B$|60 | 20 | 10 |1| 1. **全買手集合**に対する最適配分と総評価値: $\mathbf{x}^{\ast}=(x_{A3}=1,x_{B1}=1)$ $V^{\ast} = 100$. | |買手1|買手2|買手3| |---|---|---|---| |財$A$| 70 | 30 | <div style="background-color:orange">40</div>| |財$B$|<div style="background-color:orange">60</div> | 20 | 10 | あとで使うことになるので,いまのうちに下記を計算しておこう: - **買手1以外**の総評価値: $V^{\ast} -v_{1}(\mathbf{x}^{\ast}) = 100-60=40$ - **買手3以外**の総評価値: $V^{\ast} -v_{3}(\mathbf{x}^{\ast}) = 100-40=60$ 2. **買手1が不在の場合**の最適配分と総評価値 $\mathbf{x}_{-1}^{\ast}=(x_{A3}=1,x_{B2}=1)$ $V^{\ast}_{-1} = 60$. | |~~買手1~~|買手2|買手3| |---|---|---|---| |財$A$| ~~70~~ | 30 | <div style="background-color:orange">40</div>| |財$B$|~~60~~ | <div style="background-color:orange">20</div> | 10 | 4. 買手1のVCG価格 - **買手1が不在時**の総評価値: $V_{-1}^{\ast} = 60$ - **買手1以外**の総評価値: $V^{\ast}-v_{1}(\mathbf{x}^{\ast}) = 40$ だから, $p_{1} = 60-40=20$. この金額は,**買手1が市場に参入**することで**買手2が失う評価値**(20)に等しい. 買手1の利得$\pi_{1} = 60-20=40$ は,**買手1が市場に参入**することによる総評価値の増分$V^{\ast}-V_{-1}^{\ast}= 100-60=40$に等しい. 3. 買手3が不在の場合の最適配分と評価値 $\mathbf{x}_{-3}^{\ast}=(x_{A1}=1,x_{B2}=1)$または$(x_{A2}=1,x_{B1}=1)$ $V^{\ast}_{-3} =90$. | |買手1|買手2|~~買手3~~| |---|---|---|---| |財$A$| <div style="background-color:orange">70</div> | 30 | ~~40~~| |財$B$|60 | <div style="background-color:orange">20</div> | ~~10~~ | | |買手1|買手2|~~買手3~~| |---|---|---|---| |財$A$| 70 |<div style="background-color:orange"> 30</div> | ~~40~~| |財$B$|<div style="background-color:orange">60</div> | 20 | ~~10~~ | 5. 買手3のVCG価格 - **買手3が不在時**の評価値: $V_{-3}^{\ast} = 90$ - **買手3以外**の評価値: $V^{\ast}-v_{3}(\mathbf{x}^{\ast}) = 60$ だから,$p_{3} = 90-60=30$. この金額は,**買手3が市場に参入**することで**買手1と買手2が失う評価値の和**(30)に等しい 買手3の利得$\pi_{3} = 40-30=10$ は,**買手3が市場に参入**することによる総評価値の増分$V^{\ast}-V_{-3}^{\ast}= 100-90=10$に等しい. # VCG価格の誘引整合性 上記 VCG価格の最大のメリットを端的に表現すると,「合理的な買手なら誰でも,**自分の評価値を正直に申告する**こと」ことにある.より正確に言うと,VCG価格には「虚偽の申告によってより高い利得を得ることはできない」という仕組み(メカニズム)が備わっている.このような性質を **誘引整合性(incentive compatibility)** という. ## 直感的な説明 買手1が支払うVCG価格は,下記の2つの評価値: - **買手1不在時**の評価値: 60(下図中の青い棒) - (最適配分における)**買手1以外**の評価値: 40 (下図中の赤い棒) の差 20 (下図中の緑の棒). <div style="text-align:center"> ![](https://i.imgur.com/HIOoWF9.png =x150) </div> 従って,買手1が支払い(緑の棒)を減らすためには, 1. **買手1が不在時**の評価値(青い棒)を**短くする** 2. **買手1以外**の評価値(赤い棒)を**長くする** かしかない. このうち,前者は「自分が不在時の配分」によって決まるため,**買手1はコントロールできない**. 一方,後者は,「自分以外の評価値を増やす」ことは「**自分が得る評価値を減らす**」ことを意味している(最適配分における総評価値は一定であるため).言い換えれば,買手1以外の評価値が増えた分,買手1の支払いは減るが,得られる評価値も同じだけ減り,その差である利得は変わらない. 同じことは,どの買手にも当てはまる.このため,**虚偽を申告をすることでは,より高い利得は得られない**. ## 数理的証明 :::info VCG価格の下では, 各買手は,自らの評価値を**正直に表明する** ことが **(弱)支配戦略**となる. すなわち,各買手 $l \in \mathcal{N}$は ==他の買手がどんな評価値を申告しているかに関わらず==自らの評価値 $\mathbf{v}_{l} := \{v_{il} : \forall i \in \mathcal{G}\}$ を正直に入札したときより高い利得を得ることはできない. ::: これを証明するために,以下の記号を導入しよう: - $\mathbf{b}_{l} := \{b_{il} : i \in \mathcal{G}\}$: 買手 $l$ の各財への申告額 - $\mathbf{b}_{−l} :=\{b_{ij} :(i,j) \in \mathcal{G}×(\mathcal{N}\setminus\{l\})\}$: 買手 $l$ 以外の各財への申告額(買手$l$ の行動とは無関係に決まる) - $\mathbf{x}^{\ast}$: 買手 $l$ が自らの(真の評価値を)**正直に申告** した時の**最適配分**(i.e. 申告された評価値 $(\mathbf{v}_{l}, \mathbf{b}_{−l})$ の総和を最大化する配分) - $\mathbf{y}^{\ast}$: 買手 $l$ が**虚偽の申告**をした時の**最適配分**(i.e. 申告された評価値 $(\mathbf{b}_{l}, \mathbf{b}_{−l})$ を最大化する配分) - $\mathbf{x}^{∗}_{−l}$: 買手$l$ が不在の市場 $\mathcal{J} \setminus \{l\}$ における**最適配分**(i.e. $l$ 以外が申告した評価値$\mathbf{b}_{-l}$の総和を最大化する配分) ここで, **正直な申告**の下での配分$\mathbf{x}^{∗}$ は,目的関数 $$\begin{equation} \sum_{i} v_{i{\color{red}l}}x_{i{\color{red}l}} + \sum_{i}\sum_{j \ne {\color{red}l}} b_{ij} x_{ij} \end{equation}$$ を最大化するから,任意の配分$\mathbf{y}$について,以下が成り立つ: $$\begin{equation} \sum_{i} v_{i{\color{red}l}}x_{i{\color{red}l}}^{\ast} + \sum_{i}\sum_{j \ne {\color{red}l}} b_{ij} x_{ij}^{\ast} \geq \sum_{i} v_{i{\color{red}l}}y_{i{\color{red}l}} + \sum_{i}\sum_{j \ne {\color{red}l}} b_{ij} y_{ij} \end{equation}$$ 買手 $l$ が**正直に申告した場合**の配分$\mathbf{x}^{\ast}$と,**虚偽を申告した場合**の配分 $\mathbf{y}^{\ast}$のそれぞれについて,この買手が得る利得は, $$\begin{align} \pi_{{\color{red}l}}(\mathbf{x}^{\ast}) &= \sum_{i} v_{i{\color{red}l}} x_{i{\color{red}l}}^{\ast} - \underbrace{\left( -\sum_{j \ne l} b_{j}(\mathbf{x}^{\ast}) + \sum_{j \ne {\color{red}l}} b_{j}(\mathbf{x}_{-{\color{red}l}}^{\ast})\right)}_{\text{$\mathbf{x}^{\ast}$の下での買手$l$のVCG価格}}\\ \pi_{{\color{red}l}}(\mathbf{y}^{\ast}) &= \sum_{i} v_{i{\color{red}l}} y_{i{\color{red}l}}^{\ast} - \underbrace{\left(- \sum_{j \ne {\color{red}l}} b_{j}(\mathbf{y}^{\ast}) + \sum_{j \ne {\color{red}l}} b_{j}(\mathbf{x}_{-{\color{red}l}}^{\ast})\right)}_{\text{$\mathbf{y}^{\ast}$の下での買手$l$のVCG価格}} \end{align}$$ と表される. ただし,$b_{j}(\mathbf{x}) = \sum_{i} b_{ij} x_{ij}$は,配分 $\mathbf{x}$ の下で買手 $j$ が得る(申告額ベースの)評価値である. ==買手 $l$ にとっては,他の買手が獲得するのが真の評価値であろうが,虚偽の評価値であろうが関係ない==. どちらの式も右辺第3項が同じであるため,**正直な申告**と**虚偽の申告**の利得の差は, $$\begin{align} \pi_{{\color{red}l}}(\mathbf{x}^{\ast}) - \pi_{{\color{red}l}}(\mathbf{y}^{\ast}) &=\left\{\sum_{i} v_{i{\color{red}l}} x_{i{\color{red}l}}^{\ast} + \sum_{i}\sum_{j \ne {\color{red}l}} b_{ij}x_{ij}^{\ast}\right\} - \left\{\sum_{i} v_{i{\color{red}l}} y_{i{\color{red}l}}^{\ast} + \sum_{i} \sum_{j \ne {\color{red}l}} b_{ij}y_{ij}^{\ast}\right\} \\ &\geq 0 \end{align}$$ となる.ただし,最後の不等式は,上述した$\mathbf{x}^{\ast}$の最適性より導かれる. 従って, 買手$l$ は,いかなる評価値$\mathbf{b}_{l}$ を申告しようと,正直な申告(i.e. $\mathbf{b}_{l} = \mathbf{v}_{l}$)をした時以上の利得を獲得することはできない. $\square$ # VCG価格の長所と短所 VCG価格に対しては,下記の**長所**と**短所**が指摘されている(Ausbel and Milgrom, 2005). ## 長所 1. **正直な申告**が **支配戦略** となる. 2. マイルドな仮定の下で以下の3つの重要な要素を実現できる ==**唯一**== の**直接表明メカニズム**である: a. **正直申告**が**支配戦略**となる. b. **効率的配分**が実現できる(i.e. 真の評価値の総和を最大化する). c. **敗者の支払いが不要**である. 3. **組み合わせオークション**を含む,**より一般的な枠組**へも適用可能 ## 短所 1. ルールが判り難く, 大規模に なると VCG **価格の計算** が 大変(i.e. (勝者の数+1)個の割当問題を解く必要がある) 2. **売手の収益**が **極めて低い**, もしくは**ゼロ**になる 3. **売手の収益**が**買手集合**や**買手の入札額**に対して**単調ではない** 4. **敗者同士の提携** や**匿名入札**(1人の買手が別人になりすます)に対して頑健でない ただし,2〜4は買手が代替的(buyers are substitute)であれば(e.g. 単一需要)生じない. さらに,残った1つ目の短所についても,**線形計画問題**に帰着する**割当問題**ならば,解決可能. # VCG価格と双対問題の最適解 :::info **割当問題**において,各買手が各財に対して支払う**VCG 価格**は**双対問題の最適解** $(\mathbf{p}^{\ast},\mathbf{π}^{\ast})$の中で**最小の価格**に一致する. (Demange et al., 1986) ::: **VCG 価格**を **定義通り** に求めるには, - **最適割当**を求める問題 - 財を割当てられた買手(勝者)ごとのVCG価格を求める問題 を解かなければならない. 勝者 (=財の供給量) が $N′$ なら $N′ + 1$ 個の 割当問題 を解く必要がある. 一方,**割当問題** が **線形計画問題** に帰着する場合, 双対問題を **一度** 解くだ けで以下が全て計算できる: - 各買手の**VCG価格**(最適解として求められる) - **最適割当** (**相補性定理** から計算できる) 前々回の講義で紹介した**競り上げオークション**は,**最適配分**と**VCG価格**(=等価な線形双対問題の解)を**同時**に求められる**間接顕示**(各買手の評価値を直接申告させることのない)メカニズムとして位置付けられる(Demange et al., 1986; Bikhchandani and Ostroy, 2002,2006; de Vries et al., 2007). # 練習問題 第9回の講義で扱った下記の問題について, 1. 学生1, 学生4, 学生5が支払うべき**VCG価格**を求めよ.なお,学生4にソーダが配分される場合と,コーラが配分される場合ではVCG価格は異なる.それぞれの場合についてVCG価格を求めよ. 2. 割当問題を線形計画問題に帰着させた場合の**双対問題の解** $(\mathbf{p}, \mathbf{\pi})$を求め,上記1.の解と比較せよ. ||学生1|学生2|学生3|学生4|学生5|学生6|供給量| |---|---|---|---|---|---|---|---| |ソーダ($S$)|100|60|90|120|150|110|3| |コーラ($C$) |30|60|40|70|100|50|2| # 参考文献 - Ausubel, L. M. and Milgrom, P. “Lovely but Lonely Vickrey Auction,” In Cramton, P., Shoham, Y., and Steinberg, R. eds. *Combinatorial Auctions*. The MIT Press 2005. - Bikhchandani, S. and Ostroy, J. “Ascending price Vickrey auctions,” *Games and Economic Behavior*, 55 (2), pp. 215–241 2006. - Bikhchandani, S. and Ostroy, J. M. “The Package Assignment Model,” *Journal of Economic Theory*, 107 (2), pp. 377–406 2002. - Demange, G., Gale, D., and Sotomayor, M. “Multi-Item Auctions,” *Journal of Political Economy*, 94 (4), pp. 863–872 1986. - de Vries, S., Schummer, J., and Vohra, R. V. “On ascending Vickrey auctions for heterogeneous objects,” *Journal of Economic Theory*, 132 (1), pp. 95–118 2007.