Award Abstract # 1714275
AF: Small: Classification Program for Counting Problems

NSF Org: CCF
Division of Computing and Communication Foundations
Recipient: UNIVERSITY OF WISCONSIN SYSTEM
Initial Amendment Date: August 10, 2017
Latest Amendment Date: July 28, 2020
Award Number: 1714275
Award Instrument: Standard Grant
Program Manager: A. Funda Ergun
CCF
 Division of Computing and Communication Foundations
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: September 1, 2017
End Date: August 31, 2021 (Estimated)
Total Intended Award Amount: $450,000.00
Total Awarded Amount to Date: $458,000.00
Funds Obligated to Date: FY 2017 = $450,000.00
FY 2020 = $8,000.00
History of Investigator:
  • Jin-Yi Cai (Principal Investigator)
    jyc@cs.wisc.edu
Recipient Sponsored Research Office: University of Wisconsin-Madison
21 N PARK ST STE 6301
MADISON
WI  US  53715-1218
(608)262-3822
Sponsor Congressional District: 02
Primary Place of Performance: University of Wisconsin-Madison
WI  US  53706-1613
Primary Place of Performance
Congressional District:
02
Unique Entity Identifier (UEI): LCLSJAGTNZQ7
Parent UEI:
NSF Program(s): Special Projects - CCF,
Algorithmic Foundations
Primary Program Source: 01001718DB NSF RESEARCH & RELATED ACTIVIT
01002021DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 7923, 7926, 7927, 9251
Program Element Code(s): 287800, 779600
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

This project is a study of the computational complexity of counting problems. The PI aims to classify the complexity of problems known as Sum-of-Product computations. These counting problems come from all parts of computer science, and even other fields of study. They are naturally defined and include such counting problems as vertex covers, graph colorings, and graph matchings. There is also a strong connection to problems studied in statistical physics.

In computational complexity theory, there is no higher aim than to achieve a complete classification of a wide class of computational problems. This is usually done in terms of the P and NP theory, where P and NP denote problems computable in polynomial time by deterministic and nondeterministic algorithms, respectively. There has been strong interest in the PI's classification program, especially with the concept of holographic algorithms. There is also a significant amount of computational experimentation in the search for the right formulation of the classification, providing an opportunity to engage undergraduate students in research.

A sharper delineation between what is or is not efficiently computable will have broader impact within computer science and beyond. Within CS, a substantial body of work in AI is centered around similar models called partition functions. Outside computer science, there is a long tradition in statistical physics to study partition functions, and this study informs the so-called exactly solved models.

In more technical terms, these are computations defined as sum_sigma prod_f f | sigma, where the f's are local constraint functions, and the sigmas are assignments to local variables. There are three related frameworks to study these problems.

(1) Spin systems or graph homomorphisms,
(2) Counting CSP problems, and
(3) Holant problems.

Over the past several years, the following thesis has gained considerable evidence, namely a large family of Sum-of-Product computations can be classified into exactly three categories with an explicit criterion on the constraint function set:

(I) Computable in P;
(II) #P-hard for general graphs, but solvable in P for planar graphs; and
(III) #P-hard even for planar graphs.

Furthermore, for Spin systems and Counting CSP, category (II) corresponds precisely to those problems which can be solved by holographic algorithms with matchgates. But for Holant problems, there are additional novel tractable classes of problems. The PI plans to prove classification theorems that apply to asymmetric constraint functions. If this can be settled for asymmetric as well as symmetric constraint functions, it will be a unifying result, answering questions that are open at least since the time of Kasteleyn in the 1960's.

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

Cai, Jin-Yi "A Complexity Trichotomy for k-Regular Asymmetric Spin Systems Using Number Theory" Leibniz international proceedings in informatics , 2018 10.4230/LIPIcs.ITCS.2018.2 Citation Details
Cai, Jin-Yi and Chen, Xi. "A decidable dichotomy theorem on directed graph homomorphisms with non-negative weights" Computational complexity , v.28 , 2019 https://doi.org/10.1109/FOCS.2010.49 Citation Details
Cai, Jin-Yi and Fu, Zhiguo and Xia, Mingji "Complexity classification of the six-vertex model" Information and Computation , v.259 , 2018 10.1016/j.ic.2018.01.003 Citation Details
Cai, Jin-Yi and Govorov, Artem "11th Innovations in Theoretical Computer Science Conference (ITCS 2020)." 11th Innovations in Theoretical Computer Science Conference (ITCS 2020). , 2020 Citation Details
Cai, Jin-Yi and Guo, Heng and Williams, Tyson "Holographic algorithms beyond matchgates" Information and Computation , v.259 , 2018 10.1016/j.ic.2018.01.002 Citation Details
Cai, Jin-Yi and Liu, Tianyu and Lu, Pinyan and Yu, Jing "35th Computational Complexity Conference (CCC 2020)." 35th Computational Complexity Conference (CCC 2020). , 2020 Citation Details
Cai, Jin-Yi Fu "47th International Colloquium on Automata, Languages, and Programming (ICALP 2020)." 47th International Colloquium on Automata, Languages, and Programming (ICALP 2020). , 2020 Citation Details
Cai, Jin-Yi Liu "47th International Colloquium on Automata, Languages, and Programming (ICALP 2020)." 47th International Colloquium on Automata, Languages, and Programming (ICALP 2020). , 2020 Citation Details
Govorov, Artem Cai "A Dichotomy for Bounded Degree Graph Homomorphisms with Nonnegative Weights" 47th International Colloquium on Automata, Languages, and Programming , 2020 Citation Details

PROJECT OUTCOMES REPORT

Disclaimer

This Project Outcomes Report for the General Public is displayed verbatim as submitted by the Principal Investigator (PI) for this award. Any opinions, findings, and conclusions or recommendations expressed in this Report are those of the PI and do not necessarily reflect the views of the National Science Foundation; NSF has not approved or endorsed its content.

Our project is to study several classes of counting problems in computational complexity theory. These include Constraint Satisfaction Problems, Graph Homomorphisms, and Holant Problems.
The study of Graph Homomorphisms, also known as spin systems, originated from graph theory and statistical physics community and has had many decades of development. Counting Constraint Satisfaction Problems are a vast generalization of Spin Systems, and are used in many aspect of computer science, including machine learning. Holant problems are a further generalization of Counting Constraint Satisfaction Problems, with connections to tensor networks and quantum information theory. For example the six-vertex model is an orientation problem, thus a Holant problem, well studdied in statistical physics community (a goolge scholar search of "six-vertex model" returns literally thousands of entries.) Our work is to provide a classification to these problems from the lens of computational complexity. In particular we were able to prove that for the very broad class of counting Constraint Satisfaction Problems, there is a neat classification according to its intrinsic difficulty of computing the partition function. For Holant problems, after many years' work we were able to prove a classification theorem for all real-valued Holant problems over the Boolean domain, i.e., the input variables take 0, 1 inputs.

Some of our work has been recognized by the Godel Prize in Theoretical Computer Science and also the triannual Fulkerson Prize in Discrete Mathematics.


Last Modified: 12/30/2021
Modified by: Jin-Yi Cai

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page