12,880 research outputs found

    A tree-decomposed transfer matrix for computing exact Potts model partition functions for arbitrary graphs, with applications to planar graph colourings

    Get PDF
    Combining tree decomposition and transfer matrix techniques provides a very general algorithm for computing exact partition functions of statistical models defined on arbitrary graphs. The algorithm is particularly efficient in the case of planar graphs. We illustrate it by computing the Potts model partition functions and chromatic polynomials (the number of proper vertex colourings using Q colours) for large samples of random planar graphs with up to N=100 vertices. In the latter case, our algorithm yields a sub-exponential average running time of ~ exp(1.516 sqrt(N)), a substantial improvement over the exponential running time ~ exp(0.245 N) provided by the hitherto best known algorithm. We study the statistics of chromatic roots of random planar graphs in some detail, comparing the findings with results for finite pieces of a regular lattice.Comment: 5 pages, 3 figures. Version 2 has been substantially expanded. Version 3 shows that the worst-case running time is sub-exponential in the number of vertice

    On unbalanced Boolean functions with best correlation immunity

    Full text link
    It is known that the order of correlation immunity of a nonconstant unbalanced Boolean function in nn variables cannot exceed 2n/3−12n/3-1; moreover, it is 2n/3−12n/3-1 if and only if the function corresponds to an equitable 22-partition of the nn-cube with an eigenvalue −n/3-n/3 of the quotient matrix. The known series of such functions have proportion 1:31:3, 3:53:5, or 7:97:9 of the number of ones and zeros. We prove that if a nonconstant unbalanced Boolean function attains the correlation-immunity bound and has ratio C:BC:B of the number of ones and zeros, then CBCB is divisible by 33. In particular, this proves the nonexistence of equitable partitions for an infinite series of putative quotient matrices. We also establish that there are exactly 22 equivalence classes of the equitable partitions of the 1212-cube with quotient matrix [[3,9],[7,5]][[3,9],[7,5]] and 1616 classes, with [[0,12],[4,8]][[0,12],[4,8]]. These parameters correspond to the Boolean functions in 1212 variables with correlation immunity 77 and proportion 7:97:9 and 1:31:3, respectively (the case 3:53:5 remains unsolved). This also implies the characterization of the orthogonal arrays OA(1024,12,2,7)(1024,12,2,7) and OA(512,11,2,6)(512,11,2,6).Comment: v3: final; title changed; revised; OA(512,11,2,6) discusse

    Streaming Graph Challenge: Stochastic Block Partition

    Full text link
    An important objective for analyzing real-world graphs is to achieve scalable performance on large, streaming graphs. A challenging and relevant example is the graph partition problem. As a combinatorial problem, graph partition is NP-hard, but existing relaxation methods provide reasonable approximate solutions that can be scaled for large graphs. Competitive benchmarks and challenges have proven to be an effective means to advance state-of-the-art performance and foster community collaboration. This paper describes a graph partition challenge with a baseline partition algorithm of sub-quadratic complexity. The algorithm employs rigorous Bayesian inferential methods based on a statistical model that captures characteristics of the real-world graphs. This strong foundation enables the algorithm to address limitations of well-known graph partition approaches such as modularity maximization. This paper describes various aspects of the challenge including: (1) the data sets and streaming graph generator, (2) the baseline partition algorithm with pseudocode, (3) an argument for the correctness of parallelizing the Bayesian inference, (4) different parallel computation strategies such as node-based parallelism and matrix-based parallelism, (5) evaluation metrics for partition correctness and computational requirements, (6) preliminary timing of a Python-based demonstration code and the open source C++ code, and (7) considerations for partitioning the graph in streaming fashion. Data sets and source code for the algorithm as well as metrics, with detailed documentation are available at GraphChallenge.org.Comment: To be published in 2017 IEEE High Performance Extreme Computing Conference (HPEC
    • …
    corecore