Testing Consumer Rationality using Perfect Graphs and Oriented Discs - - PowerPoint PPT Presentation

testing consumer rationality using perfect graphs and
SMART_READER_LITE
LIVE PREVIEW

Testing Consumer Rationality using Perfect Graphs and Oriented Discs - - PowerPoint PPT Presentation

Testing Consumer Rationality using Perfect Graphs and Oriented Discs Shant Boodaghians and Adrian Vetta McGill University WINE 2015 Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and


slide-1
SLIDE 1

Testing Consumer Rationality using Perfect Graphs and Oriented Discs

Shant Boodaghians and Adrian Vetta

McGill University

WINE 2015

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-2
SLIDE 2

Commodity Market

Consider an agent in an n-commodity market:

◮ Each commodity has price/unit pi ◮ Market price vector p ∈ Rn + ◮ Agent requests bundle x∗ ∈ Rn +

Multiple observations at multiple price-points Data-set = {(p1, x1), (p2, x2), . . . , (pm, xm)} At prices pi, agent demands bundle xi, for i = 1 to m.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-3
SLIDE 3

Commodity Market

Consider an agent in an n-commodity market:

◮ Each commodity has price/unit pi ◮ Market price vector p ∈ Rn + ◮ Agent requests bundle x∗ ∈ Rn +

Multiple observations at multiple price-points Data-set = {(p1, x1), (p2, x2), . . . , (pm, xm)} At prices pi, agent demands bundle xi, for i = 1 to m.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-4
SLIDE 4

Revealed Preference

Consider two pairs, (pi, xi) and (pj, xj)

◮ If pj · xi ≤ pj · xj, ◮ then xi was more affordable than xj at prices pj.

⇒ xj xi Demanded bundle is revealed preferred to every more-affordable bundle.

  • Note. Geometrically, xj revealed preferred to every point below the

hyperplane due to pj xi xj p1 p2

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-5
SLIDE 5

Revealed Preference

Consider two pairs, (pi, xi) and (pj, xj)

◮ If pj · xi ≤ pj · xj, ◮ then xi was more affordable than xj at prices pj.

⇒ xj xi Demanded bundle is revealed preferred to every more-affordable bundle.

  • Note. Geometrically, xj revealed preferred to every point below the

hyperplane due to pj xi xj p1 p2

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-6
SLIDE 6

Revealed Preference

Consider two pairs, (pi, xi) and (pj, xj)

◮ If pj · xi ≤ pj · xj, ◮ then xi was more affordable than xj at prices pj.

⇒ xj xi Demanded bundle is revealed preferred to every more-affordable bundle.

  • Note. Geometrically, xj revealed preferred to every point below the

hyperplane due to pj xi xj p1 p2

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-7
SLIDE 7

Revealed Preference

Consider two pairs, (pi, xi) and (pj, xj)

◮ If pj · xi ≤ pj · xj, ◮ then xi was more affordable than xj at prices pj.

⇒ xj xi Demanded bundle is revealed preferred to every more-affordable bundle.

  • Note. Geometrically, xj revealed preferred to every point below the

hyperplane due to pj xi xj p1 p2

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-8
SLIDE 8

Possible Configurations

The possible geometric relations between two items fall in 3 categories: No relation x1 x2 p1 p2 One preferred x1 x2 p1 p2 Mutual Preference x1 x2 p1 p2 Can we determine if preference data is consistent?

◮ Clearly a 2-cycle (a ≻ b ≻ a) is invalid. . . . . . . . . . . . . . . . Non truthful ◮ 3-cycle also invalid (a ≻ b ≻ c ≻ a) . . . . . . . . . . . . . . . . . . Non truthful

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-9
SLIDE 9

Possible Configurations

The possible geometric relations between two items fall in 3 categories: No relation x1 x2 p1 p2 One preferred x1 x2 p1 p2 Mutual Preference x1 x2 p1 p2 Can we determine if preference data is consistent?

◮ Clearly a 2-cycle (a ≻ b ≻ a) is invalid. . . . . . . . . . . . . . . . Non truthful ◮ 3-cycle also invalid (a ≻ b ≻ c ≻ a) . . . . . . . . . . . . . . . . . . Non truthful

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-10
SLIDE 10

Possible Configurations

The possible geometric relations between two items fall in 3 categories: No relation x1 x2 p1 p2 One preferred x1 x2 p1 p2 Mutual Preference x1 x2 p1 p2 Can we determine if preference data is consistent?

◮ Clearly a 2-cycle (a ≻ b ≻ a) is invalid. . . . . . . . . . . . . . . . Non truthful ◮ 3-cycle also invalid (a ≻ b ≻ c ≻ a) . . . . . . . . . . . . . . . . . . Non truthful

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-11
SLIDE 11

Possible Configurations

The possible geometric relations between two items fall in 3 categories: No relation x1 x2 p1 p2 One preferred x1 x2 p1 p2 Mutual Preference x1 x2 p1 p2 Can we determine if preference data is consistent?

◮ Clearly a 2-cycle (a ≻ b ≻ a) is invalid. . . . . . . . . . . . . . . . Non truthful ◮ 3-cycle also invalid (a ≻ b ≻ c ≻ a) . . . . . . . . . . . . . . . . . . Non truthful

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-12
SLIDE 12

Possible Configurations

The possible geometric relations between two items fall in 3 categories: No relation x1 x2 p1 p2 One preferred x1 x2 p1 p2 Mutual Preference x1 x2 p1 p2 Can we determine if preference data is consistent?

◮ Clearly a 2-cycle (a ≻ b ≻ a) is invalid. . . . . . . . . . . . . . . . Non truthful ◮ 3-cycle also invalid (a ≻ b ≻ c ≻ a) . . . . . . . . . . . . . . . . . . Non truthful

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-13
SLIDE 13

Possible Configurations

The possible geometric relations between two items fall in 3 categories: No relation x1 x2 p1 p2 One preferred x1 x2 p1 p2 Mutual Preference x1 x2 p1 p2 Can we determine if preference data is consistent?

◮ Clearly a 2-cycle (a ≻ b ≻ a) is invalid. . . . . . . . . . . . . . . . Non truthful ◮ 3-cycle also invalid (a ≻ b ≻ c ≻ a) . . . . . . . . . . . . . . . . . . Non truthful

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-14
SLIDE 14

Possible Configurations

The possible geometric relations between two items fall in 3 categories: No relation x1 x2 p1 p2 One preferred x1 x2 p1 p2 Mutual Preference x1 x2 p1 p2

!

Can we determine if preference data is consistent?

◮ Clearly a 2-cycle (a ≻ b ≻ a) is invalid. . . . . . . . . . . . . . . . Non truthful ◮ 3-cycle also invalid (a ≻ b ≻ c ≻ a) . . . . . . . . . . . . . . . . . . Non truthful

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-15
SLIDE 15

Possible Configurations

The possible geometric relations between two items fall in 3 categories: No relation x1 x2 p1 p2 One preferred x1 x2 p1 p2 Mutual Preference x1 x2 p1 p2

!

Can we determine if preference data is consistent?

◮ Clearly a 2-cycle (a ≻ b ≻ a) is invalid. . . . . . . . . . . . . . . . Non truthful ◮ 3-cycle also invalid (a ≻ b ≻ c ≻ a) . . . . . . . . . . . . . . . . . . Non truthful

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-16
SLIDE 16

Preference Graph

We can build a Preference (di-)Graph to check for cycles

◮ Vertex set is data: (p1, x1), (p2, x2), . . . , (pm, xm) ◮ Arc from (pi, xi) to (pj, xj) if xi pi xj

p1 p2 p3 x1 x2 x3 p1 p2 p3 x1 x2 x3

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-17
SLIDE 17

Preference Graph

We can build a Preference (di-)Graph to check for cycles

◮ Vertex set is data: (p1, x1), (p2, x2), . . . , (pm, xm) ◮ Arc from (pi, xi) to (pj, xj) if xi pi xj

p1 p2 p3 x1 x2 x3 p1 p2 p3 x1 x2 x3

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-18
SLIDE 18

Preference Graph

We can build a Preference (di-)Graph to check for cycles

◮ Vertex set is data: (p1, x1), (p2, x2), . . . , (pm, xm) ◮ Arc from (pi, xi) to (pj, xj) if xi pi xj

p1 p2 p3 x1 x2 x3 p1 p2 p3 x1 x2 x3

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-19
SLIDE 19

Preference Graph

We can build a Preference (di-)Graph to check for cycles

◮ Vertex set is data: (p1, x1), (p2, x2), . . . , (pm, xm) ◮ Arc from (pi, xi) to (pj, xj) if xi pi xj

x1 x2 x3 p1 p2 p3 x1 x2 x3

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-20
SLIDE 20

Preference Graph

We can build a Preference (di-)Graph to check for cycles

◮ Vertex set is data: (p1, x1), (p2, x2), . . . , (pm, xm) ◮ Arc from (pi, xi) to (pj, xj) if xi pi xj

x1 x2 x3 x1 x2 x3

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-21
SLIDE 21

Degree of Rationality

[Afriat, ‘67] The agent is rational ⇐ ⇒ preference graph is acyclic. We ask: how rational is agent?

  • Definition. An agent’s degree of rationality is the least number of data

pairs to ignore for the agent to seem rational. Rational iff DoR = 0. Note 1. This was defined by Houtman and Maks in ‘88. Note 2. Equivalent to Min. Feedback Vertex Set on the Pref. Graph.

  • Example. In the following preference graph, the degree of rationality is 1.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-22
SLIDE 22

Degree of Rationality

[Afriat, ‘67] The agent is rational ⇐ ⇒ preference graph is acyclic. We ask: how rational is agent?

  • Definition. An agent’s degree of rationality is the least number of data

pairs to ignore for the agent to seem rational. Rational iff DoR = 0. Note 1. This was defined by Houtman and Maks in ‘88. Note 2. Equivalent to Min. Feedback Vertex Set on the Pref. Graph.

  • Example. In the following preference graph, the degree of rationality is 1.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-23
SLIDE 23

Degree of Rationality

[Afriat, ‘67] The agent is rational ⇐ ⇒ preference graph is acyclic. We ask: how rational is agent?

  • Definition. An agent’s degree of rationality is the least number of data

pairs to ignore for the agent to seem rational. Rational iff DoR = 0. Note 1. This was defined by Houtman and Maks in ‘88. Note 2. Equivalent to Min. Feedback Vertex Set on the Pref. Graph.

  • Example. In the following preference graph, the degree of rationality is 1.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-24
SLIDE 24

Degree of Rationality, Complexity

What is the complexity of MFVS in preference graphs?

◮ If market size (n) large, then any graph is a preference graph

pi

j =

  • 1

if i = j if i = j xi

j =

     1 if i = j if (i, j) ∈ D 2 if (i, j) / ∈ D

Our Results

◮ Theorem 1. If n = 2, Degree of Rationality is in P. ◮ Theorem 2. If n ≥ 3, DoR decision problem is NP-complete.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-25
SLIDE 25

Degree of Rationality, Complexity

What is the complexity of MFVS in preference graphs?

◮ If market size (n) large, then any graph is a preference graph

pi

j =

  • 1

if i = j if i = j xi

j =

     1 if i = j if (i, j) ∈ D 2 if (i, j) / ∈ D

Our Results

◮ Theorem 1. If n = 2, Degree of Rationality is in P. ◮ Theorem 2. If n ≥ 3, DoR decision problem is NP-complete.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-26
SLIDE 26

Degree of Rationality, Complexity

What is the complexity of MFVS in preference graphs?

◮ If market size (n) large, then any graph is a preference graph

pi

j =

  • 1

if i = j if i = j xi

j =

     1 if i = j if (i, j) ∈ D 2 if (i, j) / ∈ D

Our Results

◮ Theorem 1. If n = 2, Degree of Rationality is in P. ◮ Theorem 2. If n ≥ 3, DoR decision problem is NP-complete.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-27
SLIDE 27

Degree of Rationality, Complexity

What is the complexity of MFVS in preference graphs?

◮ If market size (n) large, then any graph is a preference graph

So complexity and approximation complexity same as that of MFVS.

◮ What if n small? Set of attainable graphs is strictly smaller.

Approximation complexity likely improves.

Our Results

◮ Theorem 1. If n = 2, Degree of Rationality is in P. ◮ Theorem 2. If n ≥ 3, DoR decision problem is NP-complete.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-28
SLIDE 28

Degree of Rationality, Complexity

What is the complexity of MFVS in preference graphs?

◮ If market size (n) large, then any graph is a preference graph

So complexity and approximation complexity same as that of MFVS.

◮ What if n small? Set of attainable graphs is strictly smaller.

Approximation complexity likely improves.

Our Results

◮ Theorem 1. If n = 2, Degree of Rationality is in P. ◮ Theorem 2. If n ≥ 3, DoR decision problem is NP-complete.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-29
SLIDE 29

Degree of Rationality, Complexity

What is the complexity of MFVS in preference graphs?

◮ If market size (n) large, then any graph is a preference graph

So complexity and approximation complexity same as that of MFVS.

◮ What if n small? Set of attainable graphs is strictly smaller.

Approximation complexity likely improves.

Our Results

◮ Theorem 1. If n = 2, Degree of Rationality is in P. ◮ Theorem 2. If n ≥ 3, DoR decision problem is NP-complete.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-30
SLIDE 30

Degree of Rationality, Complexity

What is the complexity of MFVS in preference graphs?

◮ If market size (n) large, then any graph is a preference graph

So complexity and approximation complexity same as that of MFVS.

◮ What if n small? Set of attainable graphs is strictly smaller.

Approximation complexity likely improves.

Our Results

◮ Theorem 1. If n = 2, Degree of Rationality is in P. ◮ Theorem 2. If n ≥ 3, DoR decision problem is NP-complete.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-31
SLIDE 31

2-Commodity Markets

Theorem 1. Degree of rationality is poly-time for n = 2. Proof Sketch.

  • 1. [Rose, ‘58]: If n = 2, every cycle contains a digon (2-cycle)
  • 2. Corollary. MFVS is Min. Vertex Cover on the set of digons
  • 3. Lemma. Digon graphs of pref. graphs are perfect for n = 2.

(New class of perfect graphs?)

  • 4. [GLS, ‘84]: Min Vertex Cover on a Perfect Graph is polytime.

So Theorem 1. follows as a corollary.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-32
SLIDE 32

2-Commodity Markets

Theorem 1. Degree of rationality is poly-time for n = 2. Proof Sketch.

  • 1. [Rose, ‘58]: If n = 2, every cycle contains a digon (2-cycle)
  • 2. Corollary. MFVS is Min. Vertex Cover on the set of digons
  • 3. Lemma. Digon graphs of pref. graphs are perfect for n = 2.

(New class of perfect graphs?)

  • 4. [GLS, ‘84]: Min Vertex Cover on a Perfect Graph is polytime.

So Theorem 1. follows as a corollary.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-33
SLIDE 33

2-Commodity Markets

Theorem 1. Degree of rationality is poly-time for n = 2. Proof Sketch.

  • 1. [Rose, ‘58]: If n = 2, every cycle contains a digon (2-cycle)
  • 2. Corollary. MFVS is Min. Vertex Cover on the set of digons
  • 3. Lemma. Digon graphs of pref. graphs are perfect for n = 2.

(New class of perfect graphs?)

  • 4. [GLS, ‘84]: Min Vertex Cover on a Perfect Graph is polytime.

So Theorem 1. follows as a corollary.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-34
SLIDE 34

2-Commodity Markets

Theorem 1. Degree of rationality is poly-time for n = 2. Proof Sketch.

  • 1. [Rose, ‘58]: If n = 2, every cycle contains a digon (2-cycle)
  • 2. Corollary. MFVS is Min. Vertex Cover on the set of digons
  • 3. Lemma. Digon graphs of pref. graphs are perfect for n = 2.

(New class of perfect graphs?)

  • 4. [GLS, ‘84]: Min Vertex Cover on a Perfect Graph is polytime.

So Theorem 1. follows as a corollary.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-35
SLIDE 35

2-Commodity Markets

Theorem 1. Degree of rationality is poly-time for n = 2. Proof Sketch.

  • 1. [Rose, ‘58]: If n = 2, every cycle contains a digon (2-cycle)
  • 2. Corollary. MFVS is Min. Vertex Cover on the set of digons
  • 3. Lemma. Digon graphs of pref. graphs are perfect for n = 2.

(New class of perfect graphs?)

  • 4. [GLS, ‘84]: Min Vertex Cover on a Perfect Graph is polytime.

So Theorem 1. follows as a corollary.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-36
SLIDE 36

2-Commodity Markets

Theorem 1. Degree of rationality is poly-time for n = 2. Proof Sketch.

  • 1. [Rose, ‘58]: If n = 2, every cycle contains a digon (2-cycle)
  • 2. Corollary. MFVS is Min. Vertex Cover on the set of digons
  • 3. Lemma. Digon graphs of pref. graphs are perfect for n = 2.

(New class of perfect graphs?)

  • 4. [GLS, ‘84]: Min Vertex Cover on a Perfect Graph is polytime.

So Theorem 1. follows as a corollary.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-37
SLIDE 37

2-Commodity Markets

Theorem 1. Degree of rationality is poly-time for n = 2. Proof Sketch.

  • 1. [Rose, ‘58]: If n = 2, every cycle contains a digon (2-cycle)
  • 2. Corollary. MFVS is Min. Vertex Cover on the set of digons
  • 3. Lemma. Digon graphs of pref. graphs are perfect for n = 2.

(New class of perfect graphs?)

  • 4. [GLS, ‘84]: Min Vertex Cover on a Perfect Graph is polytime.

So Theorem 1. follows as a corollary.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-38
SLIDE 38

The digon graph

[Rose, ‘58]: If n = 2, every cycle contains the vertex set of a digon. Therefore, hitting every digon hits every cycle.

  • Definition. The digon graph of a directed graph D = (V , A) is

G = (V , E), where E is exactly the set of digons in D. Example.

  • Corollary. Degree of Rationality reduces to Min. Vertex Cover on G.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-39
SLIDE 39

The digon graph

[Rose, ‘58]: If n = 2, every cycle contains the vertex set of a digon. Therefore, hitting every digon hits every cycle.

  • Definition. The digon graph of a directed graph D = (V , A) is

G = (V , E), where E is exactly the set of digons in D. Example.

  • Corollary. Degree of Rationality reduces to Min. Vertex Cover on G.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-40
SLIDE 40

The digon graph

[Rose, ‘58]: If n = 2, every cycle contains the vertex set of a digon. Therefore, hitting every digon hits every cycle.

  • Definition. The digon graph of a directed graph D = (V , A) is

G = (V , E), where E is exactly the set of digons in D. Example.

  • Corollary. Degree of Rationality reduces to Min. Vertex Cover on G.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-41
SLIDE 41

The digon graph

[Rose, ‘58]: If n = 2, every cycle contains the vertex set of a digon. Therefore, hitting every digon hits every cycle.

  • Definition. The digon graph of a directed graph D = (V , A) is

G = (V , E), where E is exactly the set of digons in D. Example.

  • Corollary. Degree of Rationality reduces to Min. Vertex Cover on G.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-42
SLIDE 42

The digon graph

[Rose, ‘58]: If n = 2, every cycle contains the vertex set of a digon. Therefore, hitting every digon hits every cycle.

  • Definition. The digon graph of a directed graph D = (V , A) is

G = (V , E), where E is exactly the set of digons in D. Example.

  • Corollary. Degree of Rationality reduces to Min. Vertex Cover on G.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-43
SLIDE 43

The digon graph

[Rose, ‘58]: If n = 2, every cycle contains the vertex set of a digon. Therefore, hitting every digon hits every cycle.

  • Definition. The digon graph of a directed graph D = (V , A) is

G = (V , E), where E is exactly the set of digons in D. Example.

  • Corollary. Degree of Rationality reduces to Min. Vertex Cover on G.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-44
SLIDE 44

Examples of Digon Graphs

Which graphs can be constructed as digon graphs? Some examples Complete Graphs, Complete Bip. Graphs, Complete r-part. Graphs,

◮ Complements of complete r-partite graphs, ◮ Many small graphs, ◮ etc.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-45
SLIDE 45

Examples of Digon Graphs

Which graphs can be constructed as digon graphs? Some examples Complete Graphs, Complete Bip. Graphs, Complete r-part. Graphs,

◮ Complements of complete r-partite graphs, ◮ Many small graphs, ◮ etc.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-46
SLIDE 46

Examples of Digon Graphs

Which graphs can be constructed as digon graphs? Some examples Complete Graphs, Complete Bip. Graphs, Complete r-part. Graphs,

◮ Complements of complete r-partite graphs, ◮ Many small graphs, ◮ etc.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-47
SLIDE 47

Examples of Digon Graphs

Which graphs can be constructed as digon graphs? Some examples Complete Graphs, Complete Bip. Graphs, Complete r-part. Graphs,

◮ Complements of complete r-partite graphs, ◮ Many small graphs, ◮ etc.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-48
SLIDE 48

Examples of Digon Graphs

Which graphs can be constructed as digon graphs? Some examples Complete Graphs, Complete Bip. Graphs, Complete r-part. Graphs,

◮ Complements of complete r-partite graphs, ◮ Many small graphs, ◮ etc.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-49
SLIDE 49

Digon Graphs of Pref. Graphs are Perfect when n = 2

Sub-Lemma. If x ≶ y, x ≶ z and y ≶ z, then either x y z

  • r

x y z not x y z Proof : Suppose not, y x z y x z

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-50
SLIDE 50

Digon Graphs of Pref. Graphs are Perfect when n = 2

Sub-Lemma. If x ≶ y, x ≶ z and y ≶ z, then either x y z

  • r

x y z not x y z Proof : Suppose not, y x z y x z

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-51
SLIDE 51

Digon Graphs of Pref. Graphs are Perfect when n = 2

Sub-Lemma. If x ≶ y, x ≶ z and y ≶ z, then either x y z

  • r

x y z not x y z Proof : Suppose not, y x z y x z

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-52
SLIDE 52

Digon Graphs of Pref. Graphs are Perfect when n = 2

Sub-Lemma. If x ≶ y, x ≶ z and y ≶ z, then either x y z

  • r

x y z not x y z Proof : Suppose not, y x z y x z

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-53
SLIDE 53

Digon Graphs of Pref. Graphs are Perfect when n = 2

Sub-Lemma. If x ≶ y, x ≶ z and y ≶ z, then either x y z

  • r

x y z not x y z Proof : Suppose not, y x z y x z

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-54
SLIDE 54
  • Corollary. Long paths “alternate” in the digon graph

Corollary.

  • 1. The digon graph contains no odd holes on ≥ 5 vertices.
  • 2. The digon graph contains no antiholes on ≥ 5 vertices.

[CRST, ‘06] Strong Perfect Graph Theorem A graph is perfect ⇐ ⇒ contains no odd holes and no odd antiholes.

  • Corollary. Digon Graphs of Pref. Graphs are perfect when n = 2.

“So Theorem 1. follows as a corollary.”

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-55
SLIDE 55
  • Corollary. Long paths “alternate” in the digon graph

Corollary.

  • 1. The digon graph contains no odd holes on ≥ 5 vertices.
  • 2. The digon graph contains no antiholes on ≥ 5 vertices.

[CRST, ‘06] Strong Perfect Graph Theorem A graph is perfect ⇐ ⇒ contains no odd holes and no odd antiholes.

  • Corollary. Digon Graphs of Pref. Graphs are perfect when n = 2.

“So Theorem 1. follows as a corollary.”

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-56
SLIDE 56
  • Corollary. Long paths “alternate” in the digon graph

Corollary.

  • 1. The digon graph contains no odd holes on ≥ 5 vertices.
  • 2. The digon graph contains no antiholes on ≥ 5 vertices.

[CRST, ‘06] Strong Perfect Graph Theorem A graph is perfect ⇐ ⇒ contains no odd holes and no odd antiholes.

  • Corollary. Digon Graphs of Pref. Graphs are perfect when n = 2.

“So Theorem 1. follows as a corollary.”

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-57
SLIDE 57
  • Corollary. Long paths “alternate” in the digon graph

Corollary.

  • 1. The digon graph contains no odd holes on ≥ 5 vertices.
  • 2. The digon graph contains no antiholes on ≥ 5 vertices.

[CRST, ‘06] Strong Perfect Graph Theorem A graph is perfect ⇐ ⇒ contains no odd holes and no odd antiholes.

  • Corollary. Digon Graphs of Pref. Graphs are perfect when n = 2.

“So Theorem 1. follows as a corollary.”

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-58
SLIDE 58
  • Corollary. Long paths “alternate” in the digon graph

Corollary.

  • 1. The digon graph contains no odd holes on ≥ 5 vertices.
  • 2. The digon graph contains no antiholes on ≥ 5 vertices.

[CRST, ‘06] Strong Perfect Graph Theorem A graph is perfect ⇐ ⇒ contains no odd holes and no odd antiholes.

  • Corollary. Digon Graphs of Pref. Graphs are perfect when n = 2.

“So Theorem 1. follows as a corollary.”

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-59
SLIDE 59

Digon Graphs as a Class of Perfect Graphs

Open problem: Characterize the class of digon graphs of pref. graphs for n = 2. We know:

◮ DG ≶ Complements of bipartite graphs ◮ DG ≶ Complements of line gr. of bipartite graphs ◮ DG ⊂ Bipartite graphs ◮ DG ⊂ Line gr. of bipartite graphs

And maybe DG Comparability graphs

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-60
SLIDE 60

3-Commodity Markets

Theorem 2. The decision problem is NP-complete for n ≥ 3. Proof Sketch.

  • 1. [WK, ‘88]: Reduce planar 3-SAT to vert. cover on “gadget graphs”
  • 2. Remark. Can reduce vert. cover to MFVS on a graph of digons.
  • 3. Lemma. This graph of digons is an “oriented-disk graph”
  • 4. Lemma. Any ODG is a valid preference graph for n = 3.

So Theorem 2. follows as a corollary.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-61
SLIDE 61

3-Commodity Markets

Theorem 2. The decision problem is NP-complete for n ≥ 3. Proof Sketch.

  • 1. [WK, ‘88]: Reduce planar 3-SAT to vert. cover on “gadget graphs”
  • 2. Remark. Can reduce vert. cover to MFVS on a graph of digons.
  • 3. Lemma. This graph of digons is an “oriented-disk graph”
  • 4. Lemma. Any ODG is a valid preference graph for n = 3.

So Theorem 2. follows as a corollary.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-62
SLIDE 62

3-Commodity Markets

Theorem 2. The decision problem is NP-complete for n ≥ 3. Proof Sketch.

  • 1. [WK, ‘88]: Reduce planar 3-SAT to vert. cover on “gadget graphs”
  • 2. Remark. Can reduce vert. cover to MFVS on a graph of digons.
  • 3. Lemma. This graph of digons is an “oriented-disk graph”
  • 4. Lemma. Any ODG is a valid preference graph for n = 3.

So Theorem 2. follows as a corollary.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-63
SLIDE 63

3-Commodity Markets

Theorem 2. The decision problem is NP-complete for n ≥ 3. Proof Sketch.

  • 1. [WK, ‘88]: Reduce planar 3-SAT to vert. cover on “gadget graphs”
  • 2. Remark. Can reduce vert. cover to MFVS on a graph of digons.
  • 3. Lemma. This graph of digons is an “oriented-disk graph”
  • 4. Lemma. Any ODG is a valid preference graph for n = 3.

So Theorem 2. follows as a corollary.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-64
SLIDE 64

3-Commodity Markets

Theorem 2. The decision problem is NP-complete for n ≥ 3. Proof Sketch.

  • 1. [WK, ‘88]: Reduce planar 3-SAT to vert. cover on “gadget graphs”
  • 2. Remark. Can reduce vert. cover to MFVS on a graph of digons.
  • 3. Lemma. This graph of digons is an “oriented-disk graph”
  • 4. Lemma. Any ODG is a valid preference graph for n = 3.

So Theorem 2. follows as a corollary.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-65
SLIDE 65

3-Commodity Markets

Theorem 2. The decision problem is NP-complete for n ≥ 3. Proof Sketch.

  • 1. [WK, ‘88]: Reduce planar 3-SAT to vert. cover on “gadget graphs”
  • 2. Remark. Can reduce vert. cover to MFVS on a graph of digons.
  • 3. Lemma. This graph of digons is an “oriented-disk graph”
  • 4. Lemma. Any ODG is a valid preference graph for n = 3.

So Theorem 2. follows as a corollary.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-66
SLIDE 66

[WK, ‘88]: Reduce planar 3-SAT to vertex cover on “gadget graphs”:

◮ Add a triangle per clause, labelled with variable type ◮ Add a cycle per variable, alternating labels ◮ Connect each clause to the cycles, opposite label.

  • Example. Graph for ϕ = (¯

u1 ∨ u2 ∨ u3) ∧ (u1 ∨ ¯ u2 ∨ u3) . . . . . . . . . . . . . . . . . . ¯ u1 u2 u3 u1 ¯ u2 u3 ¯ u3 u3 u2 ¯ u1 u1 u3 ¯ u2 u1 ¯ u1 u1 gadget u2 gadget u3 gadget C1 gadget C2 gadget

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-67
SLIDE 67

[WK, ‘88]: Reduce planar 3-SAT to vertex cover on “gadget graphs”:

◮ Add a triangle per clause, labelled with variable type ◮ Add a cycle per variable, alternating labels ◮ Connect each clause to the cycles, opposite label.

  • Example. Graph for ϕ = (¯

u1 ∨ u2 ∨ u3) ∧ (u1 ∨ ¯ u2 ∨ u3) . . . . . . . . . . . . . . . . . . ¯ u1 u2 u3 u1 ¯ u2 u3 ¯ u3 u3 u2 ¯ u1 u1 u3 ¯ u2 u1 ¯ u1 u1 gadget u2 gadget u3 gadget C1 gadget C2 gadget

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-68
SLIDE 68

[WK, ‘88]: Reduce planar 3-SAT to vertex cover on “gadget graphs”:

◮ Add a triangle per clause, labelled with variable type ◮ Add a cycle per variable, alternating labels ◮ Connect each clause to the cycles, opposite label.

  • Example. Graph for ϕ = (¯

u1 ∨ u2 ∨ u3) ∧ (u1 ∨ ¯ u2 ∨ u3) . . . . . . . . . . . . . . . . . . ¯ u1 u2 u3 u1 ¯ u2 u3 ¯ u3 u3 u2 ¯ u1 u1 u3 ¯ u2 u1 ¯ u1 u1 gadget u2 gadget u3 gadget C1 gadget C2 gadget

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-69
SLIDE 69

[WK, ‘88]: Reduce planar 3-SAT to vertex cover on “gadget graphs”:

◮ Add a triangle per clause, labelled with variable type ◮ Add a cycle per variable, alternating labels ◮ Connect each clause to the cycles, opposite label.

  • Example. Graph for ϕ = (¯

u1 ∨ u2 ∨ u3) ∧ (u1 ∨ ¯ u2 ∨ u3) . . . . . . . . . . . . . . . . . . ¯ u1 u2 u3 u1 ¯ u2 u3 ¯ u3 u3 u2 ¯ u1 u1 u3 ¯ u2 u1 ¯ u1 u1 gadget u2 gadget u3 gadget C1 gadget C2 gadget

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-70
SLIDE 70

[WK, ‘88]: Reduce planar 3-SAT to vertex cover on “gadget graphs”:

◮ Add a triangle per clause, labelled with variable type ◮ Add a cycle per variable, alternating labels ◮ Connect each clause to the cycles, opposite label.

  • Example. Graph for ϕ = (¯

u1 ∨ u2 ∨ u3) ∧ (u1 ∨ ¯ u2 ∨ u3) . . . . . . . . . . . . . . . . . . ¯ u1 u2 u3 u1 ¯ u2 u3 ¯ u3 u3 u2 ¯ u1 u1 u3 ¯ u2 u1 ¯ u1 u1 gadget u2 gadget u3 gadget C1 gadget C2 gadget

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-71
SLIDE 71

Reduction To Vertex Cover

... ... ... ... ... ...

  • Note. Have a lower bound on vertex cover:

◮ Every clause needs at least 2 vertices to cover ◮ Every cycle needs at least half

[WK,‘88] This bound is attainable if and only if the expression is

  • satisfiable. =

⇒ 3-SAT reduces to Vertex Cover on these graphs.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-72
SLIDE 72

Reduction To Vertex Cover

... ... ... ... ... ...

  • Note. Have a lower bound on vertex cover:

◮ Every clause needs at least 2 vertices to cover ◮ Every cycle needs at least half

[WK,‘88] This bound is attainable if and only if the expression is

  • satisfiable. =

⇒ 3-SAT reduces to Vertex Cover on these graphs.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-73
SLIDE 73

3-Commodity Markets

Theorem 2. The decision problem is NP-complete for n ≥ 3.

Proof Sketch.

  • 1. [WK, ‘88]: Reduce planar 3-SAT to vert. cover on “gadget graphs”
  • 2. Remark. Can reduce vert. cover to MFVS on a graph of digons.
  • 3. Lemma. This graph of digons is an “oriented-disk graph”
  • 4. Lemma. Any ODG is a valid preference graph for n = 3.

So Theorem 2. follows as a corollary.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-74
SLIDE 74

Oriented Disk Graphs

  • Definition. Let x1, . . . , xn be points on the plane, and D1, . . . Dn be

disks such that xi is on Di’s boundary. Add an arc from xi to xj if xj ∈ Di. Any such graph is an oriented-disk graph. Example.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-75
SLIDE 75

Oriented Disk Graphs

  • Definition. Let x1, . . . , xn be points on the plane, and D1, . . . Dn be

disks such that xi is on Di’s boundary. Add an arc from xi to xj if xj ∈ Di. Any such graph is an oriented-disk graph. Example.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-76
SLIDE 76

Oriented Disk Graphs

  • Definition. Let x1, . . . , xn be points on the plane, and D1, . . . Dn be

disks such that xi is on Di’s boundary. Add an arc from xi to xj if xj ∈ Di. Any such graph is an oriented-disk graph. Example.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-77
SLIDE 77

Oriented Disk Graphs

  • Definition. Let x1, . . . , xn be points on the plane, and D1, . . . Dn be

disks such that xi is on Di’s boundary. Add an arc from xi to xj if xj ∈ Di. Any such graph is an oriented-disk graph. Example.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-78
SLIDE 78

Oriented Disk Graphs

  • Definition. Let x1, . . . , xn be points on the plane, and D1, . . . Dn be

disks such that xi is on Di’s boundary. Add an arc from xi to xj if xj ∈ Di. Any such graph is an oriented-disk graph. Example.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-79
SLIDE 79

Vertex Cover Reduces to FVS on a Digon Graph

Remark.

◮ Take any undirected graph, and replace each edge with a digon. ◮ Add an arbitrary acyclic set of arcs. ◮ Min. Vertex Cover on the underlying graph is equivalent to MFVS

  • n this digraph. (Any new cycle passes through a digon)
  • Claim. There exists an oriented-disk graph which is a graph of digons

for the gadget graph, plus an acyclic set of edges. This would give a reduction from planar 3-SAT to MFVS on ODG’s.

Clause Gadgets, Long Paths and Cycles

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-80
SLIDE 80

Vertex Cover Reduces to FVS on a Digon Graph

Remark.

◮ Take any undirected graph, and replace each edge with a digon. ◮ Add an arbitrary acyclic set of arcs. ◮ Min. Vertex Cover on the underlying graph is equivalent to MFVS

  • n this digraph. (Any new cycle passes through a digon)
  • Claim. There exists an oriented-disk graph which is a graph of digons

for the gadget graph, plus an acyclic set of edges. This would give a reduction from planar 3-SAT to MFVS on ODG’s.

Clause Gadgets, Long Paths and Cycles

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-81
SLIDE 81

Vertex Cover Reduces to FVS on a Digon Graph

Remark.

◮ Take any undirected graph, and replace each edge with a digon. ◮ Add an arbitrary acyclic set of arcs. ◮ Min. Vertex Cover on the underlying graph is equivalent to MFVS

  • n this digraph. (Any new cycle passes through a digon)
  • Claim. There exists an oriented-disk graph which is a graph of digons

for the gadget graph, plus an acyclic set of edges. This would give a reduction from planar 3-SAT to MFVS on ODG’s.

Clause Gadgets, Long Paths and Cycles

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-82
SLIDE 82

Vertex Cover Reduces to FVS on a Digon Graph

Remark.

◮ Take any undirected graph, and replace each edge with a digon. ◮ Add an arbitrary acyclic set of arcs. ◮ Min. Vertex Cover on the underlying graph is equivalent to MFVS

  • n this digraph. (Any new cycle passes through a digon)
  • Claim. There exists an oriented-disk graph which is a graph of digons

for the gadget graph, plus an acyclic set of edges. This would give a reduction from planar 3-SAT to MFVS on ODG’s.

Clause Gadgets, Long Paths and Cycles

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-83
SLIDE 83

Vertex Cover Reduces to FVS on a Digon Graph

Remark.

◮ Take any undirected graph, and replace each edge with a digon. ◮ Add an arbitrary acyclic set of arcs. ◮ Min. Vertex Cover on the underlying graph is equivalent to MFVS

  • n this digraph. (Any new cycle passes through a digon)
  • Claim. There exists an oriented-disk graph which is a graph of digons

for the gadget graph, plus an acyclic set of edges. This would give a reduction from planar 3-SAT to MFVS on ODG’s.

Clause Gadgets, Long Paths and Cycles

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-84
SLIDE 84

The Gadget Graph is Planar

What does this oriented-disk drawing look like?

  • 1. Take a planar drawing of the variable-clause graph.
  • 2. Replace the clause vertices with clause gadgets.∗
  • 3. Trace around the edges incident to each variable with its cycle.
  • 4. ∗ How do we connect the cycles to the clause gadgets?

u1 u2 u3 u4 C2 C3 C1

E.g. ϕ = (u1 ∨ u2 ∨ u4) ∧ (u1 ∨ u2 ∨ u3) ∧ (u1 ∨ u3 ∨ u4)

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-85
SLIDE 85

The Gadget Graph is Planar

What does this oriented-disk drawing look like?

  • 1. Take a planar drawing of the variable-clause graph.
  • 2. Replace the clause vertices with clause gadgets.∗
  • 3. Trace around the edges incident to each variable with its cycle.
  • 4. ∗ How do we connect the cycles to the clause gadgets?

u1 u2 u3 u4 C2 C3 C1

E.g. ϕ = (u1 ∨ u2 ∨ u4) ∧ (u1 ∨ u2 ∨ u3) ∧ (u1 ∨ u3 ∨ u4)

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-86
SLIDE 86

The Gadget Graph is Planar

What does this oriented-disk drawing look like?

  • 1. Take a planar drawing of the variable-clause graph.
  • 2. Replace the clause vertices with clause gadgets.∗
  • 3. Trace around the edges incident to each variable with its cycle.
  • 4. ∗ How do we connect the cycles to the clause gadgets?

u1 u2 u3 u4 C1 C3 C2

E.g. ϕ = (u1 ∨ u2 ∨ u4) ∧ (u1 ∨ u2 ∨ u3) ∧ (u1 ∨ u3 ∨ u4)

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-87
SLIDE 87

The Gadget Graph is Planar

What does this oriented-disk drawing look like?

  • 1. Take a planar drawing of the variable-clause graph.
  • 2. Replace the clause vertices with clause gadgets.∗
  • 3. Trace around the edges incident to each variable with its cycle.
  • 4. ∗ How do we connect the cycles to the clause gadgets?

u1 u2 u3 u4 C1 C3 C2

E.g. ϕ = (u1 ∨ u2 ∨ u4) ∧ (u1 ∨ u2 ∨ u3) ∧ (u1 ∨ u3 ∨ u4)

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-88
SLIDE 88

The Gadget Graph is Planar

What does this oriented-disk drawing look like?

  • 1. Take a planar drawing of the variable-clause graph.
  • 2. Replace the clause vertices with clause gadgets.∗
  • 3. Trace around the edges incident to each variable with its cycle.
  • 4. ∗ How do we connect the cycles to the clause gadgets?

u1 u2 u3 u4 C1 C3 C2

E.g. ϕ = (u1 ∨ u2 ∨ u4) ∧ (u1 ∨ u2 ∨ u3) ∧ (u1 ∨ u3 ∨ u4)

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-89
SLIDE 89

The Gadget Graph is Planar

What does this oriented-disk drawing look like?

  • 1. Take a planar drawing of the variable-clause graph.
  • 2. Replace the clause vertices with clause gadgets.∗
  • 3. Trace around the edges incident to each variable with its cycle.
  • 4. ∗ How do we connect the cycles to the clause gadgets?

u1 u2 u3 u4 C1 C3 C2

E.g. ϕ = (u1 ∨ u2 ∨ u4) ∧ (u1 ∨ u2 ∨ u3) ∧ (u1 ∨ u3 ∨ u4)

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-90
SLIDE 90

Clause Gadget to Cycle Connection

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-91
SLIDE 91

Clause Gadget to Cycle Connection

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-92
SLIDE 92

3-Commodity Markets

Theorem 2. The decision problem is NP-complete for n ≥ 3.

Proof Sketch.

  • 1. [WK, ‘88]: Reduce planar 3-SAT to vert. cover on “gadget graphs”
  • 2. Remark. Can reduce vert. cover to MFVS on a graph of digons.
  • 3. Lemma. This graph of digons is an “oriented-disk graph”
  • 4. Lemma. Any ODG is a valid preference graph for n = 3.

So Theorem 2. follows as a corollary.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-93
SLIDE 93
  • Lemma. Oriented-disk graphs are valid preference graphs for n = 3.

Can map any planar drawing

  • nto a small sphere section

Map points onto sphere, cut through sphere with plane to get disks (Price vector is plane normal) Vertex revealed preferred to any point inside disk So any ODG is a preference graph, and “Theorem 2. follows as a corollary.”

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-94
SLIDE 94
  • Lemma. Oriented-disk graphs are valid preference graphs for n = 3.

Can map any planar drawing

  • nto a small sphere section

Map points onto sphere, cut through sphere with plane to get disks (Price vector is plane normal) Vertex revealed preferred to any point inside disk So any ODG is a preference graph, and “Theorem 2. follows as a corollary.”

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-95
SLIDE 95
  • Lemma. Oriented-disk graphs are valid preference graphs for n = 3.

Can map any planar drawing

  • nto a small sphere section

Map points onto sphere, cut through sphere with plane to get disks (Price vector is plane normal) Vertex revealed preferred to any point inside disk So any ODG is a preference graph, and “Theorem 2. follows as a corollary.”

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-96
SLIDE 96
  • Lemma. Oriented-disk graphs are valid preference graphs for n = 3.

Can map any planar drawing

  • nto a small sphere section

Map points onto sphere, cut through sphere with plane to get disks (Price vector is plane normal) Vertex revealed preferred to any point inside disk So any ODG is a preference graph, and “Theorem 2. follows as a corollary.”

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-97
SLIDE 97

Further Research

We have shown that n = 2 is the threshold for poly-time solvability

◮ What about approximation complexity? ◮ Can we provide combinatorial algorithm for n = 2? ◮ Can we characterise preference graphs for fixed n? ◮ Does bounding DoR affect welfare in a combinatorial auction?

(RP constraints are used to impose truthfulness.) Thank you.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-98
SLIDE 98

Further Research

We have shown that n = 2 is the threshold for poly-time solvability

◮ What about approximation complexity? ◮ Can we provide combinatorial algorithm for n = 2? ◮ Can we characterise preference graphs for fixed n? ◮ Does bounding DoR affect welfare in a combinatorial auction?

(RP constraints are used to impose truthfulness.) Thank you.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-99
SLIDE 99

Further Research

We have shown that n = 2 is the threshold for poly-time solvability

◮ What about approximation complexity? ◮ Can we provide combinatorial algorithm for n = 2? ◮ Can we characterise preference graphs for fixed n? ◮ Does bounding DoR affect welfare in a combinatorial auction?

(RP constraints are used to impose truthfulness.) Thank you.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-100
SLIDE 100

Further Research

We have shown that n = 2 is the threshold for poly-time solvability

◮ What about approximation complexity? ◮ Can we provide combinatorial algorithm for n = 2? ◮ Can we characterise preference graphs for fixed n? ◮ Does bounding DoR affect welfare in a combinatorial auction?

(RP constraints are used to impose truthfulness.) Thank you.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-101
SLIDE 101

Further Research

We have shown that n = 2 is the threshold for poly-time solvability

◮ What about approximation complexity? ◮ Can we provide combinatorial algorithm for n = 2? ◮ Can we characterise preference graphs for fixed n? ◮ Does bounding DoR affect welfare in a combinatorial auction?

(RP constraints are used to impose truthfulness.) Thank you.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs

slide-102
SLIDE 102

Further Research

We have shown that n = 2 is the threshold for poly-time solvability

◮ What about approximation complexity? ◮ Can we provide combinatorial algorithm for n = 2? ◮ Can we characterise preference graphs for fixed n? ◮ Does bounding DoR affect welfare in a combinatorial auction?

(RP constraints are used to impose truthfulness.) Thank you.

Shant Boodaghians and Adrian Vetta McGill University Testing Consumer Rationality using Perfect Graphs and Oriented Discs