# lekhovitsky/cs364a architecture

> Architecture diagram of the GitHub repository lekhovitsky/cs364a, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-12). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/lekhovitsky/cs364a
- Repository: https://github.com/lekhovitsky/cs364a

## Overview

This is a Markdown repository of public solutions to exercises and problem sets for Tim Roughgarden’s Algorithmic Game Theory course. Its main use is consulting a solution for a particular exercise or problem; the files are organized into those two collections. The README describes the content and cautions readers to attempt problems independently first. No source excerpts were provided, so relationships are limited to that documented access pattern.

Main entry points: [`exercises/e1.md`](https://github.com/lekhovitsky/cs364a/blob/master/exercises/e1.md) (Exercise 1), [`exercises/e2.md`](https://github.com/lekhovitsky/cs364a/blob/master/exercises/e2.md) (Exercise 2), [`exercises/e3.md`](https://github.com/lekhovitsky/cs364a/blob/master/exercises/e3.md) (Exercise 3), [`exercises/e4.md`](https://github.com/lekhovitsky/cs364a/blob/master/exercises/e4.md) (Exercise 4)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_exercise_solutions["Exercise solutions"]
  node_e1["Exercise 1<br/>[e1.md]"]
  node_e2["Exercise 2<br/>[e2.md]"]
  node_e3["Exercise 3<br/>[e3.md]"]
  node_e4["Exercise 4<br/>[e4.md]"]
  node_e5["Exercise 5<br/>[e5.md]"]
  node_e6["Exercise 6<br/>[e6.md]"]
  node_e7["Exercise 7<br/>[e7.md]"]
  node_e8["Exercise 8<br/>[e8.md]"]
  node_e9["Exercise 9<br/>[e9.md]"]
end

subgraph group_problem_solutions["Problem solutions"]
  node_ps1["Problem set 1<br/>[ps1.md]"]
  node_ps2["Problem set 2<br/>[ps2.md]"]
end

node_reader(("Reader"))

node_reader -->|"consults"| node_e1
node_reader -->|"consults"| node_e2
node_reader -->|"consults"| node_e3
node_reader -->|"consults"| node_e4
node_reader -->|"consults"| node_e5
node_reader -->|"consults"| node_e6
node_reader -->|"consults"| node_e7
node_reader -->|"consults"| node_e8
node_reader -->|"consults"| node_e9
node_reader -->|"consults"| node_ps1
node_reader -->|"consults"| node_ps2

click node_e1 "https://github.com/lekhovitsky/cs364a/blob/master/exercises/e1.md"
click node_e2 "https://github.com/lekhovitsky/cs364a/blob/master/exercises/e2.md"
click node_e3 "https://github.com/lekhovitsky/cs364a/blob/master/exercises/e3.md"
click node_e4 "https://github.com/lekhovitsky/cs364a/blob/master/exercises/e4.md"
click node_e5 "https://github.com/lekhovitsky/cs364a/blob/master/exercises/e5.md"
click node_e6 "https://github.com/lekhovitsky/cs364a/blob/master/exercises/e6.md"
click node_e7 "https://github.com/lekhovitsky/cs364a/blob/master/exercises/e7.md"
click node_e8 "https://github.com/lekhovitsky/cs364a/blob/master/exercises/e8.md"
click node_e9 "https://github.com/lekhovitsky/cs364a/blob/master/exercises/e9.md"
click node_ps1 "https://github.com/lekhovitsky/cs364a/blob/master/problems/ps1.md"
click node_ps2 "https://github.com/lekhovitsky/cs364a/blob/master/problems/ps2.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_e1,node_e2,node_e3,node_e4,node_e5,node_e6,node_e7,node_e8,node_e9 toneBlue
class node_ps1,node_ps2 toneAmber
class node_reader toneIndigo
```

## Components

### Exercise solutions

- [Exercise 1](https://github.com/lekhovitsky/cs364a/blob/master/exercises/e1.md): `exercises/e1.md`
- [Exercise 2](https://github.com/lekhovitsky/cs364a/blob/master/exercises/e2.md): `exercises/e2.md`
- [Exercise 3](https://github.com/lekhovitsky/cs364a/blob/master/exercises/e3.md): `exercises/e3.md`
- [Exercise 4](https://github.com/lekhovitsky/cs364a/blob/master/exercises/e4.md): `exercises/e4.md`
- [Exercise 5](https://github.com/lekhovitsky/cs364a/blob/master/exercises/e5.md): `exercises/e5.md`
- [Exercise 6](https://github.com/lekhovitsky/cs364a/blob/master/exercises/e6.md): `exercises/e6.md`
- [Exercise 7](https://github.com/lekhovitsky/cs364a/blob/master/exercises/e7.md): `exercises/e7.md`
- [Exercise 8](https://github.com/lekhovitsky/cs364a/blob/master/exercises/e8.md): `exercises/e8.md`
- [Exercise 9](https://github.com/lekhovitsky/cs364a/blob/master/exercises/e9.md): `exercises/e9.md`

### Problem solutions

- [Problem set 1](https://github.com/lekhovitsky/cs364a/blob/master/problems/ps1.md): `problems/ps1.md`
- [Problem set 2](https://github.com/lekhovitsky/cs364a/blob/master/problems/ps2.md): `problems/ps2.md`

### Other components

- **Reader**

## Connections

- Reader → Exercise 1: consults (evidence: `README.md`)
- Reader → Exercise 2: consults (evidence: `README.md`)
- Reader → Exercise 3: consults (evidence: `README.md`)
- Reader → Exercise 4: consults (evidence: `README.md`)
- Reader → Exercise 5: consults (evidence: `README.md`)
- Reader → Exercise 6: consults (evidence: `README.md`)
- Reader → Exercise 7: consults (evidence: `README.md`)
- Reader → Exercise 8: consults (evidence: `README.md`)
- Reader → Exercise 9: consults (evidence: `README.md`)
- Reader → Problem set 1: consults (evidence: `README.md`)
- Reader → Problem set 2: consults (evidence: `README.md`)
