50,426 research outputs found

    The referee assignment problem

    Get PDF
    In collaboration between a UPC spinoff, Barcelogic, and the Dutch Football Federation (KNVB), we define, study, implement and evaluate different approaches for solving the so-called Referee Assignment Problem(RAP). In this NP-complete constraint solving problem, numerous conditions must be met, such as the balance in the number of matches each referee must officiate, the frequency of each referee being assigned to a given team, the distance each referee must travel over the course of a season, etc

    Semidefinite Programming Approach for the Quadratic Assignment Problem with a Sparse Graph

    Full text link
    The matching problem between two adjacency matrices can be formulated as the NP-hard quadratic assignment problem (QAP). Previous work on semidefinite programming (SDP) relaxations to the QAP have produced solutions that are often tight in practice, but such SDPs typically scale badly, involving matrix variables of dimension n2n^2 where n is the number of nodes. To achieve a speed up, we propose a further relaxation of the SDP involving a number of positive semidefinite matrices of dimension O(n)\mathcal{O}(n) no greater than the number of edges in one of the graphs. The relaxation can be further strengthened by considering cliques in the graph, instead of edges. The dual problem of this novel relaxation has a natural three-block structure that can be solved via a convergent Augmented Direction Method of Multipliers (ADMM) in a distributed manner, where the most expensive step per iteration is computing the eigendecomposition of matrices of dimension O(n)\mathcal{O}(n). The new SDP relaxation produces strong bounds on quadratic assignment problems where one of the graphs is sparse with reduced computational complexity and running times, and can be used in the context of nuclear magnetic resonance spectroscopy (NMR) to tackle the assignment problem.Comment: 31 page

    On Choosability and Paintability of Graphs

    Get PDF
    abstract: Let G=(V,E)G=(V,E) be a graph. A \emph{list assignment} LL for GG is a function from VV to subsets of the natural numbers. An LL-\emph{coloring} is a function ff with domain VV such that f(v)L(v)f(v)\in L(v) for all vertices vVv\in V and f(x)f(y)f(x)\ne f(y) whenever xyExy\in E. If L(v)=t|L(v)|=t for all vVv\in V then LL is a tt-\emph{list assignment}. The graph GG is tt-choosable if for every tt-list assignment LL there is an LL-coloring. The least tt such that GG is tt-choosable is called the list chromatic number of GG, and is denoted by ch(G)\ch(G). The complete multipartite graph with kk parts, each of size ss is denoted by KskK_{s*k}. Erd\H{o}s et al. suggested the problem of determining \ensuremath{\ch(K_{s*k})}, and showed that ch(K2k)=k\ch(K_{2*k})=k. Alon gave bounds of the form Θ(klogs)\Theta(k\log s). Kierstead proved the exact bound ch(K3k)=4k13\ch(K_{3*k})=\lceil\frac{4k-1}{3}\rceil. Here it is proved that ch(K4k)=3k12\ch(K_{4*k})=\lceil\frac{3k-1}{2}\rceil. An online version of the list coloring problem was introduced independently by Schauz and Zhu. It can be formulated as a game between two players, Alice and Bob. Alice designs lists of colors for all vertices, but does not tell Bob, and is allowed to change her mind about unrevealed colors as the game progresses. On her ii-th turn Alice reveals all vertices with ii in their list. On his ii-th turn Bob decides, irrevocably, which (independent set) of these vertices to color with ii. For a function ll from VV to the natural numbers, Bob wins the ll-\emph{game} if eventually he colors every vertex vv before vv has had l(v)+1l(v)+1 colors of its list revealed by Alice; otherwise Alice wins. The graph GG is ll-\emph{online choosable} or \emph{ll-paintable} if Bob has a strategy to win the ll-game. If l(v)=tl(v)=t for all vVv\in V and GG is ll-paintable, then GG is t-paintable. The \emph{online list chromatic number }of GG is the least tt such that GG is tt-paintable, and is denoted by \ensuremath{\ch^{\mathrm{OL}}(G)}. Evidently, chOL(G)ch(G)\ch^{\mathrm{OL}}(G)\geq\ch(G). Zhu conjectured that the gap chOL(G)ch(G)\ch^{\mathrm{OL}}(G)-\ch(G) can be arbitrarily large. However there are only a few known examples with this gap equal to one, and none with larger gap. This conjecture is explored in this thesis. One of the obstacles is that there are not many graphs whose exact list coloring number is known. This is one of the motivations for establishing new cases of Erd\H{o}s' problem. Here new examples of graphs with gap one are found, and related technical results are developed as tools for attacking Zhu's conjecture. The square G2G^{2} of a graph GG is formed by adding edges between all vertices at distance 22. It was conjectured that every graph GG satisfies χ(G2)=ch(G2)\chi(G^{2})=\ch(G^{2}). This was recently disproved for specially constructed graphs. Here it is shown that a graph arising naturally in the theory of cellular networks is also a counterexample.Dissertation/ThesisDoctoral Dissertation Mathematics 201

    Online Multi-Coloring with Advice

    Full text link
    We consider the problem of online graph multi-coloring with advice. Multi-coloring is often used to model frequency allocation in cellular networks. We give several nearly tight upper and lower bounds for the most standard topologies of cellular networks, paths and hexagonal graphs. For the path, negative results trivially carry over to bipartite graphs, and our positive results are also valid for bipartite graphs. The advice given represents information that is likely to be available, studying for instance the data from earlier similar periods of time.Comment: IMADA-preprint-c

    Keyword Search on RDF Graphs - A Query Graph Assembly Approach

    Full text link
    Keyword search provides ordinary users an easy-to-use interface for querying RDF data. Given the input keywords, in this paper, we study how to assemble a query graph that is to represent user's query intention accurately and efficiently. Based on the input keywords, we first obtain the elementary query graph building blocks, such as entity/class vertices and predicate edges. Then, we formally define the query graph assembly (QGA) problem. Unfortunately, we prove theoretically that QGA is a NP-complete problem. In order to solve that, we design some heuristic lower bounds and propose a bipartite graph matching-based best-first search algorithm. The algorithm's time complexity is O(k2ll3l)O(k^{2l} \cdot l^{3l}), where ll is the number of the keywords and kk is a tunable parameter, i.e., the maximum number of candidate entity/class vertices and predicate edges allowed to match each keyword. Although QGA is intractable, both ll and kk are small in practice. Furthermore, the algorithm's time complexity does not depend on the RDF graph size, which guarantees the good scalability of our system in large RDF graphs. Experiments on DBpedia and Freebase confirm the superiority of our system on both effectiveness and efficiency

    On Approximating the Number of kk-cliques in Sublinear Time

    Full text link
    We study the problem of approximating the number of kk-cliques in a graph when given query access to the graph. We consider the standard query model for general graphs via (1) degree queries, (2) neighbor queries and (3) pair queries. Let nn denote the number of vertices in the graph, mm the number of edges, and CkC_k the number of kk-cliques. We design an algorithm that outputs a (1+ε)(1+\varepsilon)-approximation (with high probability) for CkC_k, whose expected query complexity and running time are O\left(\frac{n}{C_k^{1/k}}+\frac{m^{k/2}}{C_k}\right)\poly(\log n,1/\varepsilon,k). Hence, the complexity of the algorithm is sublinear in the size of the graph for Ck=ω(mk/21)C_k = \omega(m^{k/2-1}). Furthermore, we prove a lower bound showing that the query complexity of our algorithm is essentially optimal (up to the dependence on logn\log n, 1/ε1/\varepsilon and kk). The previous results in this vein are by Feige (SICOMP 06) and by Goldreich and Ron (RSA 08) for edge counting (k=2k=2) and by Eden et al. (FOCS 2015) for triangle counting (k=3k=3). Our result matches the complexities of these results. The previous result by Eden et al. hinges on a certain amortization technique that works only for triangle counting, and does not generalize for larger cliques. We obtain a general algorithm that works for any k3k\geq 3 by designing a procedure that samples each kk-clique incident to a given set SS of vertices with approximately equal probability. The primary difficulty is in finding cliques incident to purely high-degree vertices, since random sampling within neighbors has a low success probability. This is achieved by an algorithm that samples uniform random high degree vertices and a careful tradeoff between estimating cliques incident purely to high-degree vertices and those that include a low-degree vertex

    Applications of Bee Colony Optimization

    Get PDF
    Many computationally difficult problems are attacked using non-exact algorithms, such as approximation algorithms and heuristics. This thesis investigates an ex- ample of the latter, Bee Colony Optimization, on both an established optimization problem in the form of the Quadratic Assignment Problem and the FireFighting problem, which has not been studied before as an optimization problem. Bee Colony Optimization is a swarm intelligence algorithm, a paradigm that has increased in popularity in recent years, and many of these algorithms are based on natural pro- cesses. We tested the Bee Colony Optimization algorithm on the QAPLIB library of Quadratic Assignment Problem instances, which have either optimal or best known solutions readily available, and enabled us to compare the quality of solutions found by the algorithm. In addition, we implemented a couple of other well known algorithms for the Quadratic Assignment Problem and consequently we could analyse the runtime of our algorithm. We introduce the Bee Colony Optimization algorithm for the FireFighting problem. We also implement some greedy algorithms and an Ant Colony Optimization al- gorithm for the FireFighting problem, and compare the results obtained on some randomly generated instances. We conclude that Bee Colony Optimization finds good solutions for the Quadratic Assignment Problem, however further investigation on speedup methods is needed to improve its performance to that of other algorithms. In addition, Bee Colony Optimization is effective on small instances of the FireFighting problem, however as instance size increases the results worsen in comparison to the greedy algorithms, and more work is needed to improve the decisions made on these instances
    corecore