You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: typst/hw4.typ
+16-18Lines changed: 16 additions & 18 deletions
Original file line number
Diff line number
Diff line change
@@ -170,33 +170,31 @@ Minik replies: "Excellent. Then we shall certainly sell you either the Elephandr
170
170
How many companions were actually purchased?
171
171
172
172
173
-
== Problem 4: Voting Protocol
173
+
== Problem 4: The Consensus Engine
174
174
175
-
Ijon Tichy mediates a constitutional crisis on the *Galactic Council*.
176
-
Five member worlds --- Alderan, Betelgeuse, Centauri, Deneb, and Eridani --- must adopt a new voting protocol.
177
-
Their automated legal verification system uses symbolic constraint solving: all political rules must be expressed in CNF (conjunctive normal form) so the system can check whether any legal configuration is possible.
175
+
The Galactic Council's legal automation system requires all voting rules in Conjunctive Normal Form --- "to reason about politics," the engineers say, "one must encode it."
176
+
Tichy must formalize five worlds' fractious voting protocol, lest deadlock becomes constitutional.
178
177
179
178
Let $A$, $B$, $C$, $D$, $E$ denote "member world voted yes."
180
179
181
-
+ *Majority support:*
182
-
The Council's charter requires majority support: encode "at least 3 of 5 voted yes" in CNF.
183
-
Count the resulting clauses.
180
+
+ *Supermajority:*
181
+
Democracy requires quorum: encode _"at least 3 worlds vote yes"_ in CNF.
184
182
185
-
+ *Opposition safeguard:*
186
-
To prevent tyranny by dissenters, the Council imposes a stricter constraint: no _single world_ may block a proposal.
187
-
Formalize and encode "at most 1 world votes no" in CNF.
188
-
Count the resulting clauses.
183
+
+ *Tyranny safeguard:*
184
+
Ancient law forbids unanimous approval.
185
+
Encode _"at most 4 worlds vote yes"_ in CNF.
189
186
190
187
+ *Alderan's privilege:*
191
-
Alderan (the elder civilization) enjoys special status: a proposal passes if either (at least 3 worlds approve) OR (Alderan approves alone, with or without support).
192
-
Formalize this rule and convert to CNF.
188
+
The elder Alderan civilization bypasses the quorum: a proposal passes if either _at least 3 worlds approve_*or*_Alderan approves (regardless of others)_.
189
+
Formalize this in CNF.
193
190
194
-
+ *Efficient cardinality encoding:*
195
-
The verification system struggles with the growing number of clauses from the encodings above.
196
-
Generalize: design a compact encoding for "at least $k$of $n$ variables are true, and at most $m$ are true" (where $k <= m$) using auxiliary variables.
191
+
+ *Efficient encoding:*
192
+
Naive cardinality constraints explode into clauses exponentially --- impractical for real councils.
193
+
Design a compact CNF encoding for the general constraint _"at least $k$ and at most $m$of $n$ variables are true"_ (where $k <= m$) using _auxiliary variables_.
197
194
198
-
For the Council case ($n=5, k=3, m=4$), count your encoding's clauses versus naive CNF.
199
-
What architectural trade-off emerges between encoding size and solver efficiency?
195
+
For the Council case ($n=5, k=3, m=4$), compare your encoding's clause count against the naive approach.
196
+
197
+
What trade-off between encoding complexity and solver efficiency does this illustrate?
0 commit comments