- Research Article
3
- 10.1016/0031-3203(85)90004-4
Parallel and sequential transformations on digital images
- Jan 01, 1985
- Pattern Recognition
- Masafumi Yamashita
Parallel and sequential transformations on digital images
In this paper we first present a sequential linear algorithm for a linear arrangement problem on trees, MINSUMCUT, and then an O(log n)-time parallel algorithm for MINSUMCUT on trees, which uses n2/(logn) processors.
Parallel and sequential transformations on digital images
Parallel and sequential transformations on digital images
Evaluation of Commonly Used Rapid Test Kits and Serological Serial Testing Algorithm for Diagnosis of HIV-1 and 2 Antibodies in Port Harcourt, Nigeria
Three diagnostic rapid test kits (Chembio HIV-1/2 Stat-Pak, Alere DetermineTM HIV-1/2, and Core HIV-1/2) for human immunodeficiency virus types 1 and 2 (HIV-1/2) antibodies detection were evaluated against a gold standard fourth generation ELISA (Dia-Pro). Hundred and seventy two serum samples were collected from Lulubriggs Health Center, University of Port Harcourt, Rivers State. All samples were tested for HIV-1/2 using the three rapid test (parallel algorithm and serial algorithm), and retested using the 4th generation ELISA. The results obtained were compared with those from the ELISA. The DetermineTM rapid strips had sensitivity of 66.7%, specificity of 100%, positive predictive value 100%, negative predictive value 89.4% and total agreement of 91.3%. Stat-pak and Core HIV-1/2 rapid strips both had sensitivity of 71.7%, specificity of 100%, positive predictive value 100%, and negative predictive value 90.7% and total agreement of 92.4%. Determine was mostly used by the participant laboratories 18 of 30 (60%). The performance evaluation of the testing algorithm showed that parallel algorithm is more accurate in comparison to serial algorithm. The result of this study reveals that most rapid test are less sensitive and the accuracy of serial testing algorithm is low, this implies that most acute HIV infection will be missed with rapid assay and false negative results will be reported as actual negative with serial algorithm.
Read moreA new class of sequential and adaptive algorithms with application to noise cancellation
A class of sequential and adaptive algorithms for parameter estimation are presented that are based on the iterative estimate-maximize (EM) algorithm. In some cases sequential algorithms are derived that perform an exact EM step in each recursion; an example for these cases is given for the linear least-squares problem. In general, however, it is necessary to approximate the EM iteration in order to develop sequential algorithms. The application of this class of algorithms to the two-microphone noise cancellation problem is described.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
Read moreSome Sequential Algorithms are Almost Always Parallel
Over the years many interesting and efficient parallel algorithms have been developed to solve a wide variety of problems, but not much attention has been paid to studying the inherent parallelism in sequential algorithms---i.e., understanding the depth of their dependence structure, and how shallow dependence structures might beused to develop efficient parallel implementations. In this talk I will describe recent work on analyzing the dependence depth of iterative sequential algorithms---ones that loop over a collection of elements. Many of these algorithms have deep dependence chains in the worst case, but shallow chains (polylog w.h.p.) if the elements are randomly ordered. Examples include many fundamental algorithms: the Knuth shuffle for random permutations, sorting by insertion into a binary search tree, greedy maximal independent set (MIS), greedy maximal matching, greedy graph-coloring, counting cycles in a permutation, incremental k-dimensional linear programming, and incremental 2d Delaunay triangulation. An advantage of the approach is that it can lead to very simple and efficient parallel algorithms. Our MIS algorithm, for example can be coded in a dozen or so lines, and is significantly faster than Luby's algorithm on modern multicore machines. Also the approach encourages snapping the view that sequential and parallel algorithms are distinct, and instead thinking of algorithms, in general, as collections of instructions with dependences among them.
Read moreSensitivity and specificity of human immunodeficiency virus rapid serologic assays and testing algorithms in an antenatal clinic in Abidjan, Ivory Coast.
To evaluate serologic testing algorithms for human immunodeficiency virus (HIV) based on a combination of rapid assays among persons with HIV-1 (non-B subtypes) infection, HIV-2 infection, and HIV-1-HIV-2 dual infections in Abidjan, Ivory Coast, a total of 1,216 sera with known HIV serologic status were used to evaluate the sensitivity and specificity of four rapid assays: Determine HIV-1/2, Capillus HIV-1/HIV-2, HIV-SPOT, and Genie II HIV-1/HIV-2. Two serum panels obtained from patients recently infected with HIV-1 subtypes B and non-B were also included. Based on sensitivity and specificity, three of the four rapid assays were evaluated prospectively in parallel (serum samples tested by two simultaneous rapid assays) and serial (serum samples tested by two consecutive rapid assays) testing algorithms. All assays were 100% sensitive, and specificities ranged from 99.4 to 100%. In the prospective evaluation, both the parallel and serial algorithms were 100% sensitive and specific. Our results suggest that rapid assays have high sensitivity and specificity and, when used in parallel or serial testing algorithms, yield results similar to those of enzyme-linked immunosorbent assay-based testing strategies. HIV serodiagnosis based on rapid assays may be a valuable alternative in implementing HIV prevention and surveillance programs in areas where sophisticated laboratories are difficult to establish.
Read moreParallel Data Partitioning Algorithms for Optimization of Data-Parallel Applications on Modern Extreme-Scale Multicore Platforms for Performance and Energy
Data partitioning algorithms aiming to minimize the execution time and the energy of computations in self-adaptable data-parallel applications on modern extreme-scale multicore platforms must address two critical challenges. First, they must take into account the new complexities inherent in these platforms such as severe resource contention and non-uniform memory access. Second, they must have low practical runtime and memory costs. The sequential data partitioning algorithms addressing the first challenge have a theoretical time complexity of O( $m * m * p * p$ ) where $m$ is the number of points in the discrete speed/energy function and $p$ is the number of available processors. They, however, exhibit high practical runtime cost and excessive memory footprint, therefore, rendering them impracticable for employment in self-adaptable applications executing on extreme-scale multicore platforms. We present, in this paper, the parallel data partitioning algorithms that address both the challenges. They take as input the functional models of performance and energy consumption against problem size and output workload distributions, which are globally optimal solutions. They have a low time complexity of O( $m * m * p$ ) thereby providing a linear speedup of O( $p$ ) and low memory complexity of O( $n$ ) where $n$ is the workload size expressed as a multiple of granularity. They employ dynamic programming approach, which also facilitates the easier integration of performance and energy models of communications. We experimentally study the practical cost of application of our algorithms in two data-parallel applications, matrix multiplication and fast Fourier transform, on a cluster in Grid’5000 platform. We demonstrate that their practical runtime and memory costs are low making them ideal for employment in self-adaptable applications. We also show that the parallel algorithms exhibit tremendous speedups over the sequential algorithms. Finally, using theoretical analysis for a forecast exascale platform, we demonstrate that the parallel algorithms have negligible execution times compared to the matrix multiplication application executing on the platform.
Read moreSearch Space Partition-Based Rule Mining
In this chapter, we define the Boolean association rules and give a formulation of the problem of mining for such rules. Next, we devise sequential and parallel algorithms, based on search space partitioning, that solve this problem. In Section 2.1, we describe the basic objects involved in the problem of mining for association rules. We briefly discuss the relationship between the support/confidence measures and probability. We also discuss the relationship between the association rules and the logical implication. The procedure proposed in [S96] is considered to solve the mining problem. It consists of the following steps: (1) enumerate all frequent attribute sets, and (2) derive all association rules from this set. In Section 2.2, following and extending ideas proposed in [Z98], we identify the search space attached to the mining problem to the powerset 2 A , where A is the set of attributes involved. We define a family of equivalence relations over 2 A that are used in Section 2.3 to derive a partitioning procedure. The procedure is based on recursive bisection and consists of progressively splitting the powerset into finer and finer equivalence classes. Section 2.4 shows that the classes can be processed independently of one another. A join operator, stable with respect to the class partitioning, is proposed for this purpose. The join operator is next used within two partition-based algorithms for frequent attribute set enumeration: a sequential algorithm (Section 2.5) and a parallel one (Section 2.6). The latter requires both initial and dynamic load balancing. These issues are discussed in Section 2.6 where load balancing algorithms are given. Once the set of frequent attribute sets has been found, this set is processed in order to discover all association rules. This is the topic of Section 2.7 where two algorithms (a sequential algorithm and a parallel one) are described.
Read moreOptimizing stochastic gradient descent algorithms for serially addressed adaptive-optics wavefront modulators
High-resolution adaptive-optical systems with thousands to millions of pixels will most likely have to employ serial- or matrix-addressed spatial light modulators (e.g., microelectromechanical-system-on-VLSI spatial light modulators). We compare parallel gradient descent adaptive-optics algorithms with serial gradient descent algorithms running on serially addressed modulators. While serial algorithms have previously been shown to require more iterations than parallel algorithms, we show that, because of the limitations of the databus, each serial iteration of the algorithm on a serial modulator requires significantly less time to complete than a parallel iteration, thereby favoring the serial algorithm when time to convergence is used as the performance metric. Thus, such high-resolution serially addressed devices are generally better matched to the serial-update wavefront correction algorithm owing to the data load penalty imposed by the bandwidth-limited databus of these modulators.
Read moreA GPU-based SPH Algorithm
Mainly designed for simulating the fluid motion, Smooth Particle Hydrodynamics (SPH) SPH has been widely applied to many fields, such as aerospace aircraft design and ship design. First, this paper presents an implementation of serial SPH method algorithm using the reflection method as the boundary condition. This paper describes entire process of SPH and gives detailed descriptions of some important procedures. Second, this paper realizes the corresponding parallel algorithm of SPH, which includes neighbor particle searching and building, physical attributes computation and other main SPH method procedures. Third, details of mapping different parts of the SPH serial algorithm to parallel algorithm on GPU with CUDA C as parallel programming language are also shown in this paper. Taking advantage of powerful computation ability of GPU, the experiment approximately achieves a 8X speedup that shows the high efficiency of GPU-based programming. The parallel algorithm not only achieves a high performance, but also promises a reliability result with a small error rate as the experiment result shows.
Read moreParameterized algorithmics for linear arrangement problems
Parameterized algorithmics for linear arrangement problems
JAM: A Tabu-Based Two-Stage Simulated Annealing Algorithm for the Multidimensional Arrangement Problem
In this paper we study a version of the Multidimensional Arrangement Problem (MAP) that embeds a graph into a multidimensional array minimizing the aggregated (Manhattan) distance of the embedded edges. This problem includes the minimum Linear Arrangement Problem (minLA) as a special case, among others. We propose JAM, a tabu-based two-stage simulated annealing heuristic for this problem. Our algorithm relies on existing techniques for the minimum linear arrangement (minLA) problem, which are non-trivially adapted to work in multiple dimensions. Due to the scarcity of specific benchmarks for MAP, we have tested the performance of our algorithm with benchmarks for the minLA and Quadratic Assignment Problems (with more than 80 graphs). For each graph in these benchmarks, we provide results for 1, 2 and 3-dimensional instances of MAP, enlarging, hence, the benchmarking resources for the research community. The results obtained show the practicality of JAM, often matching the best known result and even improving some of them.
Read morePARALLEL DELAUNAY REFINEMENT: ALGORITHMS AND ANALYSES
We present a parallel Delaunay refinement algorithm for generating well-shaped meshes in both two and three dimensions. Like its sequential counterparts, the parallel algorithm iteratively improves the quality of a mesh by inserting new points, the Steiner points, into the input domain while maintaining the Delaunay triangulation. The Steiner points are carefully chosen from a set of candidates that includes the circumcenters of poorly-shaped triangular elements. We introduce a notion of independence among possible Steiner points that can be inserted simultaneously during Delaunay refinements and show that such a set of independent points can be constructed efficiently and that the number of parallel iterations is O( log 2Δ), where Δ is the spread of the input — the ratio of the longest to the shortest pairwise distances among input features. In addition, we show that the parallel insertion of these set of points can be realized by sequential Delaunay refinement algorithms such as by Ruppert's algorithm in two dimensions and Shewchuk's algorithm in three dimensions. Therefore, our parallel Delaunay refinement algorithm provides the same shape quality and mesh-size guarantees as these sequential algorithms. For generating quasi-uniform meshes, such as those produced by Chew's algorithms, the number of parallel iterations is in fact O( log Δ). To the best of our knowledge, our algorithm is the first provably polylog(Δ) time parallel Delaunay-refinement algorithm that generates well-shaped meshes of size within a constant factor of the best possible.
Read moreAlgorithms for generalized vertex-rankings of partial [formula omitted]-trees
Algorithms for generalized vertex-rankings of partial [formula omitted]-trees
A Parallel Monte Carlo Algorithm for Protein Accessible Surface Area Computation
We present sequential and parallel Monte Carlo algorithms for computing the solvent accessible surface area of protein molecules. The basic idea underlying our algorithms is to generate points uniformly at random on the surface of spheres obtained by increasing the van der Waals’ radii of the atoms with the van der Waals’ radius of the solvent molecule and to test the points for accessibility. We also present an efficient algorithm to compute sphere intersections more efficiently using domain specific knowledge. The expected running time of our sequential algorithm is O(n+s), where n is the number of atoms in the protein and s is the number of points generated. We also provide error bounds as a function of the sample size. Our parallel algorithm can use O(n) processors and provides linear speedup. Computing sphere intersections is common to the various approaches for solving this problem and our algorithm to compute the intersections can be used by them. It takes only O(n) sequential time, which compares favorably with existing algorithms that take O(n 2) worst-case time.KeywordsParallel AlgorithmHash TableAccessible Surface AreaSequential AlgorithmMonte Carlo ApproachThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Read moreOn bipartite crossings, largest biplanar subgraphs, and the linear arrangement problem
We study the bipartite crossing number problem. When the minimum degree and the maximum degree of the graph are close to each other, we derive two polynomial time approximation algorithms for solving this problem, with approximation factors, O(log2 n), and O(log n log log n), from the optimal, respectively, where n is the number of vertices. This problem had been known to be NP-hard, but no approximation algorithm which could generate a provably good solution was known. An important aspect of our work has been relating this problem to the linear arrangement problem. Indeed using this relationship we also present an O(n 1.6) time algorithm for computing the bipartite crossing number of a tree.We also settle down the problem of computing a largest weighted biplanar subgraph of an acyclic graph by providing a linear time algorithm to it. This problem was known to be NP-hard when graph is planar and very sparse, and all weights are 1.KeywordsBipartite GraphLinear Time AlgorithmMedian PropertyLinear ArrangementPolynomial Time Approximation AlgorithmThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Read more