xternal_cycleclustering.c
Go to the documentation of this file.
30/*--+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
39 * by Isabel Beckenbach, Leon Eifler, Konstantin Fackeldey, Ambros Gleixner, Andreas Grever, Marcus Weber, and Jakob Witzig, @n
40 * <em> Multiscale Modeling and Simulation </em> , 2016 (accepted for publication, preprint available as <a href="https://opus4.kobv.de/opus4-zib/frontdoor/index/index/docId/6035">ZIB-Report 16-39</a> ).
42 * The input format is an \f$n \times n\f$ - matrix \f$Q\f$ of unconditional transition probabilities with a header of the form
43 * "# p nstates ncluster"; nstates is the size of the matrix, ncluster the desired number of clusters; the name of the file must end with ".spa".
47 * Consider a set of states \f$ \mathcal B = \{1,\ldots,n\}\f$ and a set of clusters \f$\mathcal{C}=\{1,\ldots,m\}\f$.
48 * Let \f$Q \in \mathbb{R}^{n \times n}\f$ with entries \f$ q_{ij}\f$. Then the problem is given by the MINLP
51 * \max \ \ \ \ \ \sum_{t \in \mathcal{K}}f_t \ + \ &\alpha \cdot \sum_{t \in \mathcal{K}} g_t \notag\\
52 * \text{s.t.} \quad \sum_{t \in \mathcal{K}} x_{it} &= 1 && \text{ for all } i \in \mathcal{S} \\
53 * \sum_{i \in \mathcal{S}} x_{it} &\ge 1 && \text{ for all } t \in \mathcal{K} \label{eq:setcover} \\
54 * g_t &= \sum_{\substack{i,j \in \mathcal{S}\\ i < j}} (q_{ij} + q_{ji}) x_{it} x_{jt} && \text{ for all } t \in \mathcal{K}\\