diff options
author | Yigit Sever | 2020-11-06 05:22:38 +0300 |
---|---|---|
committer | Yigit Sever | 2020-11-06 05:22:38 +0300 |
commit | 613bf0c79519036cff1cd04afa323e9fc37ac9a2 (patch) | |
tree | 58444e56014f44a63b044d5df850793265f0dc08 | |
parent | ca2af8e5bf4f6523dde2f56a17426a01e40f7eba (diff) | |
download | hw1-613bf0c79519036cff1cd04afa323e9fc37ac9a2.tar.gz hw1-613bf0c79519036cff1cd04afa323e9fc37ac9a2.tar.bz2 hw1-613bf0c79519036cff1cd04afa323e9fc37ac9a2.zip |
End commit for the thursday session
3 hours worth of work, two days till deadline
-rw-r--r-- | main.tex | 138 | ||||
-rw-r--r-- | structure.tex | 16 |
2 files changed, 121 insertions, 33 deletions
@@ -179,7 +179,7 @@ Whereas every college should arrange their preference list as; | |||
179 | \section{Stable Matching Variation}% | 179 | \section{Stable Matching Variation}% |
180 | \label{sec:stable_matching_variation} | 180 | \label{sec:stable_matching_variation} |
181 | 181 | ||
182 | % stable matching question TODO {{{1 % | 182 | % stable matching question ALMOST {{{1 % |
183 | 183 | ||
184 | \begin{question} | 184 | \begin{question} |
185 | Consider a Stable Matching problem with men and women. | 185 | Consider a Stable Matching problem with men and women. |
@@ -188,24 +188,79 @@ Whereas every college should arrange their preference list as; | |||
188 | Either give a proof that shows such an improvement is impossible, or give an example preference list for which an improvement for $w$ is possible. | 188 | Either give a proof that shows such an improvement is impossible, or give an example preference list for which an improvement for $w$ is possible. |
189 | \end{question} | 189 | \end{question} |
190 | 190 | ||
191 | TRUTH | 191 | Example preference list for men; $M = {x,y,z}$ and women: $W = {a,b,c}$. |
192 | Matching x with a (a) | 192 | |
193 | Matching y with b (a) | 193 | \begin{table}[!htb] |
194 | z is rejected by a because x is more preffered (c) | 194 | \caption{Preference lists of women.} |
195 | z is rejected by b because y is more preffered (c) | 195 | \begin{minipage}{.5\linewidth} |
196 | Matching z with c (a) | 196 | \caption{Everyone is being truthful} |
197 | [('x', 'a'), ('y', 'b'), ('z', 'c')] | 197 | \centering |
198 | 198 | \begin{tabular}{l|lll} | |
199 | LIE | 199 | \textbf{a} & y & x & z \\ |
200 | 200 | \textbf{b} & x & y & z \\ | |
201 | Matching y with b (a) | 201 | \textbf{c} & x & y & z |
202 | Matching z with a (a) | 202 | \end{tabular} |
203 | x is rejected by a because z is more preffered (c) | 203 | \end{minipage}% |
204 | Matching x with b, y is now free (b) | 204 | \begin{minipage}{.5\linewidth} |
205 | Matching y with a, z is now free (b) | 205 | \centering |
206 | z is rejected by b because x is more preffered (c) | 206 | \caption{a is lying about their preference} |
207 | Matching z with c (a) | 207 | \begin{tabular}{l|lll} |
208 | [('x', 'b'), ('y', 'a'), ('z', 'c')] | 208 | \textbf{a} & y & z & x \\ |
209 | \textbf{b} & x & y & z \\ | ||
210 | \textbf{c} & x & y & z | ||
211 | \end{tabular} | ||
212 | \begin{tikzpicture}[overlay] | ||
213 | \draw[red, line width=1pt] (-0.72,0.52) ellipse (0.70cm and 0.2cm); | ||
214 | \end{tikzpicture} | ||
215 | \end{minipage} | ||
216 | \end{table} | ||
217 | |||
218 | % TODO: final polish, highlight the lies <06-11-20, yigit> % | ||
219 | |||
220 | \begin{table}[htb] | ||
221 | \centering | ||
222 | \begin{tabular}{l|lll} | ||
223 | \textbf{x} & a & b & c \\ | ||
224 | \textbf{y} & b & a & c \\ | ||
225 | \textbf{z} & a & b & c | ||
226 | \end{tabular} | ||
227 | \caption{The preference lists of the men.}% | ||
228 | \label{tab:men_pref} | ||
229 | \end{table} | ||
230 | |||
231 | The trace of \emph{Gale-Shapley} algorithm for the truth telling case; | ||
232 | |||
233 | \begin{enumerate} | ||
234 | \item Matching x with a (a) | ||
235 | \item Matching y with b (a) | ||
236 | \item z proposes to a but gets rejected because a prefers x more (c) | ||
237 | \item z proposes to b but gets rejected because b prefers y more (c) | ||
238 | \item Matching z with c (a) | ||
239 | \end{enumerate} | ||
240 | |||
241 | \begin{align*} | ||
242 | x &\rightarrow a \\ | ||
243 | y &\rightarrow b \\ | ||
244 | z &\rightarrow c | ||
245 | \end{align*} | ||
246 | |||
247 | The trace of \emph{Gale-Shapley} algorithm when \emph{a} lies about their preferences; | ||
248 | |||
249 | \begin{enumerate} | ||
250 | \item Matching y with b (a) | ||
251 | \item Matching z with a (a) | ||
252 | \item x proposes to a but gets rejected because a prefers z more (c) | ||
253 | \item Matching x with b, y is now free (b) | ||
254 | \item Matching y with a, z is now free (b) | ||
255 | \item z proposes to b but gets rejected because b prefers x more (c) | ||
256 | \item Matching z with c (a) | ||
257 | \end{enumerate} | ||
258 | |||
259 | \begin{align*} | ||
260 | x &\rightarrow b \\ | ||
261 | y &\rightarrow a \\ | ||
262 | z &\rightarrow c | ||
263 | \end{align*} | ||
209 | 264 | ||
210 | % 1}}} % | 265 | % 1}}} % |
211 | 266 | ||
@@ -371,18 +426,55 @@ Finally, picking $c2 > 2$ proves the conjecture. | |||
371 | 426 | ||
372 | % 1}}} % | 427 | % 1}}} % |
373 | 428 | ||
374 | % question b FULL TODO {{{1 % | 429 | % question b {{{1 % |
375 | % TODO: haven't started yet <05-11-20, yigit> % | 430 | % https://people.cs.umass.edu/~sheldon/teaching/cs311/hw/hw01.pdf |
376 | 431 | ||
377 | \begin{question} | 432 | \begin{question} |
378 | For each function $f(n)$ below, find (and prove that) (1) the smallest integer constant H such that $f(n) = \mathcal{O}(n^H)$, and (2) the largest positive real constant L such that $f(n) = \Omega(n^L)$. | 433 | For each function $f(n)$ below, find (and prove that) |
379 | Otherwise, indicate that H or L do not exist. | 434 | \begin{enumerate} |
435 | \item the smallest integer constant H such that $f(n) = \mathcal{O}(n^H)$ | ||
436 | \item the largest positive real constant L such that $f(n) = \Omega(n^L)$ | ||
437 | \end{enumerate} | ||
438 | Otherwise, indicate that H or L do not exist. | ||
380 | \end{question} | 439 | \end{question} |
381 | 440 | ||
382 | \begin{info}[] | 441 | \begin{info}[] |
383 | $f(n) = \frac{n(n+1)}{2}$ | 442 | $f(n) = \frac{n(n+1)}{2}$ |
384 | \end{info} | 443 | \end{info} |
385 | 444 | ||
445 | (1) For $n_{0} \ge 1$; $\frac{n(n+1)}{2}$ is strictly smaller than $n^{2}$, yet $H=1$ is not possible since through the definition of Big-$\mathcal{O}$ notation it implies that for a \emph{constant} $c$; | ||
446 | |||
447 | \begin{align*} | ||
448 | 0 \le \frac{n(n+1)}{2} &\le c\cdot n \\ | ||
449 | \frac{\cancel{n}(n+1)}{2} &\le c\cdot \cancel{n} \\ | ||
450 | \frac{n+1}{2} &\cancel{\le} c | ||
451 | \end{align*} | ||
452 | |||
453 | Hence $f(n) = \mathcal{O}(n^{2})$ and $H=2$. | ||
454 | |||
455 | % TODO: reread proof, strengthen? <06-11-20, yigit> % | ||
456 | (2)$L=2$. We can pick the constant $c = \frac{1}{2}$ and write the Big-$\Omega$ notation; | ||
457 | |||
458 | \begin{gather*} | ||
459 | c > 0 ~ \text{and} ~ n_{0} \ge 0 \\ | ||
460 | \frac{n(n+1)}{2} \ge \frac{1}{2} n^{2} \\ | ||
461 | \frac{\cancel{n}(n+1)}{\cancel{2}} \ge \frac{1}{\cancel{2}} n^{\cancel{2}} \\ | ||
462 | n+1 \ge n | ||
463 | \end{gather*} | ||
464 | |||
465 | Does a $L>2$ work? Pick any $\ell > 2$; | ||
466 | |||
467 | \begin{gather*} | ||
468 | c > 0 ~ \text{and} ~ n_{0} \ge 0 \\ | ||
469 | \frac{n(n+1)}{2} \ge \frac{1}{2} n^{\ell} \\ | ||
470 | \frac{n(n+1)}{\cancel{2}} \ge \frac{1}{\cancel{2}} n^{\ell} \\ | ||
471 | n(n+1) \ge n^{\ell} \\ | ||
472 | n+1 \ge n^{\ell - 1} \\ | ||
473 | 1 \ge n(n^{\ell - 2} - 1) | ||
474 | \end{gather*} | ||
475 | |||
476 | The final equation does not hold $n>1$ so $L>2$ cannot be true. | ||
477 | |||
386 | \begin{info}[] | 478 | \begin{info}[] |
387 | $f(n) = \sum^{\lceil{\log{n}}\rceil}_{k=0} \frac{n}{2^{k}}$ | 479 | $f(n) = \sum^{\lceil{\log{n}}\rceil}_{k=0} \frac{n}{2^{k}}$ |
388 | \end{info} | 480 | \end{info} |
diff --git a/structure.tex b/structure.tex index e536c85..ae1765b 100644 --- a/structure.tex +++ b/structure.tex | |||
@@ -19,15 +19,20 @@ | |||
19 | % PACKAGES AND OTHER DOCUMENT CONFIGURATIONS | 19 | % PACKAGES AND OTHER DOCUMENT CONFIGURATIONS |
20 | %---------------------------------------------------------------------------------------- | 20 | %---------------------------------------------------------------------------------------- |
21 | 21 | ||
22 | \usepackage[utf8]{inputenc} % Required for inputting international characters | ||
23 | \usepackage[T1]{fontenc} % Output font encoding for international characters | ||
24 | \usepackage{csquotes} | ||
22 | \usepackage{amsmath,amsfonts} % Math packages | 25 | \usepackage{amsmath,amsfonts} % Math packages |
23 | \usepackage{enumerate} % Custom item numbers for enumerations | 26 | \usepackage{enumerate} % Custom item numbers for enumerations |
24 | \usepackage[ruled]{algorithm2e} % Algorithms | 27 | \usepackage[ruled]{algorithm2e} % Algorithms |
28 | \usepackage[makeroom]{cancel} | ||
25 | % \usepackage{algorithm} | 29 | % \usepackage{algorithm} |
26 | % \usepackage[noend]{algpseudocode} | 30 | % \usepackage[noend]{algpseudocode} |
27 | \usepackage[framemethod=tikz]{mdframed} % Allows defining custom boxed/framed environments | 31 | \usepackage[framemethod=tikz]{mdframed} % Allows defining custom boxed/framed environments |
28 | \usepackage{listings} % File listings, with syntax highlighting | 32 | \usepackage{listings} % File listings, with syntax highlighting |
29 | \usepackage[super]{nth} | 33 | \usepackage[super]{nth} |
30 | \usepackage{csquotes} | 34 | \usepackage{caption} |
35 | \usepackage{tikz} | ||
31 | 36 | ||
32 | \lstset{ | 37 | \lstset{ |
33 | basicstyle=\ttfamily, % Typeset listings in monospace font | 38 | basicstyle=\ttfamily, % Typeset listings in monospace font |
@@ -52,15 +57,6 @@ | |||
52 | } | 57 | } |
53 | 58 | ||
54 | %---------------------------------------------------------------------------------------- | 59 | %---------------------------------------------------------------------------------------- |
55 | % FONTS | ||
56 | %---------------------------------------------------------------------------------------- | ||
57 | |||
58 | \usepackage[utf8]{inputenc} % Required for inputting international characters | ||
59 | \usepackage[T1]{fontenc} % Output font encoding for international characters | ||
60 | |||
61 | % \usepackage{XCharter} % Use the XCharter fonts | ||
62 | |||
63 | %---------------------------------------------------------------------------------------- | ||
64 | % COMMAND LINE ENVIRONMENT | 60 | % COMMAND LINE ENVIRONMENT |
65 | %---------------------------------------------------------------------------------------- | 61 | %---------------------------------------------------------------------------------------- |
66 | 62 | ||