ギバード・サタースウェイトの定理の証明
この記事ではギバードサタースウェイトの定理の証明を紹介します。
証明は有名な証明であるReny(2001)に従いますが、この記事の特徴として、自分がつまずいた箇所を丁寧に説明するとともに全体像を適宜確認することで独学でも読破できることを目指しています。前提知識は中級レベルのミクロ経済学です。また、先にこちらの記事を読んでいると理解しやすいです:アローの不可能性定理の証明(前提知識あり) 。
ギバード・サタースウェイトの定理は、「耐戦略性を満たす(誰にも嘘をつくインセンティブを持たせない)社会的選択関数は必ず独裁的になってしまう」と主張する定理です。
ーーーーーーー
定理の主張
まずはギバード・サタースウェイト(Gibbard-Satterthwaite)の主張を見ていきます。これより先はGS定理と呼ぶことにします。を選択肢の集合とします(
)。
を個人の集合とします(
)。選択肢の集合
上のStrict Preference Ordering全体からなる集合を
で表します。個人
は
上にstrict preference
を持っています。各個人の選好を組にした
は選好プロファイルと呼ばれ、選好プロファイル全体からなる集合を
とします。
ここで社会的選択関数を定義します。
社会的選択関数とは、各選好プロファイルに選択肢をつ対応させる関数
のことである。アローの定理で注目した社会的厚生関数が各選好プロファイルに対して「社会さんの選好」を作るものだったのに対して、社会的選択関数は各選好プロファイルに対して「社会が選ぶ選択肢」を対応させるものであることに注意してください。
なお表記として下付き文字を取ったは選好プロファイルを表すのに使います(アローの時とは違うので注意してください)。
の性質として「耐戦略性」(Strategy-Proofness)を定義します。
定義(耐戦略性)
社会的選択関数 が耐戦略性を満たすとは、
任意の、任意の
、任意の
について以下が成り立つことである。
ならば
。
これは感覚を掴むのが難しいです。まずと
がどちらも選択肢であることを抑えるのが大切です。後者は選好プロファイル
を
で飛ばした先の選択肢です(
と書くこともでき、そちらの方が色々理解しやすくなるかもしれません)。前者は選好プロファイル
を
で飛ばした先の選択肢です(ただし
は、選好プロファイル
の
さんの選好だけ
に変えた選好プロファイルです)。
定義を少し書き換えてみます。
定義(意味をとりやすく)
社会的選択関数 が耐戦略性を満たすとは、
任意の、任意の
、任意の
、任意の
について以下が成り立つことである。
ならば
。
これで意味が取りやすくなったはずです。その意味は、「すべての個人にとって自分の選好
がどのようなものであっても、他の個人がどう申告するか(どの
を申告するか)に関わらず他の選好
を自身の選好として申告するよりも本当の選好を申告した方が得である(仮に嘘をつくことで本当に申告した場合と違う選択肢が選ばれるならばその選択肢よりも本当の申告をしたときに選ばれる選択肢の方が
において望ましい)」です。
つまり、どの個人も相手がどう申告してくるかに関わらず自分の選好をそのまま申告するのが損にならないという意味です。
社会的選択関数が耐戦略性を満たすときは、特に工夫することなく、「みなさん自身の選好を教えてくださいね。皆さんの申告を信じてが示す選択肢を選ぶので。」と言ってしまっても各個人は正直に申告してくれると想定できるわけです。耐戦略性が満たされていれば、ナイーブに上のようにすればいいのでとても楽です。非常に強い条件ではありますが満たされていたらとても嬉しい条件です。
次に独裁性を定義します。
定義(独裁性)
社会的選択関数 が独裁的であるとは、
ある個人が存在して、任意の
に対して、「
if and only if
が
をTopに位置付けている」が成り立つことである。このような
さんを独裁者と呼び、独裁者が存在しないとき
は非独裁性を満たすという。
もう少し丁寧に書きます。
定義(丁寧に)
社会的選択関数 が独裁的であるとは、
ある個人が存在して、任意の
と任意の
に対して、
if and only if
が成り立つことである。
ではGS定理を見てみます。
GS定理
社会的選択関数 が耐戦略性を満たし全射であるとする。このとき
は独裁的になる。
全射の定義は一般的な全射の定義そのままで、すべてのに対してある
が存在して
が成り立つことです。あまり気にしなくても良い条件です。ただ一応、「全射」を外すとGS定理が成り立たないことを確認しておきましょう。
として
とします。このとき
としてどんな選好プロファイルに対しても
を対応させる社会的選択関数を考えましょう(当然この
は全射ではない)。この
は耐戦略性を満たしますが(嘘をつくインセンティブが起きようがない)独裁的ではないです。
いまからGS定理を証明したいのですが、ダイレクトに証明するのではなく、つの性質を経由して証明することになります。これから使うことになる
つの性質を定義します。最初の条件は「全会一致性」で非常に分かりやすいです。もう
つは「単調性」で少しややこしいのです。
定義(全会一致性)
社会的選択関数 が全会一致性を満たすとは、任意の
と任意の選好プロファイル
について、すべての個人
が
において
を一番上に位置づけているならば
。
意味はそのままで、全員にとってが一番望ましい選好プロファイルを飛ばした先においては
が選ばれることを要請します。
次の単調性には注意が必要です。イメージとしては、がある選好プロファイル
のもとで選ばれているとして、そこからすべての個人について
が
においてよりも上位にくるような
についても
が選ばれるという条件です。ただいまの表現では正確ではないので表記を導入します。
で
において
よりも下に位置する選択肢全体からなる集合を表します。例えば、
で
が
のとき、
、
です。
定義(単調性)
社会的選択関数 が単調性を満たすとは、任意の選好プロファイル
と任意の
対して、
かつ 任意の
について
ならば
が成り立つことである。
注意点としては
になることも許容している。
もう少しイメージを掴もうとしてみる。
下図の左の選好プロファイルにおいてが選ばれるとする。このときに右の選好プロファイルにおいても
が選ばれるというのが単調性の主張である。左を
、右を
としたときに、各個人の選好について
を確認してみてください(確認の仕方としてはまず、
においては
より下に
があるな、そして
はちゃんと
においても
より下にあるな。次に
においては、、、のように確認する)。

ここまでをまとめると、我々は社会的選択関数について、耐戦略性、独裁性、全会一致性、単調性を定義しました(なお、アローの定理においては社会的厚生関数について全会一致性や独裁性を定義しました。「何についての概念か」が異なるので注意してください)。
これからGS定理の証明に入っていきます。この証明はつの定理(前半と後半)に分かれています。まずは社会的選択関数が単調性と全会一致性を満たすならば独裁的になることを証明します。次に社会的選択関数が耐戦略性を満たし全射であるならば単調性と全会一致性を満たすことを証明します。この2つが証明できればGS定理は証明されます。
証明(前半のパート)
定理
社会的選択関数 が全会一致性と単調性を満たすとする。このとき
は独裁的である。
証明
全会一致性と単調性を満たす について考える。これから
が独裁的であることを示すがアローの定理の証明と同じように、まずは「独裁者っぽい人」が存在することを示す。そしてその人が独裁者であることを示す。
まず任意にを固定する。これからやるのは
についての独裁者になっている人(その個人が
を一番上に位置づけている任意の選好プロファイルにおいて
が選ばれる)が存在することを示す。実はこれが示されれば証明は終わる。
つのステップによって、いま任意に固定した
についての独裁者が存在することを示していく。
STEP1
任意にではない選択肢
を固定する。そして、
が全員において一番下で
が全員において一番上にくる選好プロファイルを
つ固定する。この選好ファイルにおいては
が選ばれることになる(全会一致性より)。
ここでさんの選好から順に変更を加えていく。まずは
さんの選好において
の位置を
つずつ上にあげていく。

なお、さんの選好において
が
の真下にきた時点までは(つまり図の最後の矢印の時点では)
が確実に選ばれ続ける。これは全会一致性からもいえるし単調性からもいえる。しかし、もう
つ
の位置をあげて
の真上までくると場合によってはその選好プロファイルにおいて
が選ばれるかもしれない(厳密な話をするとここで第三の選択肢が選ばれることはない)。
さんの選好において
が
の真上にきた時点で
が選ばれる場合はそこでプロセスが終わるが
が選ばれ続ける場合には
さんの選好に移り同じことを繰り返していく。
ここで注意が必要なのは、さんの選好においても
が
の真上にくるまでは
が選ばれることである。
さんの選好で
が一番上にきた時点の選好プロファイルと、
を
さんの選好において少し上げた(
の上にはこない)選好プロファイルを比べると、単調性より後者においても
が選ばれることが分かる。つまり
さんの選好の修正中に
から
に選ばれるものが切り替わるのであれば、それは
を
の真下から真上に持ってきたときである。また細かい点ではあるが
を
の真下から真上に持ってきたときに
から
にではなく第三の選択肢
に切り替わることがないについてであるが、これはあり得ない(そのようなことがあるとすると単調性に反する)。*1
このプロセスを繰り返していくとどこかのタイミングでが選ばれる選好プロファイルに行きつく(誰かしらの個人において
を
の真下から真上に持ってきたタイミングで
から
に社会的に選ばれる選択肢が切り替えることになる)。そのような個人を
で表す。
このさんが
についての独裁者になっていること示していくことになる。
さんの選好において
が
の真下にきた時点と
の真上にきた時点の選好プロファイルをそれぞれ選好プロファイル
,
と呼ぶことにする。


これでSTEP1終了である。やったことはを
つずつ上にあげていって、
から
に切り替わる
さんを見つけ、その切り替わる直前と直後の選好プロファイルに
、
と名前をつけた。
これからSTEP2〜STEP4でややこしいことをしていくが、STEP4では次図の選好プロファイルにおいてが選ばれることを示す。このような選好プロファイルにおいて
が選ばれることが示されれば実は単調性より
さんは
についての独裁者になっているといえることになる(これとても重要!)

注目すべきは各個人におけるの位置だけで
とか
については無視して良い。上図における
の位置に注目しよう。そしてなぜこの選好プロファイルにおいて
が選ばれるならば
さんが
についての独裁者になっているといえるかを考える。これは実は背理法で一発で、仮にある選好プロファイルが存在して、
さんが一番上に
を位置づけているにも関わらず他の選択肢が選ばれるとしてみる。そのような選好プロファイルと上図の選好プロファイルを比べると単調性に満たされなくなっていることが分かる。
我々が目指すべきは上図である。これを意識しておくと迷子になりづらい。
STEP2
選好プロファイルPとQにおいて、さんより小さい番号の人については
を一番下まで下げ、
さんより大きい番号の人については
を下から
番まで下げる。このようにして選好プロファイル
と
を作る。


ここで示したいのはにおいて
が選ばれることである。まず単調性より
においては
が選ばれることになる(
において
が選ばれていたことを思い出す)。次に
において
以外の選択肢が選ばれることはない(仮に選ばれるとするとPでも選ばれないと単調性に反するから)。では
で
が選ばれるかであるが、もし選ばれるとするとこれは
でも
が選ばれる必要が出てくるが
では
が選ばれるのでこれはおかしい。したがって、
においては
が選ばれることになる。
STEP1の段階ではで
が選ばれることが分かっていたが、STEP2の段階では
で
が選ばれることが分かった。
つを見比べるとSTEP4で示したい図へと着実に近づいていることが分かる。
STEP3
ここでとも
とも違う任意の選択肢
を取ってくる。そして新しい選好プロファイルとして次のようなものを考える(
になっている部分は何でも良い)。この選好プロファイルを
とする。単調性よりこの
においても
が選ばれることが分かる(
と比べると分かる)。

STEP4
選好プロファイルから
より大きい番号の人について
と
を入れ替える。これを
とする。このとき
以外の選択肢が選ばれることはない(もし選ばれるならば
でも選ばれないとおかしいから)。

あとはが選ばれないことを言えればいいが、そのために
が選ばれないことを使う。注目すべきは
において
が全員の選好において
よりも上にきていることである。仮に
において
が選ばれるとしよう。そのときに
を全員の選好において一番上まで上げてみる。そのようにして
から作った選好プロファイルにおいても単調性より
が選ばれる必要が出てくるが、それは全会一致性に反する。よって、
において
が選ばれることが分かった。
ということで、STEP1の後ろで説明した通り、ここからさんは
についての独裁者になっているといえる(繰り返すがその意味は任意の選好プロファイルについて
さんが一番上に
を位置づけているならば
が選ばれるという意味である)。
いま我々は最初にを任意にとってきて、それについての独裁者が存在することを示した。このことから、各選択肢についてその選択肢ごとの独裁者がいるといえる。ここまでの議論では選択肢ごとに独裁者は異なりうるが、実はそのような人は同一人物になることが分かる。(背理法で示せる。ある選択肢
が存在してその選択肢についての独裁者が異なるとする、として示す)。*2
以上よりSTEP1で見つけたさんは全ての選択肢についての独裁者になっていることが分かった。よって
は独裁的である。これで証明終了である。*3
定理(再掲)
社会的選択関数 が全会一致性と単調性を満たすとする。このとき
は独裁的である。
証明(後半のパート)
定理
社会的選択関数が耐戦略性を満たし全射だとする。このときは全会一致性と単調性を満たす。
なおこの定理はが
でも成り立ちます(先ほどの定理は
が
では成り立たちません)。一度ここで耐戦略性の定義を確認しておきます。
定義(再掲)
社会的選択関数 が耐戦略性を満たすとは、
すべての、すべての
、すべての
、すべての
について以下が成り立つことである。
ならば
。
証明の方針としては、背理法ではなく普通に示していきます。つまりが耐戦略性を満たし全射であるとして、その
が単調性と全会一致性が満たすことを示していきます(まずは単調性を示し、次に全会一致性を示す)。
ただし難しさとして、単調性の定義を思い出すと単調性は2つの選好プロファイルを比べています。その際に比べる選好プロファイルにおいて各人の選好は異なりえます(選好が異なる人数は人かもしれないし
人かもしれないし
人かもしれないし特に決まっていません)。選好が異なる人数が何人でも良いのは少し扱いづらいので、まずは選好が異なる人数が
人であるような場合のみに注目したLemmaを
つ用意してから証明に入ります。
Lemma
社会的選択関数 が耐戦略性を満たすとする。このとき、すべての
と、すべての
ただし
、任意の
と、任意の
ただし
について、
が成り立つ。
これを繰り返し適応すれば単調性は示そうな雰囲気があります。そしてこれは人の選好を変えるだけなので耐戦略性から言うのが簡単そうです。
Lemmaの証明
背理法で示す。仮にあるが存在して(ただし上の細かい条件は満たす)、
だとする。
このとき、あるが存在して
。
ここで次のつのことを並べてみる。
すると耐戦略性より、と
がいえる。
しかしは
を満たしており、これと
より
となっていないとおかしい。よって矛盾。
これでLemmaが証明できた。このLemmaが単調性の人の選好だけ動かしたバージョンになっていることに気づけばこれを繰り替し適応すれば良いと分かる。
証明
社会的選択関数 が耐戦略性を満たし全射であるとする。
以下の条件を満たす、任意の選好プロファイルと任意の選択肢
を固定する。
かつ 任意の
について
。
示したいのはである。
と
で何人の選好が異なっているかが問題だが
人であればそれは同じ選好プロファイルなので問題なくいえる。
人であればこれはLemmaからすぐにいえる。
人の選好が異なる場合でも、まずは一回Lemmaを適応して、次にもう一回Lemmaを適応すれば
をいえる。それ以上の場合でも同じように繰り返し適応すればいい。
どのように繰り返し適応するかというと、と
で選好が異なる個人の中で
番若い番号の個人を選んでその人だけが
の選好で他の人は
の選好である選好プロファイルを考える。そしてその選好プロファイルにLemmaを適応する。次にこの選好プロファイルを起点にして、
と
で選好が異なる個人で
番目に若い番号の個人についてその人は
の選好で他の人はいま起点にしている選好プロファイルの選好であるような選好プロファイルを持ってきてそれにLemmaを適応する、、、、、のようにやっていく。
これでが示せた(単にLemmaを繰り返し使っただけ)。
次に全会一致性を示す。
任意の選択肢を固定する。任意の選好プロファイル
ただし
を固定する。示したいのは
である。
が全射であることからある選好プロファイル
が存在して
となる。その選好プロファイル
から
を全員において一番上に持ってきた選好プロファイルを考える。すると単調性よりその新しい選好プロファイルにおいては
が選ばれることになる。
つまり、ある選好プロファイル ただしが全員において一番上にきている、において
が選ばれることが分かった。ということは単調性から先ほど固定した
においても
が選ばれると分かる。
以上よりは単調性と全会一致性を満たす。
これで後半の定理も証明終了であり、前半の定理と合わせればGS定理の証明終了である。お疲れ様でした!
参考文献:
Reny, P. J. (2001). Arrow’s theorem and the Gibbard-Satterthwaite theorem: a unified approach. Economics letters, 70(1), 99-105.
Fin.
*1:簡単に示す。さんの選好において
を
の真下に持ってきた時点までは
が選ばれているわけだが、
を一番上に持ってきた瞬間に
に切り替わるとする。このときに
が
の真下にある選好プロファイルと真上にある選好プロファイルを比較すると、後者では
が選ばれているのに前者では
が選ばれており、後者の選好プロファイルを単調性の定義の
の方を選好プロファイルだと思うと単調性に反していることが分かる。
*2:念のため示しておく。についての独裁者を
として
についての独裁者を
とする。このとき、
さんが
を一番上におき、
さんが
を一番上におく選好プロファイルを
つ考える。このとき
さんが
についての独裁者であることから社会は
を選ぶことになるが、これは
さんが
についての独裁者であることに反する。
*3:ある個人がすべての選択肢について独裁者であることと、その個人が独裁者であることは本当に同値であるかについては確認する必要があるが、一旦ここではそれは認めておく。独裁の定義のところにif and only if が出てくるところが面倒だが割と簡単に示せる。