%! TEX root = main.tex

\section{25.01.2018 kolokwium \#2}
\task Rozważ problem wyznaczania wartości indeksu chromatycznego $n$-wierzchołkowego grafu $G$, czyli $\chi'(G)$. 
Uzasadnij prawdziwość lub fałszywość następujących twierdzeń dotyczących tego problemu. 
\subtask Istnieje algorytm 1-absolutnie aproksymacyjny o złożoności $O(n)$ \label{task:2018:1}
\subtask Istnieje algorytm $\frac{3}{2}$-względnie aproksymacyjny
\subtask Istnieje algorytm $\frac{4}{3}$-względnie aproksymacyjny
\subtask Istnieje algorytm $\frac{5}{4}$-względnie aproksymacyjny
\subtask Istnieje schemat aproksymacyjny o złożoności niewielomianowej
\subtask Istnieje całkowicie wielomianowy schemat aproksymacyjny

\task Problem istnienia cyklu Hamiltona w grafie $G$ należy do klasy \NP. Udowodnij ten fakt.

\task Wypełnij poniższą tabelę wpisując do niej \textbf{TAK}, \textbf{NIE}, \textbf{NW} (Nie Wiadomo).
\begin{table}[H]
    \centering
    \begin{tabular}{rl|c|c}
        & klasa & Weryfikowalne & Rozwiązywalne \\\hline
        \subtask & \P & & \\
        \subtask & \NP & & \\
        \subtask & \NPC & & \\
        \subtask & \NP-trudne & & \\
    \end{tabular}
\end{table}
\note{W niektórych wypadkach więcej niż jedna odpowiedź jest poprawna}

\task Algorytm \textit{Largest First} (\problem{LF}) dla kolorowania wierzchołków grafu maluje je zachłannie
poczynając od wierzchołka o najwyższym stopniu i kończąc na weierzchołku o najniższym stopniu.
\subtask Oszacuj złożoność obliczeniową algorytmu \problem{LF} jako funnkcję $n$ za pomocą symbolu $\Theta$
\subtask Udowodnij, że \problem{LF} optymalnie koloruje cykle $C_4$ i $C_5$ ale suboptymalnie $C_6$
\subtask Wykonaj algorytm \problem{LF} na załączonym grafie
\subtask Udowodnij, że algorytm \problem{LF} nie jest aproksymacyjny, tj. nie istnieje stałą $c$ taka, że $\mathtt{LF}(G) \leq c \cdot \chi(G)$
\subtask Udowodnij, że \problem{LF} jest $k$-bezwzględnie aproksymacyjny i $l$-wzzględnie aproksymacyjny w odniesieniu 
do grafów kubicznych tj. ustal wartości k i l

\task \textit{Kolorowanie Kosztowe} (\problem{KK}) polega na tym, że kolory mają swoje koszty
$c_1 \leq c_2 \leq \ldots \leq c_n$ i za każdym razem, gdy kolorujemy kolejny wierzchołek, przydzielamy mu koszt tego
koloru. Problem polaga na tym, by tak pokolrowoać graf aby sumaryczny koszt kolorowania $\text{skk}(G)$ wszystkich 
wierzchołków był jak najmniejszy. Udowodnij, że nawet jeżeli $c_1 = c_2 = \ldots = c_k \leq c_{k+1}$ to problem ten
jest \NP-trudny.

\task Alicja jest częstym klientem sklepu \textit{SuperShop} i uzbierała 5 kuponów rabatowych o różnych wartościach
zniżek. Ma zapisane na liście zakupowej $n$ produktów, które chce dzisiaj kupić oraz ich ceny. Chce pójść dzisiaj do 
sklepu bez gotówki i kupić wybrane produkty używajac tylko kuponów. Nie chce natomiast zmarnować żadnego kuponu, czyli
używa tylko tych, których wartość zostanie w pełni wykorzystana. Zastnawia się czy istnieje zestaw produktów i 
odpowiednia kombinacja kuponów, by mogła pójść na zakupy i kupić cokolwiek?

\note{Wszystkie kwoty są zaokrąglane do pełnych złotówek}

\subtask Spróbuj ułożyć algorytm wielomianowy, który rozwiązuje ten problem
\subtask Jeśli nie potrafisz, udowodnij jego \NP-zupełność
