[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Next Issue
Volume 11, October
Previous Issue
Volume 11, August
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 

Algorithms, Volume 11, Issue 9 (September 2018) – 14 articles

  • Issues are regarded as officially published after their release is announced to the table of contents alert mailing list.
  • You may sign up for e-mail alerts to receive table of contents of newly released issues.
  • PDF is the official format for papers published in both, html and pdf forms. To view the papers in pdf format, click on the "PDF Full-text" link, and use the free Adobe Reader to open them.
Order results
Result details
Section
Select all
Export citation of selected articles as:
15 pages, 1199 KiB  
Article
Estimating the Volume of the Solution Space of SMT(LIA) Constraints by a Flat Histogram Method
by Wei Gao, Hengyi Lv, Qiang Zhang and Dunbo Cai
Algorithms 2018, 11(9), 142; https://doi.org/10.3390/a11090142 - 18 Sep 2018
Cited by 1 | Viewed by 3506
Abstract
The satisfiability modulo theories (SMT) problem is to decide the satisfiability of a logical formula with respect to a given background theory. This work studies the counting version of SMT with respect to linear integer arithmetic (LIA), termed SMT(LIA). Specifically, the purpose of [...] Read more.
The satisfiability modulo theories (SMT) problem is to decide the satisfiability of a logical formula with respect to a given background theory. This work studies the counting version of SMT with respect to linear integer arithmetic (LIA), termed SMT(LIA). Specifically, the purpose of this paper is to count the number of solutions (volume) of a SMT(LIA) formula, which has many important applications and is computationally hard. To solve the counting problem, an approximate method that employs a recent Markov Chain Monte Carlo (MCMC) sampling strategy called “flat histogram” is proposed. Furthermore, two refinement strategies are proposed for the sampling process and result in two algorithms, MCMC-Flat1/2 and MCMC-Flat1/t, respectively. In MCMC-Flat1/t, a pseudo sampling strategy is introduced to evaluate the flatness of histograms. Experimental results show that our MCMC-Flat1/t method can achieve good accuracy on both structured and random instances, and our MCMC-Flat1/2 is scalable for instances of convex bodies with up to 7 variables. Full article
(This article belongs to the Special Issue Parameter Estimation Algorithms and Its Applications)
Show Figures

Figure 1

Figure 1
<p>Example program for <span class="html-italic">Hot/Cold path</span> analysis.</p>
Full article ">Figure 2
<p>Demonstration of volumes of a convex body and a SMT(LIA) formula: (<b>a</b>) Volume of a convex body; (<b>b</b>) Volume of a SMT(LIA) formula which implies two convex bodies.</p>
Full article ">Figure 3
<p>Dynamical behavior of MCMC-Flat<sup>1/t</sup> and MCMC-Flat<sup>1/t-pv</sup> on the same test problem: (<b>a</b>) MCMC-Flat<sup>1/t</sup> does not converge when <span class="html-italic">F</span> is small enough; (<b>b</b>) MCMC-Flat<sup>1/t-pv</sup> converges when <span class="html-italic">F</span> is small enough.</p>
Full article ">
26 pages, 373 KiB  
Article
Generalized Paxos Made Byzantine (and Less Complex)
by Miguel Pires, Srivatsan Ravi and Rodrigo Rodrigues
Algorithms 2018, 11(9), 141; https://doi.org/10.3390/a11090141 - 17 Sep 2018
Cited by 5 | Viewed by 4514
Abstract
One of the most recent members of the Paxos family of protocols is Generalized Paxos. This variant of Paxos has the characteristic that it departs from the original specification of consensus, allowing for a weaker safety condition where different processes can have a [...] Read more.
One of the most recent members of the Paxos family of protocols is Generalized Paxos. This variant of Paxos has the characteristic that it departs from the original specification of consensus, allowing for a weaker safety condition where different processes can have a different views on a sequence being agreed upon. However, much like the original Paxos counterpart, Generalized Paxos does not have a simple implementation. Furthermore, with the recent practical adoption of Byzantine fault tolerant protocols in the context of blockchain protocols, it is timely and important to understand how Generalized Paxos can be implemented in the Byzantine model. In this paper, we make two main contributions. First, we attempt to provide a simpler description of Generalized Paxos, based on a simpler specification and the pseudocode for a solution that can be readily implemented. Second, we extend the protocol to the Byzantine fault model, and provide the respective correctness proof. Full article
Show Figures

Figure 1

Figure 1
<p>BGP’s fast ballot message pattern.</p>
Full article ">Figure 2
<p>BGP’s classic ballot message pattern.</p>
Full article ">
15 pages, 316 KiB  
Article
Complexity of Hamiltonian Cycle Reconfiguration
by Asahi Takaoka
Algorithms 2018, 11(9), 140; https://doi.org/10.3390/a11090140 - 17 Sep 2018
Cited by 15 | Viewed by 4404
Abstract
The Hamiltonian cycle reconfiguration problem asks, given two Hamiltonian cycles C 0 and C t of a graph G, whether there is a sequence of Hamiltonian cycles C 0 , C 1 , , C t such that C i can [...] Read more.
The Hamiltonian cycle reconfiguration problem asks, given two Hamiltonian cycles C 0 and C t of a graph G, whether there is a sequence of Hamiltonian cycles C 0 , C 1 , , C t such that C i can be obtained from C i 1 by a switch for each i with 1 i t , where a switch is the replacement of a pair of edges u v and w z on a Hamiltonian cycle with the edges u w and v z of G, given that u w and v z did not appear on the cycle. We show that the Hamiltonian cycle reconfiguration problem is PSPACE-complete, settling an open question posed by Ito et al. (2011) and van den Heuvel (2013). More precisely, we show that the Hamiltonian cycle reconfiguration problem is PSPACE-complete for chordal bipartite graphs, strongly chordal split graphs, and bipartite graphs with maximum degree 6. Bipartite permutation graphs form a proper subclass of chordal bipartite graphs, and unit interval graphs form a proper subclass of strongly chordal graphs. On the positive side, we show that, for any two Hamiltonian cycles of a bipartite permutation graph and a unit interval graph, there is a sequence of switches transforming one cycle to the other, and such a sequence can be obtained in linear time. Full article
(This article belongs to the Special Issue Reconfiguration Problems)
Show Figures

Figure 1

Figure 1
<p>All the possible orientations of edges incident to an AND vertex, where (blue) thick arrows denote the edges with weight 2, and (red) thin arrows denote the edges with weight 1. Each dotted circle represents a possible orientation of the edges, and two circles are joined by an arrow if one is obtained from the other by reversing the direction of a single edge.</p>
Full article ">Figure 2
<p>The reduction from the nondeterministic constraint logic problem to the problem <math display="inline"><semantics> <mo>Π</mo> </semantics></math>. White points denote the vertices of <span class="html-italic">A</span>, and gray points denote the vertices of <span class="html-italic">B</span>. Thick (blue) lines denote the edges with weight 2, and thin (red) lines denote the edges with weight 1.</p>
Full article ">Figure 3
<p>Gadgets. Double lines denote edges with ears. (<b>a</b>) an AND gadget; (<b>b</b>) an edge gadget.</p>
Full article ">Figure 4
<p>All the possible configurations of a Hamiltonian cycle passing through gadgets. The edges on the cycle are indicated by thick lines, but the ears are omitted; the edges out of the cycle are indicated by dotted lines. Each dotted square represents a possible configuration, and two squares are joined by an arrow if one is obtained from the other by a single switch.</p>
Full article ">Figure 5
<p>(<b>a</b>) a legal orientation of the problem <math display="inline"><semantics> <mo>Π</mo> </semantics></math>. White points denote the vertices of <span class="html-italic">A</span>, and gray points denote the vertices of <span class="html-italic">B</span>. Thick (blue) lines denote the edges with weight 2, and thin (red) lines denote the edges with weight 1; (<b>b</b>) the Hamiltonian cycle obtained from the legal orientation in <a href="#algorithms-11-00140-f005" class="html-fig">Figure 5</a>a. We take the configuration <math display="inline"><semantics> <msub> <mi>S</mi> <mn>3</mn> </msub> </semantics></math> for the gadget for <math display="inline"><semantics> <msub> <mi>a</mi> <mn>2</mn> </msub> </semantics></math>, since the edges of <math display="inline"><semantics> <msub> <mi>a</mi> <mn>2</mn> </msub> </semantics></math> are oriented as <math display="inline"><semantics> <msub> <mi>f</mi> <mn>3</mn> </msub> </semantics></math> in <a href="#algorithms-11-00140-f005" class="html-fig">Figure 5</a>a. Notice that, when we replace the configuration from <math display="inline"><semantics> <msub> <mi>S</mi> <mn>3</mn> </msub> </semantics></math> to <math display="inline"><semantics> <msub> <mi>S</mi> <mn>4</mn> </msub> </semantics></math>, we have two cycles.</p>
Full article ">Figure 6
<p>A biconnected bipartite permutation graph having no Hamiltonian cycles.</p>
Full article ">
16 pages, 325 KiB  
Article
An Auto-Adjustable Semi-Supervised Self-Training Algorithm
by Ioannis E. Livieris, Andreas Kanavos, Vassilis Tampakas and Panagiotis Pintelas
Algorithms 2018, 11(9), 139; https://doi.org/10.3390/a11090139 - 14 Sep 2018
Cited by 21 | Viewed by 4618
Abstract
Semi-supervised learning algorithms have become a topic of significant research as an alternative to traditional classification methods which exhibit remarkable performance over labeled data but lack the ability to be applied on large amounts of unlabeled data. In this work, we propose a [...] Read more.
Semi-supervised learning algorithms have become a topic of significant research as an alternative to traditional classification methods which exhibit remarkable performance over labeled data but lack the ability to be applied on large amounts of unlabeled data. In this work, we propose a new semi-supervised learning algorithm that dynamically selects the most promising learner for a classification problem from a pool of classifiers based on a self-training philosophy. Our experimental results illustrate that the proposed algorithm outperforms its component semi-supervised learning algorithms in terms of accuracy, leading to more efficient, stable and robust predictive models. Full article
(This article belongs to the Special Issue Humanistic Data Mining: Tools and Applications)
Show Figures

Figure 1

Figure 1
<p>Log<sub>10</sub> scaled performance profiles for AAST using various values of parameter <span class="html-italic">k</span>.</p>
Full article ">Figure 2
<p>Log<sub>10</sub> scaled performance profiles for Self-training and AAST.</p>
Full article ">Figure 3
<p>Log<sub>10</sub> scaled performance profiles for some state-of-the-art self-labeled algorithms and AAST.</p>
Full article ">
19 pages, 642 KiB  
Article
Are Markets Truly Efficient? Experiments Using Deep Learning Algorithms for Market Movement Prediction
by Sanjiv R. Das, Karthik Mokashi and Robbie Culkin
Algorithms 2018, 11(9), 138; https://doi.org/10.3390/a11090138 - 13 Sep 2018
Cited by 14 | Viewed by 4656
Abstract
We examine the use of deep learning (neural networks) to predict the movement of the S&P 500 Index using past returns of all the stocks in the index. Our analysis finds that the future direction of the S&P 500 index can be weakly [...] Read more.
We examine the use of deep learning (neural networks) to predict the movement of the S&P 500 Index using past returns of all the stocks in the index. Our analysis finds that the future direction of the S&P 500 index can be weakly predicted by the prior movements of the underlying stocks in the index, but not strongly enough to reject market efficiency. Decomposition of the prediction error indicates that most of the lack of predictability comes from randomness and only a little from nonstationarity. We believe this is the first test of S&P 500 market efficiency that uses a very large information set, and it extends the domain of weak-form market efficiency tests. Full article
(This article belongs to the Special Issue Algorithms in Computational Finance)
Show Figures

Figure 1

Figure 1
<p>A simple neural network with two hidden layers of two nodes each, four inputs, and a single output node.</p>
Full article ">Figure 2
<p>Depiction of the source data, prices and returns. The top panel shows the sparse data on prices and the lower panel shows the data converted to returns, using the formula: <math display="inline"><semantics> <mrow> <msub> <mi>R</mi> <mi>t</mi> </msub> <mo>=</mo> <mrow> <mo>(</mo> <msub> <mi>S</mi> <mi>t</mi> </msub> <mo>−</mo> <msub> <mi>S</mi> <mrow> <mi>t</mi> <mo>−</mo> <mn>1</mn> </mrow> </msub> <mo>)</mo> </mrow> <mo>/</mo> <msub> <mi>S</mi> <mi>t</mi> </msub> </mrow> </semantics></math>, where <math display="inline"><semantics> <mrow> <mi>R</mi> <mo>,</mo> <mi>S</mi> </mrow> </semantics></math> stand for returns and stock prices, respectively. One row of data is lost when converting prices to returns. Note that for the index, we convert the data into sign of movement, where the value is 1 if the index moved up, else it is 0. The “NA” values show days for which there is no data observation.</p>
Full article ">Figure 3
<p>Depiction of the returns for each day in percentiles, where 500 stocks returns are reduced to 19 values for the following percentiles: 1, 2, 3, 5, 10, 15, 20, 30, 40, 50, 60, 70, 80, 85, 90, 95, 97, 98, and 99. Note that for the index, the values remain as the sign of movement, where the value is 1 if the index moved up, else it is 0, just as shown in <a href="#algorithms-11-00138-f002" class="html-fig">Figure 2</a>.</p>
Full article ">Figure 4
<p>Data for prediction analysis after rearrangement. The label is the sign of the S&amp;P movement, shown in the last column. The feature set comprises <span class="html-italic">L</span> sets of <math display="inline"><semantics> <mrow> <mi>C</mi> <mo>=</mo> <mn>19</mn> </mrow> </semantics></math> percentiles for <span class="html-italic">L</span> lagged days.</p>
Full article ">Figure 5
<p>The distribution of daily S&amp;P 500 index returns from 1963–2016. The mean return is <math display="inline"><semantics> <mrow> <mn>0.00031</mn> </mrow> </semantics></math> and the standard deviation is <math display="inline"><semantics> <mrow> <mn>0.01</mn> </mrow> </semantics></math>. The skewness and kurtosis are <math display="inline"><semantics> <mrow> <mo>−</mo> <mn>0.62</mn> </mrow> </semantics></math> and <math display="inline"><semantics> <mrow> <mn>20.68</mn> </mrow> </semantics></math>, respectively.</p>
Full article ">Figure 6
<p>Daily S&amp;P 500 index returns from 1963–2016.</p>
Full article ">Figure 7
<p>Sequenced training and validation experiments.</p>
Full article ">Figure 8
<p>Forecast period average accuracy, where the look back period is <math display="inline"><semantics> <mrow> <mi>L</mi> <mo>=</mo> <mn>30</mn> </mrow> </semantics></math> days and the forecast period is <math display="inline"><semantics> <mrow> <mi>F</mi> <mo>=</mo> <mn>10</mn> <mo>,</mo> <mspace width="3.33333pt"/> <mn>30</mn> </mrow> </semantics></math> days. Forecast period average accuracy is 64% for <math display="inline"><semantics> <mrow> <mi>F</mi> <mo>=</mo> <mn>10</mn> </mrow> </semantics></math> days and 77% for <math display="inline"><semantics> <mrow> <mi>F</mi> <mo>=</mo> <mn>30</mn> </mrow> </semantics></math> days, both well over 50% as can be seen from the number of points in <a href="#algorithms-11-00138-f008" class="html-fig">Figure 8</a> that lie above the <math display="inline"><semantics> <mrow> <mn>0.5</mn> </mrow> </semantics></math> level on the y-axis. The overall accuracy is slightly over 50%, i.e., 53.9% for <math display="inline"><semantics> <mrow> <mi>F</mi> <mo>=</mo> <mn>10</mn> </mrow> </semantics></math> days and 52.7% for <math display="inline"><semantics> <mrow> <mi>F</mi> <mo>=</mo> <mn>30</mn> </mrow> </semantics></math> days.</p>
Full article ">Figure 9
<p>Histograms of the results from all experiments, where the test data was in-sample (IS). The four plots are, reading left to right, top to bottom, the cases when <math display="inline"><semantics> <mrow> <mi>F</mi> <mo>=</mo> <mn>10</mn> <mo>,</mo> <mspace width="3.33333pt"/> <mn>30</mn> <mo>,</mo> <mspace width="3.33333pt"/> <mn>1000</mn> <mo>,</mo> <mspace width="3.33333pt"/> <mn>5000</mn> </mrow> </semantics></math> days, respectively. The red line is at the 52.7% accuracy cut off.</p>
Full article ">Figure 10
<p>Histograms of the results from all experiments, where the test data was for the Stationary out-of-sample experiment (case OS). The three plots are the cases when <math display="inline"><semantics> <mrow> <mi>F</mi> <mo>=</mo> <mn>10</mn> <mo>,</mo> <mspace width="3.33333pt"/> <mn>30</mn> <mo>,</mo> <mspace width="3.33333pt"/> <mn>1000</mn> </mrow> </semantics></math> days, respectively. The red line is at the 52.7% accuracy cut off.</p>
Full article ">Figure 11
<p>Histograms of the results from all experiments, where the test data was for the Nonstationary out-of-sample experiment (case NS). The three plots are the cases when <math display="inline"><semantics> <mrow> <mi>F</mi> <mo>=</mo> <mn>10</mn> <mo>,</mo> <mspace width="3.33333pt"/> <mn>30</mn> <mo>,</mo> <mspace width="3.33333pt"/> <mn>1000</mn> </mrow> </semantics></math> days, respectively. The red line is at the 52.7% accuracy cut off.</p>
Full article ">
17 pages, 529 KiB  
Article
Learning Heterogeneous Knowledge Base Embeddings for Explainable Recommendation
by Qingyao Ai, Vahid Azizi, Xu Chen and Yongfeng Zhang
Algorithms 2018, 11(9), 137; https://doi.org/10.3390/a11090137 - 13 Sep 2018
Cited by 322 | Viewed by 12206
Abstract
Providing model-generated explanations in recommender systems is important to user experience. State-of-the-art recommendation algorithms—especially the collaborative filtering (CF)- based approaches with shallow or deep models—usually work with various unstructured information sources for recommendation, such as textual reviews, visual images, and various implicit or [...] Read more.
Providing model-generated explanations in recommender systems is important to user experience. State-of-the-art recommendation algorithms—especially the collaborative filtering (CF)- based approaches with shallow or deep models—usually work with various unstructured information sources for recommendation, such as textual reviews, visual images, and various implicit or explicit feedbacks. Though structured knowledge bases were considered in content-based approaches, they have been largely ignored recently due to the availability of vast amounts of data and the learning power of many complex models. However, structured knowledge bases exhibit unique advantages in personalized recommendation systems. When the explicit knowledge about users and items is considered for recommendation, the system could provide highly customized recommendations based on users’ historical behaviors and the knowledge is helpful for providing informed explanations regarding the recommended items. A great challenge for using knowledge bases for recommendation is how to integrate large-scale structured and unstructured data, while taking advantage of collaborative filtering for highly accurate performance. Recent achievements in knowledge-base embedding (KBE) sheds light on this problem, which makes it possible to learn user and item representations while preserving the structure of their relationship with external knowledge for explanation. In this work, we propose to explain knowledge-base embeddings for explainable recommendation. Specifically, we propose a knowledge-base representation learning framework to embed heterogeneous entities for recommendation, and based on the embedded knowledge base, a soft matching algorithm is proposed to generate personalized explanations for the recommended items. Experimental results on real-world e-commerce datasets verified the superior recommendation performance and the explainability power of our approach compared with state-of-the-art baselines. Full article
(This article belongs to the Special Issue Collaborative Filtering and Recommender Systems)
Show Figures

Figure 1

Figure 1
<p>The construction process of knowledge graph with our model. Each entity is represented with a latent vector, and each relation is modeled as a linear translation from one entity to another entity parameterized by the relation embedding.</p>
Full article ">Figure 2
<p>Example explanation paths between a user <span class="html-italic">Bob</span> and a recommended item <span class="html-italic">iPad</span> in the product knowledge graph.</p>
Full article ">Figure 3
<p>The NDCG@10 performance of our model (ECFKG, Explainable Collaborative Filtering over Knowledge Graph) and the baseline methods under different embedding sizes.</p>
Full article ">Figure 4
<p>Example explanation paths between the user <span class="html-italic">A1P27BGF8NAI29</span> and the item <span class="html-italic">B009RXU59C</span> (B9C) in <span class="html-italic">Cell Phones</span>.</p>
Full article ">
18 pages, 633 KiB  
Article
Mixed Order Fractional Observers for Minimal Realizations of Linear Time-Invariant Systems
by Manuel A. Duarte-Mermoud, Javier A. Gallegos, Norelys Aguila-Camacho and Rafael Castro-Linares
Algorithms 2018, 11(9), 136; https://doi.org/10.3390/a11090136 - 9 Sep 2018
Viewed by 3294
Abstract
Adaptive and non-adaptive minimal realization (MR) fractional order observers (FOO) for linear time-invariant systems (LTIS) of a possibly different derivation order (mixed order observers, MOO) are studied in this paper. Conditions on the convergence and robustness are provided using a general framework which [...] Read more.
Adaptive and non-adaptive minimal realization (MR) fractional order observers (FOO) for linear time-invariant systems (LTIS) of a possibly different derivation order (mixed order observers, MOO) are studied in this paper. Conditions on the convergence and robustness are provided using a general framework which allows observing systems defined with any type of fractional order derivative (FOD). A qualitative discussion is presented to show that the derivation orders of the observer structure and for the parameter adjustment are relevant degrees of freedom for performance optimization. A control problem is developed to illustrate the application of the proposed observers. Full article
Show Figures

Figure 1

Figure 1
<p>Evolution of the control error for a step reference of magnitude 5, using different values of the FO <math display="inline"><semantics> <mi>β</mi> </semantics></math> for the observer.</p>
Full article ">Figure 2
<p>Evolution of the norm of the estimation error for a step reference of magnitude 5, using different valued of the FO <math display="inline"><semantics> <mi>β</mi> </semantics></math> for the observer.</p>
Full article ">Figure 3
<p>Evolution of the control error for a step reference of magnitude 5 and an external disturbance of 10 % magnitude added to the plant output, using different values of the FO <math display="inline"><semantics> <mi>β</mi> </semantics></math> for the observer.</p>
Full article ">Figure 4
<p>Evolution of the norm of the estimation error for a step reference of magnitude 5 and an external disturbance of 10 % magnitude added to the plant output, using different values for the FO <math display="inline"><semantics> <mi>β</mi> </semantics></math> for the observer.</p>
Full article ">Figure 5
<p>Evolution of the control error for a step reference of magnitude 5 and white noise present in the plant output, using different values of the FO <math display="inline"><semantics> <mi>β</mi> </semantics></math> for the observer.</p>
Full article ">Figure 6
<p>Evolution of the norm of the estimation error for a step reference of magnitude 5 and white noise present in the plant output, using different values of the FO <math display="inline"><semantics> <mi>β</mi> </semantics></math> for the observer.</p>
Full article ">
13 pages, 1200 KiB  
Article
Multiple Attribute Decision-Making Method Using Linguistic Cubic Hesitant Variables
by Jun Ye and Wenhua Cui
Algorithms 2018, 11(9), 135; https://doi.org/10.3390/a11090135 - 7 Sep 2018
Cited by 4 | Viewed by 3333
Abstract
Linguistic decision making (DM) is an important research topic in DM theory and methods since using linguistic terms for the assessment of the objective world is very fitting for human thinking and expressing habits. However, there is both uncertainty and hesitancy in linguistic [...] Read more.
Linguistic decision making (DM) is an important research topic in DM theory and methods since using linguistic terms for the assessment of the objective world is very fitting for human thinking and expressing habits. However, there is both uncertainty and hesitancy in linguistic arguments in human thinking and judgments of an evaluated object. Nonetheless, the hybrid information regarding both uncertain linguistic arguments and hesitant linguistic arguments cannot be expressed through the various existing linguistic concepts. To reasonably express it, this study presents a linguistic cubic hesitant variable (LCHV) based on the concepts of a linguistic cubic variable and a hesitant fuzzy set, its operational relations, and its linguistic score function for ranking LCHVs. Then, the objective extension method based on the least common multiple number/cardinality for LCHVs and the weighted aggregation operators of LCHVs are proposed to reasonably aggregate LCHV information because existing aggregation operators cannot aggregate LCHVs in which the number of their hesitant components may imply difference. Next, a multi-attribute decision-making (MADM) approach is proposed based on the weighted arithmetic averaging (WAA) and weighted geometric averaging (WGA) operators of LCHVs. Lastly, an illustrative example is provided to indicate the applicability of the proposed approaches. Full article
(This article belongs to the Special Issue Algorithms for Decision Making)
27 pages, 1402 KiB  
Article
Multi-Level Elasticity for Wide-Area Data Streaming Systems: A Reinforcement Learning Approach
by Gabriele Russo Russo, Matteo Nardelli, Valeria Cardellini and Francesco Lo Presti
Algorithms 2018, 11(9), 134; https://doi.org/10.3390/a11090134 - 7 Sep 2018
Cited by 25 | Viewed by 4856
Abstract
The capability of efficiently processing the data streams emitted by nowadays ubiquitous sensing devices enables the development of new intelligent services. Data Stream Processing (DSP) applications allow for processing huge volumes of data in near real-time. To keep up with the high volume [...] Read more.
The capability of efficiently processing the data streams emitted by nowadays ubiquitous sensing devices enables the development of new intelligent services. Data Stream Processing (DSP) applications allow for processing huge volumes of data in near real-time. To keep up with the high volume and velocity of data, these applications can elastically scale their execution on multiple computing resources to process the incoming data flow in parallel. Being that data sources and consumers are usually located at the network edges, nowadays the presence of geo-distributed computing resources represents an attractive environment for DSP. However, controlling the applications and the processing infrastructure in such wide-area environments represents a significant challenge. In this paper, we present a hierarchical solution for the autonomous control of elastic DSP applications and infrastructures. It consists of a two-layered hierarchical solution, where centralized components coordinate subordinated distributed managers, which, in turn, locally control the elastic adaptation of the application components and deployment regions. Exploiting this framework, we design several self-adaptation policies, including reinforcement learning based solutions. We show the benefits of the presented self-adaptation policies with respect to static provisioning solutions, and discuss the strengths of reinforcement learning based approaches, which learn from experience how to optimize the application performance and resource allocation. Full article
(This article belongs to the Special Issue Algorithms for the Resource Management of Large Scale Infrastructures)
Show Figures

Figure 1

Figure 1
<p>Model of a DSP application and representation of the multi-level elasticity problem: the application operators (i.e., vertices of the application DAG) should be conveniently replicated at run-time, to satisfy performance requirements, and deployed over an elastic set of computing resources.</p>
Full article ">Figure 2
<p>The E2DF conceptual architecture: hierarchical MAPE loops.</p>
Full article ">Figure 3
<p>Workload used in our simulations, which is characterized by a daily pattern.</p>
Full article ">Figure 4
<p>Application response time, number of operator replicas and active computing nodes during five simulated days at the end of the experiments, with different combinations of policies for ICS and ACS.</p>
Full article ">Figure 5
<p>Application response time, number of operator replicas and active computing nodes during five simulated days at the end of the experiments, with different ACS policies (i.e., threshold-based and RL-based), and varying the cost function weights for the ICS RL-based policy.</p>
Full article ">Figure 6
<p>Application response time, number of operator replicas and active computing nodes during the first five simulated days, with and without the RL-based control policies.</p>
Full article ">Figure 7
<p>Average cost incurred over time by the RL-based Region Managers when using the RL-based policy for the ACS. The learning algorithm quickly converges after about the first simulated day.</p>
Full article ">
10 pages, 337 KiB  
Article
A Modified Sufficient Descent Polak–Ribiére–Polyak Type Conjugate Gradient Method for Unconstrained Optimization Problems
by Xiuyun Zheng and Jiarong Shi
Algorithms 2018, 11(9), 133; https://doi.org/10.3390/a11090133 - 6 Sep 2018
Cited by 8 | Viewed by 4211
Abstract
In this paper, a modification to the Polak–Ribiére–Polyak (PRP) nonlinear conjugate gradient method is presented. The proposed method always generates a sufficient descent direction independent of the accuracy of the line search and the convexity of the objective function. Under appropriate conditions, the [...] Read more.
In this paper, a modification to the Polak–Ribiére–Polyak (PRP) nonlinear conjugate gradient method is presented. The proposed method always generates a sufficient descent direction independent of the accuracy of the line search and the convexity of the objective function. Under appropriate conditions, the modified method is proved to possess global convergence under the Wolfe or Armijo-type line search. Moreover, the proposed methodology is adopted in the Hestenes–Stiefel (HS) and Liu–Storey (LS) methods. Extensive preliminary numerical experiments are used to illustrate the efficiency of the proposed method. Full article
Show Figures

Figure 1

Figure 1
<p>The number of iteration.</p>
Full article ">Figure 2
<p>The total number of function and gradient evaluations.</p>
Full article ">Figure 3
<p>The total CPU time.</p>
Full article ">Figure 4
<p>The number of iteration.</p>
Full article ">Figure 5
<p>The total number of function and gradient evaluations.</p>
Full article ">Figure 6
<p>The total CPU time.</p>
Full article ">
11 pages, 2246 KiB  
Article
Study of Precipitation Forecast Based on Deep Belief Networks
by Jinglin Du, Yayun Liu and Zhijun Liu
Algorithms 2018, 11(9), 132; https://doi.org/10.3390/a11090132 - 4 Sep 2018
Cited by 24 | Viewed by 4238
Abstract
Due to the impact of weather forecasting on global human life, and to better reflect the current trend of weather changes, it is necessary to conduct research about the prediction of precipitation and provide timely and complete precipitation information for climate prediction and [...] Read more.
Due to the impact of weather forecasting on global human life, and to better reflect the current trend of weather changes, it is necessary to conduct research about the prediction of precipitation and provide timely and complete precipitation information for climate prediction and early warning decisions to avoid serious meteorological disasters. For the precipitation prediction problem in the era of climate big data, we propose a new method based on deep learning. In this paper, we will apply deep belief networks in weather precipitation forecasting. Deep belief networks transform the feature representation of data in the original space into a new feature space, with semantic features to improve the predictive performance. The experimental results show, compared with other forecasting methods, the feasibility of deep belief networks in the field of weather forecasting. Full article
Show Figures

Figure 1

Figure 1
<p>The flowchart of the support vector machine with particle swarm optimization (PSO-SVM) model.</p>
Full article ">Figure 2
<p>The structure chart of deep belief networks.</p>
Full article ">Figure 3
<p>The flow chart of the deep belief networks model.</p>
Full article ">Figure 4
<p>Time-varying curve of pre-training with different sample sizes.</p>
Full article ">Figure 5
<p>The error curve of the pre-training model in the validation set with different sample sizes.</p>
Full article ">Figure 6
<p>The error rate curve of the test data with the model.</p>
Full article ">Figure 7
<p>The time curve of the model training test data.</p>
Full article ">Figure 8
<p>Several model time comparison curves.</p>
Full article ">
22 pages, 920 KiB  
Article
An Efficient Algorithm to Determine Probabilistic Bisimulation
by Jan Friso Groote, Jao Rivera Verduzco and Erik P. De Vink
Algorithms 2018, 11(9), 131; https://doi.org/10.3390/a11090131 - 3 Sep 2018
Cited by 17 | Viewed by 4232
Abstract
We provide an algorithm to efficiently compute bisimulation for probabilistic labeled transition systems, featuring non-deterministic choice as well as discrete probabilistic choice. The algorithm is linear in the number of transitions and logarithmic in the number of states, distinguishing both action states and [...] Read more.
We provide an algorithm to efficiently compute bisimulation for probabilistic labeled transition systems, featuring non-deterministic choice as well as discrete probabilistic choice. The algorithm is linear in the number of transitions and logarithmic in the number of states, distinguishing both action states and probabilistic states, and the transitions between them. The algorithm improves upon the proposed complexity bounds of the best algorithm addressing the same purpose so far by Baier, Engelen and Majster-Cederbaum (Journal of Computer and System Sciences 60:187–231, 2000). In addition, experimentally, on various benchmarks, our algorithm performs rather well; even on relatively small transition systems, a performance gain of a factor 10,000 can be achieved. Full article
(This article belongs to the Special Issue Bisimulation and Simulation Algorithms)
Show Figures

Figure 1

Figure 1
<p>Two probabilistically bisimilar nondeterministic transition systems.</p>
Full article ">Figure 2
<p>Splitting a non-stable block <span class="html-italic">B</span> into <math display="inline"><semantics> <mi mathvariant="italic">left</mi> </semantics></math>, <math display="inline"><semantics> <mi mathvariant="italic">middle</mi> </semantics></math> and <math display="inline"><semantics> <mi mathvariant="italic">right</mi> </semantics></math>.</p>
Full article ">Figure 3
<p>Transitions with <math display="inline"><semantics> <mrow> <mi mathvariant="italic">state</mi> <mo>_</mo> <mi mathvariant="italic">to</mi> <mo>_</mo> <mi mathvariant="italic">constellation</mi> <mo>_</mo> <mi mathvariant="italic">cnt</mi> </mrow> </semantics></math> stored in a global array.</p>
Full article ">Figure 4
<p>The specification of ant-on-a-grid in mCRL2.</p>
Full article ">Figure 5
<p>Scaling of runtime results for the ant-on-a-grid puzzle</p>
Full article ">
10 pages, 3647 KiB  
Article
Numerical Modeling of Wave Disturbances in the Process of Ship Movement Control
by Piotr Borkowski
Algorithms 2018, 11(9), 130; https://doi.org/10.3390/a11090130 - 31 Aug 2018
Cited by 12 | Viewed by 3923
Abstract
The article presents a numerical model of sea wave generation as an implementation of the stochastic process with a spectrum of wave angular velocity. Based on the wave spectrum, a forming filter is determined, and its input is fed with white noise. The [...] Read more.
The article presents a numerical model of sea wave generation as an implementation of the stochastic process with a spectrum of wave angular velocity. Based on the wave spectrum, a forming filter is determined, and its input is fed with white noise. The resulting signal added to the angular speed of a ship represents disturbances acting on the ship’s hull as a result of wave impact. The model was used for simulation tests of the influence of disturbances on the course stabilization system of the ship. Full article
(This article belongs to the Special Issue Modeling Computing and Data Handling for Marine Transportation)
Show Figures

Figure 1

Figure 1
<p>Boundary relation between the parameter beta and wave height.</p>
Full article ">Figure 2
<p>Definition of the wave angle.</p>
Full article ">Figure 3
<p>Boundary dependences of reducing parameters.</p>
Full article ">Figure 4
<p>The trajectory of ship movement and signal of angular speed disturbance <span class="html-italic">r<sub>w</sub></span> for sea state 4 and the wave angle −π/4.</p>
Full article ">Figure 5
<p>The trajectory of ship movement and signal of angular speed disturbance <span class="html-italic">r<sub>w</sub></span> for sea state 5 and the wave angle 5π/12.</p>
Full article ">Figure 6
<p>The trajectory of ship movement and signal of angular speed disturbance <span class="html-italic">r<sub>w</sub></span> for sea state 5 and the wave angle 0.</p>
Full article ">Figure 7
<p>The trajectory of ship movement and signal of angular speed disturbance <span class="html-italic">r<sub>w</sub></span> for sea state 6 and the wave angle −π/5.</p>
Full article ">
20 pages, 6698 KiB  
Article
The Fast Detection and Identification Algorithm of Optical Fiber Intrusion Signals
by Zhiyong Sheng, Dandan Qu, Yuan Zhang and Dan Yang
Algorithms 2018, 11(9), 129; https://doi.org/10.3390/a11090129 - 23 Aug 2018
Cited by 3 | Viewed by 4896
Abstract
With the continuous development of optical fiber sensing technology, the Optical Fiber Pre-Warning System (OFPS) has been widely used in various fields. The OFPS identifies the type of intrusion based on the detected vibration signal to monitor the surrounding environment. Aiming at the [...] Read more.
With the continuous development of optical fiber sensing technology, the Optical Fiber Pre-Warning System (OFPS) has been widely used in various fields. The OFPS identifies the type of intrusion based on the detected vibration signal to monitor the surrounding environment. Aiming at the real-time requirements of OFPS, this paper presents a fast algorithm to accelerate the detection and recognition processing of optical fiber intrusion signals. The algorithm is implemented in an embedded system that is composed of a digital signal processor (DSP). The processing flow is divided into two parts. First, the dislocation processing method is adopted for the sum processing of original signals, which effectively improves the real-time performance. The filtered signals are divided into two parts and are parallel processed by two DSP boards to save time. Then, the data is input into the identification module for feature extraction and classification. Experiments show that the algorithm can effectively detect and identify the optical fiber intrusion signals. At the same time, it accelerates the processing speed and meets the real-time requirements of OFPS for detection and identification. Full article
(This article belongs to the Special Issue Discrete Algorithms and Discrete Problems in Machine Intelligence)
Show Figures

Figure 1

Figure 1
<p>The whole flow of the algorithm.</p>
Full article ">Figure 2
<p>Flow of single–channel detection.</p>
Full article ">Figure 3
<p>Summation of every 4 ms in I-channel.</p>
Full article ">Figure 4
<p>Extraction of identification data.</p>
Full article ">Figure 5
<p>Feature extraction and identification.</p>
Full article ">Figure 6
<p>The selection processing of thresholds.</p>
Full article ">Figure 7
<p>Optical fiber Pre-warning monitoring system.</p>
Full article ">Figure 8
<p>Signal processing board module diagram.</p>
Full article ">Figure 9
<p>Frame diagram of hardware implementation.</p>
Full article ">Figure 10
<p>Structure diagram of parallel processing.</p>
Full article ">Figure 11
<p>The detection results of mechanical drilling signals. (<b>a</b>) The first group of mechanical drilling signals; (<b>b</b>) The second group of mechanical drilling signals; (<b>c</b>) The third group of mechanical drilling signals.</p>
Full article ">Figure 12
<p>The detection results of mechanical picking signals. (<b>a</b>) The first group of mechanical picking signals; (<b>b</b>) The second group of mechanical picking signals; (<b>c</b>) The third group of mechanical picking signals.</p>
Full article ">Figure 13
<p>The identification results of mechanical drilling signals. (<b>a</b>) The first group of mechanical drilling signals; (<b>b</b>) The second group of mechanical drilling signals; (<b>c</b>) The third group of mechanical drilling signals.</p>
Full article ">Figure 14
<p>The identification results of mechanical picking signals. (<b>a</b>) The first group of mechanical picking signals; (<b>b</b>) The second group of mechanical picking signals; (<b>c</b>) The third group of mechanical picking signals.</p>
Full article ">Figure 14 Cont.
<p>The identification results of mechanical picking signals. (<b>a</b>) The first group of mechanical picking signals; (<b>b</b>) The second group of mechanical picking signals; (<b>c</b>) The third group of mechanical picking signals.</p>
Full article ">Figure 15
<p>Mechanical signal recognized as picking signal. (<b>a</b>) Time domain; (<b>b</b>) Frequency domain.</p>
Full article ">Figure 16
<p>Mechanical drilling signal recognized as walking signal. (<b>a</b>) Time domain; (<b>b</b>) Frequency domain.</p>
Full article ">Figure 17
<p>The detection results of walking signals. (<b>a</b>) The first group of walking signals; (<b>b</b>) The second group of walking signals; (<b>c</b>) The thrid group of walking signals.</p>
Full article ">Figure 17 Cont.
<p>The detection results of walking signals. (<b>a</b>) The first group of walking signals; (<b>b</b>) The second group of walking signals; (<b>c</b>) The thrid group of walking signals.</p>
Full article ">Figure 18
<p>The identification results of walking signals. (<b>a</b>) The first group of walking signals; (<b>b</b>) The second group of walking signals; (<b>c</b>) The third group of walking signals.</p>
Full article ">Figure 18 Cont.
<p>The identification results of walking signals. (<b>a</b>) The first group of walking signals; (<b>b</b>) The second group of walking signals; (<b>c</b>) The third group of walking signals.</p>
Full article ">Figure 19
<p>Walking signal recognized as picking signal. (<b>a</b>) Time domain; (<b>b</b>) Frequency domain;</p>
Full article ">Figure 20
<p>The detection results of picking signals. (<b>a</b>) The first group of picking signals; (<b>b</b>) The second group of picking signals; (<b>c</b>) The third group of picking signals.</p>
Full article ">Figure 21
<p>The identification results of picking signals. (<b>a</b>) The first group of picking signals; (<b>b</b>) The second group of picking signals; (<b>c</b>) The third group of picking signals.</p>
Full article ">Figure 22
<p>Picking signal recognized as walking signal. (<b>a</b>) Time domain; (<b>b</b>) Frequency domain;</p>
Full article ">
Previous Issue
Next Issue
Back to TopTop