The Problem of Scheduling Parallel Computations of Multibody Dynamic Analysis Is NP-Hard

Author(s):  
Jin-Fan Liu ◽  
Karim A. Abdel-Malek

Abstract A formulation of a graph problem for scheduling parallel computations of multibody dynamic analysis is presented. The complexity of scheduling parallel computations for a multibody dynamic analysis is studied. The problem of finding a shortest critical branch spanning tree is described and transformed to a minimum radius spanning tree, which is solved by an algorithm of polynomial complexity. The problems of shortest critical branch minimum weight spanning tree (SCBMWST) and the minimum weight shortest critical branch spanning tree (MWSCBST) are also presented. Both problems are shown to be NP-hard by proving that the bounded critical branch bounded weight spanning tree (BCBBWST) problem is NP-complete. It is also shown that the minimum computational cost spanning tree (MCCST) is at least as hard as SCBMWST or MWSCBST problems, hence itself an NP-hard problem. A heuristic approach to solving these problems is developed and implemented, and simulation results are discussed.

1999 ◽  
Vol 121 (3) ◽  
pp. 370-376 ◽  
Author(s):  
J. F. Liu ◽  
K. A. Abdel-Malek

A formulation of a graph problem for scheduling parallel computations of multibody dynamic analysis is presented. The complexity of scheduling parallel computations for a multibody dynamic analysis is studied. The problem of finding a shortest critical branch spanning tree is described and transformed to a minimum radius spanning tree, which is solved by an algorithm of polynomial complexity. The problems of shortest critical branch minimum weight spanning tree (SCBMWST) and the minimum weight shortest critical branch spanning tree (MWSCBST) are also presented. Both problems are shown to be NP-hard by proving that the bounded critical branch bounded weight spanning tree (BCBBWST) problem is NP-complete. It is also shown that the minimum computational cost spanning tree (MCCST) is at least as hard as SCBMWST or MWSCBST problems, hence itself an NP-hard problem. A heuristic approach to solving these problems is developed and implemented, and simulation results are discussed.


2001 ◽  
Author(s):  
Miguel Almonacid ◽  
Sunil K. Agrawal ◽  
Rafael Aracil ◽  
Roque J. Saltarén

Abstract This paper presents the dynamic analysis of a six-degree of freedom (dof) parallel robot based on multibody dynamics. The robot is also known as Stewart-Gough platform. The inverse and forward dynamic analysis is presented based on the Newton-Euler formulation with the imposition of the constraints through Lagrange multipliers and the application of the principle of virtual work. The singularity problem within the workspace is also focused and 3D surfaces where the robot reach singular configurations are shown. Finally, simulations for the inverse and forward dynamic of the robot have been carried out showing the computational cost.


2020 ◽  
Vol 54 (4) ◽  
pp. 461-480
Author(s):  
Nasrin Shomali ◽  
Bahman Arasteh

PurposeFor delivering high-quality software applications, proper testing is required. A software test will function successfully if it can find more software faults. The traditional method of assessing the quality and effectiveness of a test suite is mutation testing. One of the main drawbacks of mutation testing is its computational cost. The research problem of this study is the high computational cost of the mutation test. Reducing the time and cost of the mutation test is the main goal of this study.Design/methodology/approachWith regard to the 80–20 rule, 80% of the faults are found in 20% of the fault-prone code of a program. The proposed method statically analyzes the source code of the program to identify the fault-prone locations of the program. Identifying the fault-prone (complex) paths of a program is an NP-hard problem. In the proposed method, a firefly optimization algorithm is used for identifying the most fault-prone paths of a program; then, the mutation operators are injected only on the identified fault-prone instructions.FindingsThe source codes of five traditional benchmark programs were used for evaluating the effectiveness of the proposed method to reduce the mutant number. The proposed method was implemented in Matlab. The mutation injection operations were carried out by MuJava, and the output was investigated. The results confirm that the proposed method considerably reduces the number of mutants, and consequently, the cost of software mutation-test.Originality/valueThe proposed method avoids the mutation of nonfault-prone (simple) codes of the program, and consequently, the number of mutants considerably is reduced. In a program with n branch instructions (if instruction), there are 2n execution paths (test paths) that the data and codes into each of these paths can be considered as a target of mutation. Identifying the error-prone (complex) paths of a program is an NP-hard problem. In the proposed method, a firefly optimization algorithm as a heuristic algorithm is used for identifying the most error-prone paths of a program; then, the mutation operators (faults) are injected only on the identified fault-prone instructions.


Biosystems ◽  
2005 ◽  
Vol 80 (1) ◽  
pp. 71-82 ◽  
Author(s):  
Minyi Guo ◽  
Weng-Long Chang ◽  
Machael Ho ◽  
Jian Lu ◽  
Jiannong Cao

Sign in / Sign up

Export Citation Format

Share Document