Award Abstract # 0964655
AF: Medium: Algorithms Based on Algebraic and Combinatorial Methods

NSF Org: CCF
Division of Computing and Communication Foundations
Recipient: THE PENNSYLVANIA STATE UNIVERSITY
Initial Amendment Date: May 4, 2010
Latest Amendment Date: May 4, 2010
Award Number: 0964655
Award Instrument: Standard Grant
Program Manager: Balasubramanian Kalyanasundaram
CCF
 Division of Computing and Communication Foundations
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: May 1, 2010
End Date: April 30, 2014 (Estimated)
Total Intended Award Amount: $500,000.00
Total Awarded Amount to Date: $500,000.00
Funds Obligated to Date: FY 2010 = $500,000.00
History of Investigator:
  • Martin Furer (Principal Investigator)
Recipient Sponsored Research Office: Pennsylvania State Univ University Park
201 OLD MAIN
UNIVERSITY PARK
PA  US  16802-1503
(814)865-1372
Sponsor Congressional District: 15
Primary Place of Performance: Pennsylvania State Univ University Park
201 OLD MAIN
UNIVERSITY PARK
PA  US  16802-1503
Primary Place of Performance
Congressional District:
15
Unique Entity Identifier (UEI): NPM2J7MSCF61
Parent UEI:
NSF Program(s): ALGORITHMS
Primary Program Source: 01001011DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 9218, HPCC
Program Element Code(s): 792600
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

Many advanced combinatorial problems have algebraic aspects. Even though the problem formulation can be entirely discrete, significant insight and efficient algorithms might be obtained by applying sophisticated algebraic methods. It is not uncommon that combinatorial problems have simple and elegant formulations, yet they are computationally hard, meaning that the obvious algorithms are useless for their solutions except for very small instances. It can also happen that even though traditional algorithmic approaches are successful, algebraic methods are still more efficient and provide additional insights into a combinatorial problem.

The graph isomorphism problem exemplifies a combinatorial problem where algebraic methods seem to be required for efficient solutions. Interesting for algebraic and combinatorial approaches is also the monomer dimer problem, the counting of matchings in grid graphs, which is of much importance in statistical physics. This proposal studies algorithms based on the scaling method. A particular goal is doing matrix scaling efficiently in parallel, as a tool for approximating the permanent.

This project will look at the computation of all coefficients of graph polynomials for trees and graphs of bounded tree-width. The goal is to compute all coefficients together almost as fast as a single coefficient.

The other main focus of this project is the exploration of variations of the recent faster integer multiplication algorithm and the study of its application to polynomial multiplications and Fourier transforms. One goal is to develop a new algorithm, based on a more discrete method, improving the asymptotic complexity as well as leading to a more practical algorithm for computing products of very long integers.

Integer multiplication is such a fundamental arithmetic task that understanding and improving it is an obvious basic intellectual challenge. Such theoretical goals are foremost in this project. But there could be an impact on the search for Mersenne primes as well as on general purpose computations with high degree polynomials. Other aspects of this research involve topics with applications in Physics and Chemistry.

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.

(Showing: 1 - 10 of 16)
Huiwen Yu and Dayu Yuan "Set Coverage Problems in a One-Pass Data Stream" Proceedings of the 13th SIAM International Conference on Data Mining , 2013 , p.758-766 978-1-61197-262-7, 978-1-61197-283-2
Huiwen Yu and Dayu Yuan "Subgraph Search in Large Graphs with Result Diversification" Proceedings of the 2014 SIAM International Conference on Data Mining , 2014 , p.1046-1054 978-1-61197-344-0
Huiwen Yu, Dayu Yuan "Set Coverage Problems in a One-Pass Data Stream" SDM 13 (SIAM international conference on data mining) , v.13 , 2013 , p.758-766
Kashyap Dixit, Madhav Jha, Sofya Raskhodnikova, Abhradeep Thakurta "Testing the Lipschitz Property over Product Distributions with Applications to Data Privacy" Theory of Cryptography Conference (TCC2013)LNCS , v.7785 , 2013 , p.418-436 10.1007/978-3-642-36594-2_24
Martin Furer "A Natural Generalization of Bounded Tree-Width and Bounded Clique-Width" Proceedings of LATIN 2014: Theoretical Informatics - 11th Latin American Symposium. Springer LNCS , v.8392 , 2014 , p.72-83 978-3-642-54422-4
Martin Furer "Efficient Computation of the Characteristic Polynomial of a Tree and Related Tasks" Algorithmica , v.68 , 2014 , p.626-642
Martin Furer "Faster Integer Multiplication" SIAM Journal on Computing , v.39 , 2010 , p.979-1005 10.1137/070711761
Martin Furer "How Fast Can We Multiply Large Integers on an Actual Computer?" Proceedings of LATIN 2014: Theoretical Informatics - 11th Latin American Symposium. Springer LNCS , v.8392 , 2014 , p.660-670 978-3-642-54422-4
Martin Fürer "Counting Perfect Matchings in Graphs of Degree 3" FUN 2012, LNCS , v.7288 , 2012 , p.189-197 10.1007/978-3-642-30347-0 20
Martin Fürer "Efficient Arbitrary and Resolution Proofs of Unsatisfiability for Restricted Tree-Width" LATIN 2012, Lecture Notes in Computer Science , v.7256 , 2012 , p.387-398 10.1007/978-3-642-29344-3_33
Martin Fürer "Efficient Computation of the Characteristic Polynomial of a Tree and Related Tasks" Algorithmica , v.electr , 2012 , p.17pp DOI 10.1007/s00453-012-9688-5
(Showing: 1 - 10 of 16)

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.

For many discrete optimization and decision problems, the most natural and obvious algorithms are not good enough. They require too much time, and therefore are only useful for small problem instances. The development of efficient algorithms often requires an in depth study of the mathematical structure of a given problem. For discrete problems, dealing with integers or finite structures like graphs, combinatorics is the main source of tools for such an analysis. But quite often, less obvious algebraic methods provide a path to efficient solutions. Sometimes, no combinatorial method is known to achieve the same efficiency, sometimes the algebraic method is crucial for the discovery process, but can later be replaced by a combinatorial solution.

A prototypical problem with efficient algebraic solutions is integer multiplication. School multiplication uses quadratic time. Thus it is very slow for large integers. Fourier transforms allow fast solutions, currently not obtained in any other way. The main and currently unobtainable goal in this area is to design a fastest algorithm and prove that no faster one exist. It turns out that for such efficient algorithms with close to linear running time, the model of computation used to measure the efficiency plays an important role. The supported research has shown, that for a more realistic machine model, the ranking among the best known algorithms changes compared to the usual Turing machine or circuit size model. 

 Another algebraic tool used by this project is the zeta transform with its Möbius inverse. This tool has been used in this project in a new dynamic way to count perfect matchings in a grid, based on a tree decomposition of the grid graph. The algorithm allows to save storage space in exchange for a moderate increase in time. For such hard problems, it is well known, that in practice, storage space is the more serious bottleneck than time. The number of matchings is an important quantity in statistical physics. It can be viewed as the number of embeddings of a pattern graph consisting of a collection of loose edges into a target graph. The project has also designed a polynomial time approximation scheme for the number of embeddings of a large class of different pattern graphs into a random target graph.

 Graph polynomials are another important class of algebraic tools. The project has studied them in the context of graphs of bounded tree-width.

 The project has investigated various packing and covering problems, which have applications in many different areas. There is a classical approximation algorithm for k-set packing, that has not been improved for more than twenty years. Shortly, after finding a better approximation algorithm, the PI with a student learned that an algorithm with the same ratio had already been submitted to a conference. Our result is still worthwhile, as its polynomial running time explodes much more moderately, when approaching the optimal approximation ratio. 

 The results of this project have been published in journals and conference proceedings, as well as presented in talks and made available on ArXiv. The research of two PhD students has been supported by this grant.

 


Last Modified: 08/05/2014
Modified by: Martin P Furer

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

Print this page

Back to Top of page