A Linear Algorithm for Computing Independence Polynomials of Trees
Ohr Kadrawi, Vadim E. Levit, Ron Yosef, and Matan Mizrachi

TL;DR
This paper introduces a linear-time dynamic programming algorithm for computing independence polynomials of trees, avoiding extensive databases and improving efficiency over previous recursive methods.
Contribution
The paper presents a novel linear-time algorithm for calculating independence polynomials of trees using dynamic programming, eliminating the need for large databases.
Findings
Algorithm runs in linear time for trees
No database dependency required
Efficient computation of independence polynomials
Abstract
An independent set in a graph is a set of pairwise non-adjacent vertices. Let denote the cardinality of a maximum independent set in the graph . Gutman and Harary defined the independence polynomial of \[ I(G;x) = \sum_{k=0}^{\alpha(G)}{s_k}x^{k}={s_0}+{s_1}x+{s_2}x^{2}+...+{s_{\alpha(G)}}x^{\alpha(G)}, \] where denotes the number of independent sets of cardinality in the graph . A comprehensive survey on the subject is due to Levit and Mandrescu, where some recursive formulas are allowing to calculate the independence polynomial. A direct implementation of these recursions does not bring about an efficient algorithm. Yosef, Mizrachi, and Kadrawi developed an efficient way for computing the independence polynomials of trees with vertices, such that a database containing all of the independence polynomials of all the trees with up to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGraph theory and applications · Advanced Graph Theory Research · Network Packet Processing and Optimization
