
handle: 11368/2894358 , 20.500.11770/312721 , 11567/887236
Dynamic programming is a popular optimization technique, developed in the 60’s and still widely used today in several fields for its ability to find global optimum. Dynamic Programming Algorithms (DPAs) can be developed in many dimension. However, it is known that if the DPA dimension is greater or equal to two, the algorithm is an NP complete problem. In this paper we present an approximation of the fully two- dimensional DPA (2D-DPA) with polynomial complexity. Then, we describe an implementation of the algorithm on a recent parallel device based on CUDA architecture. We show that our parallel implementation presents a speed-up of about 25 with respect to a sequential implementation on an Intel I7 CPU. In particular, our system allows a speed of about ten 2D-DPA executions per second for 85 × 85 pixels images. In the experimental Section of the paper we report some image warping examples performed with our CUDA-based 2D-DPA and speed-up figures.
polynomial complexity, Two-dimensional Dynamic Programming, polynomial complexity, CUDA, GPU, Two-dimensional Dynamic Programming, GPU, 1707; Artificial Intelligence; Control and Optimization; Human-Computer Interaction, CUDA
polynomial complexity, Two-dimensional Dynamic Programming, polynomial complexity, CUDA, GPU, Two-dimensional Dynamic Programming, GPU, 1707; Artificial Intelligence; Control and Optimization; Human-Computer Interaction, CUDA
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 1 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
