Academia.eduAcademia.edu

Linear-time algorithm

description1,071 papers
group21 followers
lightbulbAbout this topic
A linear-time algorithm is an algorithm whose time complexity grows linearly with the size of the input data. It is characterized by a performance that can be expressed as O(n), where n represents the number of elements in the input, indicating that the execution time increases proportionally to the input size.
lightbulbAbout this topic
A linear-time algorithm is an algorithm whose time complexity grows linearly with the size of the input data. It is characterized by a performance that can be expressed as O(n), where n represents the number of elements in the input, indicating that the execution time increases proportionally to the input size.

Key research themes

1. How can distributed algorithms solve linear algebraic equations efficiently in dynamic multi-agent systems?

This theme investigates distributed algorithmic frameworks enabling multiple agents, each with partial knowledge of a linear system, to collaboratively compute solutions to Ax = b. It focuses on issues such as convergence rates, time-varying directed communication graphs, and algorithmic robustness without centralized coordination—a crucial area for sensor networks, robotic swarms, and distributed optimization.

Key finding: Proposes a distributed algorithm whereby m agents, each holding subsets of rows of [A b], iteratively share local estimates over a time-dependent directed graph N(t) to solve Ax = b. The algorithm achieves exponential... Read more
Key finding: Develops a static assignment method using simultaneous linear equations to optimally distribute uniform jobs across multiple workers in a distributed computing environment, the User-PC system. This approach views total CPU... Read more

2. What advances exist in linear-time and space-efficient fundamental graph algorithms, especially BFS and DFS?

Fundamental graph traversal algorithms like Breadth-First Search (BFS) and Depth-First Search (DFS) traditionally require linear time but often use large memory buffers. This research thread focuses on reducing space complexity to near-linear or sub-linear bits without sacrificing runtime, which is essential in memory-constrained environments or massive graph processing. It explores theoretical bounds and practical data structures to maintain traversal states effectively.

Key finding: Presents linear-time algorithms for BFS and DFS in graphs using significantly reduced workspace — as low as O(n) bits instead of O(n log n) — by exploiting enhanced graph representations with cross pointers. The paper... Read more
Key finding: Introduces a linear-time algorithm to compute the Grundy number—a graph coloring parameter related to vertex orderings—on trees and graphs with large girth. It provides upper bound characterizations and leverages greedy... Read more
Key finding: Covers a comprehensive collection of scheduling algorithms across various applications including multisource energy management and distributed computing job assignments. Several papers emphasize scheduling algorithms that... Read more

3. How are linearization techniques applied to binary quadratic and combinatorial optimization problems to enable polynomial-time algorithms and improved bounds?

Linearization involves transforming quadratic optimization problems into equivalent linear formulations facilitating easier analysis and solution. This theme covers advances in identifying classes of linearizable binary quadratic problems (BQPs), developing polynomial-time linearization algorithms, and deriving tight lower bounds using linearization-based approaches. It importantly bridges combinatorial optimization problems with practical solutions via reformulation linearization techniques (RLT) and associated bounding schemes.

Key finding: Proposes a linearization-based lower bounding strategy for BQPs by identifying linearizable matrices. Establishes a polynomial-time algorithm solving the linearization problem for quadratic shortest path problems on directed... Read more
Key finding: Develops the Third Refinement of Gauss-Seidel (TRGS) iterative method accelerating convergence for solving large sparse linear systems. By analyzing spectral radii reductions, TRGS substantially outperforms classical... Read more

All papers in Linear-time algorithm

Let A = (Q, Σ, δ, q 0 , F) and B = (Q, Σ, δ ′ , q 0 , F) be deterministic finite automata on the same state set and with the same input alphabet. For each word w ∈ Σ * , let δ w , δ ′ w ∈ Q Q be the induced transformations. We introduce... more
IRMS (Belief, Ritual, Space, Symbol) is an interdisciplinary analytical framework that maps how humans construct meaning through four fundamental axes. The system does not evaluate ontological truth or aesthetic superiority. Instead,... more
Given a series-parallel network network, for short N, its dual network N is given by interchanging the series connection and the parallel connection of network N. We usually use a series-parallel graph to represent a network. Let w x w X... more
Given a series-parallel network network, for short N, its dual network N is given by interchanging the series connection and the parallel connection of network N. We usually use a series-parallel graph to represent a network. Let w x w X... more
A vertex in a graph is simplicial if its neighborhood forms a clique. We consider three generalizations of the concept of simplicial vertices: avoidable vertices (also known as OCF -vertices), simplicial paths, and their common... more
In sequencing by hybridization (SBH), one has to reconstruct a sequence from its k-long substrings. SBH was proposed as a promising alternative to gel-based DNA sequencing approaches, but in its original form the method is not... more
Blurred (previously named fuzzy) segments were introduced by Debled-Rennesson et al as an extension of the arithmetical approach of Reveillès [11] on discrete lines, to take into account noise in digital images. An incremental linear-time... more
A min-cut that seperates vertices s and t in a network is an edge set of minimum weight whose removal will disconnect s and t. This problem is the dual of the well known s-t max-flow problem. Several algorithms for the min-cut problem are... more
69 On the Wiener Polynomials of Some Trees Ali A. Ali Ahmed M. Ali [email protected] [email protected] College of Computer Sciences and Mathematics University of Mosul, Iraq Received on: 02/05/2006 Accepted on: 16/08/2006... more
69 On the Wiener Polynomials of Some Trees Ali A. Ali Ahmed M. Ali [email protected] [email protected] College of Computer Sciences and Mathematics University of Mosul, Iraq Received on: 02/05/2006 Accepted on: 16/08/2006... more
We prove that [n/2J vertex guards are always sufficient and sometimes necessary to guard the surface of an n-vertex polyhedral terrain. We also show that l(4n -4)/13J edge guards are sometimes necessary to guard the surface of an n-vertex... more
For a connected graph G and any non-empty S ⊆ V (G), S is called a weakly connected dominating set of G if the subgraph obtained from G by removing all edges each joining any two vertices in V (G) \ S is connected. The weakly connected... more
By using techniques of poset representation theory, we present a formula for the number of partitions of a positive integer into three polygonal numbers.
We consider offline scheduling algorithms that incorporate speed scaling to address the bicriteria problem of minimizing energy consumption and a scheduling metric. For makespan, we give a linear-time algorithm to compute all... more
Given a graph G = (V, E), k natural numbers n 1 , n 2 , ..., n k such that The problem of finding a k-partition of a graph G is NP-hard in general. It is known that every k-connected graph has a k-partition. But there is no polynomial... more
A graph is planar if and only if it does not contain a Kuratowski subdivision. Hence such a subdivision can be used as a witness for non-planarity. Modern planarity testing algorithms allow to extract a single such witness in linear time.... more
Download research papers for free!