Warning
This page is located in archive. Go to the latest version of this course pages.

Rozděl a panuj!

Popis problému

Jste správci rozlohou velké oblasti s množstvím měst s hustou sítí silnic. Každodenní správcovské povinnosti už vás ale nebaví a chtěli byste práci delegovat na několik svých zástupců. Je proto třeba rozdělit celé panství na několik stejně velkých regionů, každý z nich bude řídit jeden zástupce.

Cílem je najít rozdělení původní oblasti na maximálně autonomní regiony tj. s minimálním propojením mezi regiony.

  • Vstup: Graf G(V,E), kde V je množina měst <latex>${v_1,…,v_M}$</latex> a E je množina silnic spojující města.
  • Výstup: Rozdělení množiny V na vzájemně disjunktní podmnožiny <latex>${V_1,…,V_n}$</latex>, kde <latex>$\bigcup_{i=1}^{n}V_i=V$</latex> a <latex>$||V_i|-|V_j||\leq 1$</latex> pro všechny <latex>$i\neq j$</latex>

Možné reprezentace

  • Pole velikosti M, kde i-tá pozice obsahuje číslo regionu, do kterého i-té město patří.

Jednotná ohodnocovací funkce

Počet cest mezi městy z jiného regionu

<latex> \begin{equation*} f(s) = \sum_{l\in V_i, k\in V_j,i\neq j}e_{lk} \end{equation*} </latex>

Tato funkce je minimalizována.

courses/a0m33eoa/semestralni_ulohy/rozdel_a_panuj/start.txt · Last modified: 2015/10/12 10:00 by kubalik