<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JCC</journal-id><journal-title-group><journal-title>Journal of Computer and Communications</journal-title></journal-title-group><issn pub-type="epub">2327-5219</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jcc.2022.109007</article-id><article-id pub-id-type="publisher-id">JCC-119991</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Materialized Views Selection Problem in Decision Supporting Systems: Issues and Challenges
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Mohamed</surname><given-names>Ridani</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Mohamed</surname><given-names>Amnai</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Laboratory of Research in Informatics (LaRI), Faculty of Science, Ibn Tofail University, Kenitra, Morocco</addr-line></aff><pub-date pub-type="epub"><day>07</day><month>09</month><year>2022</year></pub-date><volume>10</volume><issue>09</issue><fpage>96</fpage><lpage>112</lpage><history><date date-type="received"><day>23,</day>	<month>July</month>	<year>2022</year></date><date date-type="rev-recd"><day>20,</day>	<month>September</month>	<year>2022</year>	</date><date date-type="accepted"><day>23,</day>	<month>September</month>	<year>2022</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  The data warehouse is the most widely used database structure in many decision support systems around the world. This is the reason why a lot of research has been conducted in the literature over the last two decades on their design, refreshment and optimization. The manipulation of hypercubes (cubes) of data is a frequently used operation in the design of multidimensional data warehouses, due to their better adaptation to OLAP (On-Line Analytical Processing). However, the updating of these hypercubes is a very complicated process due mainly to the mass and complexity of the data presented. The purpose of this paper is to present the state of the art of works based on multidimensional modeling using the hypercube as a unit of presentation of data stores. It starts with the base of this process which is the choice of the views (cubes) forming our data warehouse base. The objective of this work is to describe the state of the art of research works dealing with the selection of materialized views in decision support systems.
 
</p></abstract><kwd-group><kwd>Data Hypercube</kwd><kwd> OLAP</kwd><kwd> Data Warehouse</kwd><kwd> Materialized Views Selection</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Presenting data in coherent and integral situation reflecting its current state remains a challenge of traditional information systems called transactional systems using OLTP process (On-Line Transactional Processing). However, these systems are still insufficient for the Decision Support Systems (DSS). As long as they do not keep historical information on the data and the evolution of data is not available and they need to build specific systems to simplify the process of online analysis of OLAP (On-Line Analytical Processing) data. These systems, called decision support systems, are information systems dedicated to decision-supporting applications [<xref ref-type="bibr" rid="scirp.119991-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.119991-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.119991-ref3">3</xref>]. <xref ref-type="fig" rid="fig1">Figure 1</xref> presents an example of Decision Support Systems. Such systems are centralized around what is called a “Datawarehouse” data warehouse defined according to two basic approaches: the first designates the data warehouse as a collection of integrated data, subject-oriented, non-volatile, historical, summarized and available for interrogation [<xref ref-type="bibr" rid="scirp.119991-ref3">3</xref>]; the second defines the warehouse as a set of Datamart data stores, each store of which represents an extract from the warehouse dealing with a given theme [<xref ref-type="bibr" rid="scirp.119991-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.119991-ref4">4</xref>].</p><p>There are several research works dealing with the design and modeling of data warehouses classified according to the type of database used for storage of data warehouse: works dealing with relational modeling [<xref ref-type="bibr" rid="scirp.119991-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.119991-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.119991-ref7">7</xref>] and others based on multidimensional modeling [<xref ref-type="bibr" rid="scirp.119991-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.119991-ref9">9</xref>]. Indeed, the nature, variety and volume of data in data warehouses are constantly increasing on the one hand and the need for analysts and queriers to optimize response time, storage cost and update time is becoming more and more of a challenge for developers of business intelligence systems. Thus the appearance of spatial warehouses [<xref ref-type="bibr" rid="scirp.119991-ref10">10</xref>] [<xref ref-type="bibr" rid="scirp.119991-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.119991-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.119991-ref13">13</xref>], Bigdata [<xref ref-type="bibr" rid="scirp.119991-ref14">14</xref>] - [<xref ref-type="bibr" rid="scirp.119991-ref19">19</xref>] and Datawarehouse in the cloud environment [<xref ref-type="bibr" rid="scirp.119991-ref20">20</xref>] [<xref ref-type="bibr" rid="scirp.119991-ref21">21</xref>] on the other hand.</p><p>The purpose of this paper is to present the state of the art of works based on multidimensional modeling using the hyper-cube as a unit of presentation of data stores. The hyper-cube is defined as a presentation of the data to be analyzed in a multidimensional form whose values represent the measures to be analyzed and the dimensions represent the axes of analysis [<xref ref-type="bibr" rid="scirp.119991-ref22">22</xref>]. Indeed, the volume of data stored in warehouses is becoming more and more important, generating hypercubes that are complex to analyze and whose updates are also becoming very difficult. There are several approaches to updating the data cube in a data warehouse. Among these approaches are those that allow the total construction of data cubes [<xref ref-type="bibr" rid="scirp.119991-ref23">23</xref>] and those that deal with incremental updating, which</p><p>consists of updating only the data that undergoes changes in the data sources [<xref ref-type="bibr" rid="scirp.119991-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.119991-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.119991-ref22">22</xref>]. Before starting the studies on the update of hypercubes, we will first deal with different approaches to the optimization algorithms for the selection of materialized views and their construction.</p><p>The rest of this paper is organized as follows: in the first section we define the global context of materialized views selection problem and give a brief overview of some approaches dealing with materialized views, the second section describes the different operators of hypercube manipulation, and the third section presents a retrospective of existing update methods of hypercube. Finally, in the last section, we give some perspectives and a conclusion.</p></sec><sec id="s2"><title>2. A Global Context of the Materialized View Selection</title><sec id="s2_1"><title>2.1. Materialized View Selection</title><p>In the decision-making systems, the size of data become more and more constantly increasing therefore the response time of analytical queries become also very high as illustrated in <xref ref-type="fig" rid="fig3">Figure 3</xref>. To solve this situation, the obvious idea is to analyze all analytical queries used and stock its result expressly in data warehouse but this solution is very expansive in term of storage and the time of their computation and update. To deal with the situation the reach area has been proposed to select a set of queries that can response to others, hence the birth of materialized views selection. In fact, for the rest of the document we consider the star schema of <xref ref-type="fig" rid="fig2">Figure 2</xref> like base structure of our Datawarehouse and taking for example the following query:</p><p>The hardware specifications of the machine and software description used in the rest of our experimental study are listed below.</p><p>Hardware specifications: Processor: Intel(R) Core(TM) i5-2520M CPU @ 2.50 GHz (4 CPUs), ~2.5 GHz, Memory: 6144 MB RAM, Operating System: Windows 10 Professional 64-bit.</p><p>Software specifications: Oracle 11G Release 11.2.0.4.0, Oracle Sql Developer Version 18.2.0.183.</p><p><xref ref-type="fig" rid="fig3">Figure 3</xref>: Illustrates the performance evaluation measured by the response time increasing the percent size of the dataset in the fact table “Fact_sales” beginning with 200k tuples until 400k tuples with the step of 10% until 100%.</p><p>According to the experimental results based on Datawarehouse with the initial size described in <xref ref-type="table" rid="table1">Table 1</xref>, <xref ref-type="fig" rid="fig3">Figure 3</xref> shows that response time grows when the</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Size of our datawarehouse</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Relation Table</th><th align="center" valign="middle" >Size (Number of tuples)</th></tr></thead><tr><td align="center" valign="middle" >DIM_CUSTOMER</td><td align="center" valign="middle" >100,000</td></tr><tr><td align="center" valign="middle" >DIM_PRODUCT</td><td align="center" valign="middle" >1000</td></tr><tr><td align="center" valign="middle" >DIM_GEOGRAPHY</td><td align="center" valign="middle" >60</td></tr><tr><td align="center" valign="middle" >DIM_DATE</td><td align="center" valign="middle" >86,400</td></tr><tr><td align="center" valign="middle" >FACT_SALES</td><td align="center" valign="middle" >200,000 &#232; 400,000</td></tr></tbody></table></table-wrap><p>percent of dataset increase also as described above. Hence it is necessary to develop approaches to cope with this degradation of performance with the evolution of data warehouses in terms of volume and variety of data with the appearance of Spatial and Big Data Warehouse. In fact, <xref ref-type="fig" rid="fig4">Figure 4</xref> show the result of performance experiment among the use of materialized views technics with two view maintenance methods like complete computation and refresh method compared with the response time of the request without materialized views process.</p><p>The results in <xref ref-type="fig" rid="fig4">Figure 4</xref> show that the response time for materialized views is negligible compared to the response time for the same query without using materialized views despite the increase in data size. The results are extracted without taking into account the update time of the materialized views. However, the deployment of the materialized view technique requires additional storage space and update time as shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>.</p><p>Hence the appearance of optimization algorithms based on materialized view techniques with the major challenge of minimizing response time under storage space constraints. The following section gives a brief study of various algorithms dealing with the materialized view selection problem.</p></sec><sec id="s2_2"><title>2.2. Overview Materialized View Selection Approaches</title><p>In fact, a great deal of the research works dealing with materialized view and</p><p>classed as NP-complete Problem and several algorithms are been developed in the literature which considers all possible views as an efficient representation structure to select a proper set of views for materialization [<xref ref-type="bibr" rid="scirp.119991-ref19">19</xref>]. The proposed structures to represent the views in the area of data warehouse are: (A)—Data cube lattice, (B)—AND-OR DAG (Directed Acyclic Graph), (C)—The MVPP (Multiple Views Processing Plan). For simplicity raisons to explain this variety of structure we used the request of example 2. Moreover, under this example the corresponding structures should be presented as shown in the following <xref ref-type="fig" rid="fig6">Figure 6</xref>.</p><p>For simplicity reasons, other information in the figure has been omitted for each node such as: query frequency f<sub>v</sub> (frequency of the queries on view v), space S<sub>v</sub>, update-frequency g<sub>v</sub>(frequency of updates on v), and reading cost R<sub>v</sub>(cost incurred in reading v). The interested researchers could refer to [<xref ref-type="bibr" rid="scirp.119991-ref24">24</xref>] [<xref ref-type="bibr" rid="scirp.119991-ref25">25</xref>] [<xref ref-type="bibr" rid="scirp.119991-ref26">26</xref>] [<xref ref-type="bibr" rid="scirp.119991-ref27">27</xref>] [<xref ref-type="bibr" rid="scirp.119991-ref28">28</xref>] for further details.</p><p>Among these algorithms we find:</p><p>Harinarayan, V., et al. (1996) in [<xref ref-type="bibr" rid="scirp.119991-ref6">6</xref>] proposed the Greedy algorithm based on space costs defined by the number of rows in the view associated with each view v. The principal of the algorithm is to select some set S of k views that maximizing the benefit B(v, S) defined as follows.</p><p>1) For each w ≤ v, define the quantity B<sub>W</sub> by:</p><p>(a) Let u be the view of least cost in S such that</p><p>w ≤ u. Note that since the top view is in S,</p><p>There must be at least one such view in S.</p><p>(b) If C(v) &lt; C(u), then B<sub>W</sub> = C(v) − C(u).</p><p>Otherwise, B<sub>W</sub> = 0.</p><p>2) Define B ( v , S ) = ∑ W ≤ U B W .</p><p><xref ref-type="table" rid="table2">Table 2</xref> describes the Greedy Algorithm.</p><p>Lin, W.-Y. and Kuo I.-C. (2004) in [<xref ref-type="bibr" rid="scirp.119991-ref29">29</xref>] proposed the Greedy Genetic Algorithm by merging the genetic algorithm presented in <xref ref-type="table" rid="table3">Table 3</xref> below with the greed algorithm described below. The algorithm is based on two metrics: the Query Cost describing the cost to evaluate query and Maintenance Cost specifying the cost to update cube where the maintenance technique adopted is precomputation from scratch of materialized cubes. Let La lattice of N Cubes C = { c 1 , c 2 , ⋯ , c i , ⋯ , c n } from table Fact R, A Set of Query Q = { q 1 , q 2 , ⋯ , q i , ⋯ , q k } , each query has its own execution frequency which is shown as Query Frequency Values F = { f q 1 , f q 2 , ⋯ , f q i , ⋯ , f q k } , Update Frequency of cubes G = { g c 1 , g c 2 , ⋯ , g c i , ⋯ , g c n } , Constraint Space S and ῼ = (L, C, R, Q, F, G, S). The objective of the algorithm is to find a solution ῼ who is a subset of C, say M, that can minimize the following cost function defined such fitness function μ(&#183;) under the constraint that ∑ c ∈ M c | c | ≤ S :</p><p>μ ( &#183; ) = ∑ i = 1 k f q i E ( q i , M ) + ∑ c ∈ M g c U ( c , M ) (1)</p><p>First Member is cost to evaluate query q<sub>i</sub> and second member is the cost to update cube c.</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Greedy algorithm</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >S = {top view}; for i = l to k do begin select that view v not in S such that B(v, S) is maximized; S = S union {v}; end; resulting S is the greedy selection;</th></tr></thead></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Genetic algorithm</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Initialize parameters; Generate a population P randomly; Nbr_generation ← 1; while Nbr_generation ≤ max_gen do Clear the new population P; Evaluate each individual in P using a fitness function μ(&#183;); while |P| ≤ population_size do Select two parents from P; Execute crossover; Execute mutation; Place the offspring into P; End while P ← P; Nbr_generation ++; end while</th></tr></thead></tbody></table></table-wrap><p>Necir, H. and Drias H. (2011) in [<xref ref-type="bibr" rid="scirp.119991-ref30">30</xref>] proposed A Distributed Clustering with Intelligent Multi Agents System for Materialized Views Selection; the approach is divided into three phases: the pre-processing of queries, generation of views candidates and selection of a final configuration. The goal is to use multi-agents generated with k-means clustering algorithm that use coordinate agent COA to dispatch the information’s between the regional cluster CA. The pre-processing based on the Extractor-Agent that extract all restriction and joint predicates to build the predicates usage matrix of which each row and column represents one query and its predicates where the value in {0, 1} according to query q<sub>i</sub> if uses the predicate p<sub>i</sub> or no. Moreover, in the generation of views candidate’s phase the regional clustering has been created using the last predicates matrix formed in the above phase. Finally, performing the configuration having views which executing query with respect to the storage constraint and reducing the total query processing cost.</p><p>Vijay Kumar, T. and Kumar, S. (2012) in [<xref ref-type="bibr" rid="scirp.119991-ref31">31</xref>] proposed the Genetic Algorithm Materialized view selection using genetic algorithm, this approach is similar to Lin, W.-Y. and Kuo, I.-C. proposed in [<xref ref-type="bibr" rid="scirp.119991-ref29">29</xref>] but the differences are appeared on the fitness function and the probability added to the crossover and mutation function. The fitness function is defined by a total view evaluation cost (TVEC) that calculate summation of size for materialized view and a size of smallest ancestor for not materialized views described as follow:</p><p>T V E C = ∑ i = 1 ∧ S M v i = 1 N S i z e ( V i ) + ∑ i = 1 ∧ S M v i = 0 N S i z e S M A ( V i ) (2)</p><p>Roy, S., et al. (2015) in [<xref ref-type="bibr" rid="scirp.119991-ref32">32</xref>] proposed Materialized view construction based on clustering technique. The approach based on attribute similarity measured by Jaccard Index presented for sets A and B as bellow and formation of clusters using weighted connected graphs:</p><p>J a c c a r d ( A , B ) = | A | ∩ | B | | A | ∪ | B | (3)</p><p>For example</p><p>A = { a , b , c , d , e , f } and B = { a , e , g , h } , the Jaccard similarity can be calculated as J a c c a r d ( A , B ) = 2 8 = 0.25 , because A ∩ B = { a , e } and A ∪ B = { a , b , c , d , e , f , g , h } .</p><p>The authors calculate the Attribute similarity matrix for each couple of attributes in all queries such as for M queries with n attributes and formed an Attribute Usage Matrix (m &#215; n). In the attribute similarity matrix, all values that are greater than or equal to an average similarity value are taken into account when constructing graphs to form clusters. This clustering technique receive as parameters the Relation R with n attributes R = { A i , A 2 , ⋯ , A n } , the set off queries Q = { Q 1 , Q 2 , ⋯ , Q n } and Cut-off Average Similarity, generate the Attribute Usage Matrix and Attribute similarity Matrix and return the cluster that present the set of selected of Materialized Views. The entire algorithm is shown in <xref ref-type="table" rid="table4">Table 4</xref>.</p><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Clustering technique</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Input: R ( A i , A 2 , ⋯ , A m ) : The relation; Q = { Q 1 , Q 2 , ⋯ , Q n } : The set of user queries that will run on R; cut-off: Cut-off Average Similarity . Output: C: The set of materialized views. Step 1: Construct the m &#215; n Attribute Usage Matrix where m is the number of attributes and n is the number of queries. Step 2: Construct the n &#215; n Attribute Similarity Matrix from the Attribute Usage Matrix. /* In step 3 the Graphs &amp; the corresponding clusters are constructed */ Step 3: ∀ (A<sub>i</sub>, A<sub>j</sub>) ∈ Attribute Similarity Matrix, identify the attribute pair similarity values so that J (A<sub>i</sub>, A<sub>j</sub>) ≥ cut-off. Store these values in a list L in descending order. Store the number of elements in L into a variable count. a) If count = 0 then go to step 5. /* The algorithm fails to draw any graph. Therefore, no materialized view can be constructed */ b) If count &gt; 0 then Repeat until list L is empty i) Pop the ith (1 ≤ I ≤ count) element from L. Store the value of the element into avariable x (0 ≤ x ≤ 1). ii) ∀ Attribute pairs (A<sub>i</sub>, A<sub>j</sub>) ∈ Attribute Similarity Matrix If J (A<sub>i</sub>, A<sub>j</sub>) = x, then G<sub>i</sub> ← G<sub>i</sub> ∪ A<sub>i</sub> ∪ A<sub>j</sub> /* Pair of attributes is inserted in G<sub>i</sub>, where G<sub>i</sub> represents the i<sup>th</sup> graph for i<sup>th</sup> highest similarity value. */ iii) C<sub>i</sub>← G<sub>i</sub> /*C<sub>i</sub> represents the i<sup>th</sup> cluster for i<sup>th</sup> highest similarity value. */ iv) C ← C ∪ C<sub>i</sub> /* Each cluster C<sub>i</sub> is added to the set of clusters C */ /* In step 4 the clusters are validated and materialized views are formed*/ Step 4: ∀ C<sub>i</sub> ∈ C, Calculate (C<sub>i</sub>)<sub>avg</sub> by equation: ( C i ) a v g = ∑ i = 1 ( n 2 ) J ( A i ; A j ) ( n 2 ) where i # j If ((C<sub>i</sub>)<sub>avg</sub> &lt; cut-off then C ← C − C<sub>i</sub> /* C represents the set of materialized views where each cluster C<sub>i</sub> represents a valid materialized view */ Step 5: End.</th></tr></thead></tbody></table></table-wrap><p>Anjana Gosaina, Heenaa Procedia Computer Science 79 (2016) in [<xref ref-type="bibr" rid="scirp.119991-ref33">33</xref>] proposed a linear cost model for materialized view selection problem based on the Particle Swarm Optimization algorithm described in <xref ref-type="table" rid="table5">Table 5</xref>, the model is initialized by an arbitrary population of N particles candidate. Each particle has characterized by certain speed and position in a space with D dimensions and continually changes their speed and position according to the best position found by itself -particle best (-pbest) and by the all population -global best (-gbest) so far. Refers to [<xref ref-type="bibr" rid="scirp.119991-ref33">33</xref>] for more details. The authors evaluate query processing cost under the space constraint and compared with the results provided by the genetic algorithm. Cost of answering the query defined by the number of rows to be accessed in the corresponding cube for the query. Furthermore the algorithm starts with similarity parameters that are used by Lin, W.-Y. and Kuo, I.-C. (2004) in [<xref ref-type="bibr" rid="scirp.119991-ref29">29</xref>] using the genetic algorithm. But the difference between these two techniques is fitness function: Anjana Gosaina use the first member of the function used by W.-Y. and Kuo, I.-C.</p><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Particle swarm optimization algorithm</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Initialize all parameters such as swarm, velocity, position and others) Evaluate each particle and find their local best and global best position. Repeat { Evaluate each particle and update their local best and global best position. } until termination</th></tr></thead></tbody></table></table-wrap><p>Azgomi, H. and Sohrabi, M. K. (2018) in [<xref ref-type="bibr" rid="scirp.119991-ref25">25</xref>] proposed the A game theory-based framework for materialized view selection in data warehouses considering the two opposite players of game are processing cost and view maintenance cost. The proposed algorithm described as follows:</p><p>Game: The game is a step-by-step situation to solve the problem of selecting materialized views.</p><p>First player: The first player wants to select the views with the highest maintenance costs.</p><p>Second player: The second player is greedy to choose views with higher query processing costs.</p><p>Strategy: There are two strategies possible for the game depending to the used method for materialized view selection: Greed approach for pure strategy or random method for mixed strategy. Moreover, both players start the game with all possible views as the input of their strategies.</p><p>Payoff function: PofP<sub>1</sub> = C<sub>vm</sub> − C<sub>qp</sub>; and PofP<sub>2</sub> = C<sub>qp</sub> − C<sub>vm</sub>.</p><p>Where C<sub>vm</sub> = view maintenance cost and C<sub>qp</sub> = query processing cost of a view.</p><p>Equilibrium: Equilibrium defined as a state of the game in which a player cannot improve by changing the conditions of his game, otherwise, when a payoff does not increase in a single step. Obviously, reducing the payoff value of a player or a part of the players does not mean reaching the equilibrium.</p><p>Type of game: Since the decision of the players, doesn’t depend on the previous decisions, the total time of the solution is reduced by players using simultaneous selection of views, in this case the game can be considered as a static game. In addition, the game is assumed as a non-zero-sum game in which the total benefits and losses of the players are more or less than zero.</p><p>Azgomi, H. and Sohrabi, M. K. (2019) in [<xref ref-type="bibr" rid="scirp.119991-ref8">8</xref>] proposed “A novel coral reefs optimization algorithm for materialized view selection in data warehouse environments. The purpose method used MVPP structure to present all views, and considered bit-string with length equal to the number of views of the MVPP is the initial population of the algorithm. Each case of the bit-string takes1 or 0 depending on if the view is a part of the solution or no. the process of the algorithm is divided on six steps described as follow in <xref ref-type="fig" rid="fig7">Figure 7</xref>.</p><p>Prakash, J. and Kumar, T. V. (2021) in [<xref ref-type="bibr" rid="scirp.119991-ref34">34</xref>] proposed the A multi-objective approach for materialized view selection using on a non-Pareto based genetic algorithm MVS<sub>VEGA</sub>, that selects Top-K views for materialization from a multidimensional lattice that minimizing simultaneously the two costs C<sub>MV</sub> and C<sub>NMV</sub> of TVEC given below:</p><p>T V E C ( V T o p - k ) = C M V + C N M V (4)</p><p>where</p><p>C M V = ∑ i = 1 ∧ S M v i = 1 N S i z e ( V i ) (5)</p><p>and:</p><p>C N M V = ∑ i = 1 ∧ S M v i = 0 N S i z e S M A ( V i ) (6)</p><p>Azgomi, H. and Sohrabi, M. K. (2021) in [<xref ref-type="bibr" rid="scirp.119991-ref19">19</xref>] proposed a map-reduce-based approach for creating Multiple Views Processing Plan MVPP structure in a reasonable time in data warehouses for big data applications using the Map-Reduce Model and the hashing technique that used to reduce the search space of a problem. The model map-reduce model consists of two main functions, MAP<sub>function</sub> and REDUCE<sub>function</sub>. The MAP function processes a pair of (key, value) inputs to create a set of intermediate (key, value). The REDUCE<sub>function</sub> integrates all intermediate data related to each key, and produces the result. The structure of the MVPP was presented formed n MVPPs from n! possible MVPPs, and selected the MVPP that had the lowest cost as the final solution, these methods was O(n), where n was the number of queries. The total cost of the MVPP in this method is calculated by the summation of the query processing cost and the view maintenance cost of all views.</p></sec></sec><sec id="s3"><title>3. Comparative Study of the Materialized View Approach</title><p>As already defined in the previous section, the goal of all approaches developed in the literature to resolve a problem of materialized view selection is to minimize the query processing cost under storage constraint. To achieve this aim, each approach describes its own process using heuristic algorithms, genetic algorithms, game theory or clustering techniques. These processes differ from each other by their starting parameters and the main function that allows reaching the main objectives. <xref ref-type="table" rid="table6">Table 6</xref> presented the comparative study and summarizes the differences between these approaches.</p><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> Comparative table of materialized view selection algorithms</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Approaches</th><th align="center" valign="middle"  colspan="2"  >Nbr and list of parameters</th><th align="center" valign="middle" >Functions</th><th align="center" valign="middle" >Output</th><th align="center" valign="middle" >Structure</th><th align="center" valign="middle" >Technics</th><th align="center" valign="middle" >Constraints</th></tr></thead><tr><td align="center" valign="middle" >Greedy algorithm</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >V = { v 1 , v 2 , ⋯ , v n } Set of candidate view, C = { c 1 , c 2 , ⋯ , c n } where c<sub>i</sub> as the associated size of each view candidate v<sub>i</sub> K: number max of view to be materialized,</td><td align="center" valign="middle" >max ( B ( v , S ) ) = max ( ∑ W ≤ U B W )</td><td align="center" valign="middle" >S: Subset of materialized views with Max(B(v, S))</td><td align="center" valign="middle" >Data cube lattice</td><td align="center" valign="middle" >Select a Subset S of k views v including a top view where the benefit B(v, S) is maximized. For each view u relative to S calculate B ( v , S ) = ∑ W ≤ U B W . Where w is all descending of u.</td><td align="center" valign="middle" >K: number max of view to be materialized</td></tr><tr><td align="center" valign="middle" >Greedy Genetic Algorithm</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >lattice of N Cubes C = { c 1 , c 2 , ⋯ , c i , ⋯ , c n } , A Set of Query Q = { q 1 , q 2 , ⋯ , q i , ⋯ , q k } , Frequency Values for each query F = { f q 1 , f q 2 , ⋯ , f q i , ⋯ , f q k } , Update Frequency of cubes G = { g c 1 , g c 2 , ⋯ , g c i , ⋯ , g c n } , Constraint Space S.</td><td align="center" valign="middle" >μ ( &#183; ) = ∑ i = 1 k f q i E ( q i , M ) + ∑ c ∈ M g c U ( c , M )</td><td align="center" valign="middle" >ῼ = (L, C, R, Q, F, G, S)</td><td align="center" valign="middle" >Data cube lattice</td><td align="center" valign="middle" >Genetic Greedy Method.</td><td align="center" valign="middle" >Storage Space, ∑ c ∈ M c | c | ≤ S</td></tr><tr><td align="center" valign="middle" >Genetic Algorithm</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >Lattice of Views with size of each view, P<sub>c</sub>: Probability of crossover, P<sub>m</sub>: Probability of mutation, G: Pre-defined number of generations.</td><td align="center" valign="middle" >T V E C = ∑ i = 1 ∧ S M v i = 1 N S i z e ( V i ) + ∑ i = 1 ∧ S M v i = 0 N S i z e S M A ( V i )</td><td align="center" valign="middle" >Top-T Views.</td><td align="center" valign="middle" >Data cube lattice</td><td align="center" valign="middle" >Genetic method.</td><td align="center" valign="middle" >G: Number of generations</td></tr><tr><td align="center" valign="middle" >A Distributed Clustering with Intelligent Multi Agents System</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >Queries workload.</td><td align="center" valign="middle" >D I C = ∑ i = 1 j = k D i s t ( O j , O i ) K D i s t ( O j , O i ) = ∑ k = 1 m | M ( O i , q k ) − M ( O j , q k ) |</td><td align="center" valign="middle" >Cluster with configuration provide minimal queries cost.</td><td align="center" valign="middle" >NONE</td><td align="center" valign="middle" >Generates a predicates usage matrix M with row presented by all queries and column defined by the restriction predicate and joint predicate. Use a distributed clustering based on k-means algorithm created and managed by COA. Each COA responsible of set of Cluster Agents (CAs).</td><td align="center" valign="middle" >Storage Space, MinDist.</td></tr><tr><td align="center" valign="middle" >Clustering technique</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >Set of relation: R ( A 1 , A 2 , ⋯ , A m ) ; The set of queries: Q = { Q 1 , Q 2 , ⋯ , Q n } Average Similarity: cut-off:.</td><td align="center" valign="middle" >T V E C = ∑ i = 1 ∧ S M v i = 1 N S i z e ( V i ) + ∑ i = 1 ∧ S M v i = 0 N S i z e S M A ( V i )</td><td align="center" valign="middle" >Cluster of materialized views</td><td align="center" valign="middle" >NONE</td><td align="center" valign="middle" >Construct Attribute Usage Matrix M attributes * N queries. Generate Attribute Similarity Matrix M * M between attributes. Calculate similarity by J a c c a r d ( A , B ) = | A | ∩ | B | | A | ∪ | B |</td><td align="center" valign="middle" >J(A<sub>i</sub>, A<sub>j</sub>) = J(A<sub>j</sub>, A<sub>k</sub>) ≥ cut-off. So</td></tr><tr><td align="center" valign="middle" >Particle Swarm Optimization Algorithm (PSO)</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >lattice of N Cubes C = { c 1 , c 2 , ⋯ , c i , ⋯ , c n } , A Set of Query Q = { q 1 , q 2 , ⋯ , q i , ⋯ , q k } , Frequency Values for each query F = { f q 1 , f q 2 , ⋯ , f q i , ⋯ , f q k } , Update Frequency of cubes, cube invoking frequency C F = ( f c 1 , f c 2 , ⋯ , f c n ) , Constraint Space S.</td><td align="center" valign="middle" >f m = min ( ∑ i = 1 k f q i E ( q i , M ) )</td><td align="center" valign="middle" >Binary string of length n bits [0, 1] witch is set of Cubes M to minimizing fm</td><td align="center" valign="middle" >Data cube lattice</td><td align="center" valign="middle" >Genetic Algorithm. Particle Swarm Optimization Algorithm</td><td align="center" valign="middle" >Storage Space ∑ c ∈ M c | c | ≤ S</td></tr><tr><td align="center" valign="middle" >coral reefs optimization algorithm (CROMVS)</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >MVPP, K = Number of generating populations, M = Number of Queries, N = Number of Relations, H = threshold times, F<sub>a</sub> = Fraction of asexual reproduction, F<sub>b</sub> = Ratio of number of selected solutions, F<sub>d</sub> = Fraction of the worst solutions</td><td align="center" valign="middle" >f x = ∑ i ∈ M ( ∑ q ∈ Q e f q ∗ C i q ) − ( ∑ u ∈ P r e j ∩ x ∑ q ∈ Q e f q ∗ C u q + ∑ r ∈ R u f r ∗ C i r )</td><td align="center" valign="middle" >MV with MAX(f<sub>x</sub>)</td><td align="center" valign="middle" >MVPP</td><td align="center" valign="middle" >Coral reefs algorithm, is Meta-heuristic algorithm based on coral reproduction and coral reefs formation which performed using: external sexual reproduction, internal sexual reproduction, and asexual reproduction</td><td align="center" valign="middle" >Population List with Max(f<sub>x</sub>)</td></tr><tr><td align="center" valign="middle" >Multi- Objective MONPGA.</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >L: Size of each view, P<sub>c</sub>: probability of crossover, P<sub>m</sub>: probability of mutation, K: number of views to be selected and G: the maximum number of generations</td><td align="center" valign="middle" >T V E C ( V T o p - k ) = C M V + C N M V</td><td align="center" valign="middle" >Top-K views TKV</td><td align="center" valign="middle" >Data cube lattice</td><td align="center" valign="middle" >Genetic Algorithm.</td><td align="center" valign="middle" >K: number of views to be selected and G: the maximum number of generations</td></tr><tr><td align="center" valign="middle" >A game theory-based framework (GTMVS)</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >R = { R 1 , R 2 , ⋯ , R r } : Set of base relations uf<sub>i</sub>: update frequency for R<sub>i</sub>. Q = { Q 1 , Q 2 , ⋯ , Q q } : Set of queries, ef<sub>i</sub> execution frequency for Q<sub>i</sub>.</td><td align="center" valign="middle" >g x = ∑ i ∈ M ( ∑ r ∈ R u f r ∗ C i r + ∑ q ∈ Q e f q ∗ C i q )</td><td align="center" valign="middle" >select the optimal set M = { M 1 , M 2 , ⋯ , M m } with lowest cost represented by both sets of player1 and player2.</td><td align="center" valign="middle" >MVPP</td><td align="center" valign="middle" >Game theory who the Players of game are: Query processing cost and view maintenance cost. Player strategy used TSGV. [<xref ref-type="bibr" rid="scirp.119991-ref35">35</xref>]</td><td align="center" valign="middle" >M: list of nodes in MVPP-Player 1 union Player 2. materialized view List</td></tr><tr><td align="center" valign="middle" >Map-Reduce model (MR-MVPP)</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >Q: workload of queries f<sub>q</sub>: list of query frequencies R: base relations f<sub>u</sub>: list of update frequencies b: number of categories A: a number between 0 and 1 for hash function t: threshold of similarity</td><td align="center" valign="middle" >Q C i = f q i ∗ ∑ { j | Q i ∈ Q u e r y ( V j ) } A   C o s t ( V j )</td><td align="center" valign="middle" >MVPP that has the least total cost.</td><td align="center" valign="middle" >MVPP</td><td align="center" valign="middle" >The map-reduce programming Model; The hashing technique; Use 4 algorithms. are: MR-MVPP, SSJoin, map, and reduce. Calculate similarity by Jaccard Function. J a c c a r d ( A , B ) = | A | ∩ | B | | A | ∪ | B |</td><td align="center" valign="middle" >MVPP with least total cost = Min(QC<sub>i</sub>)</td></tr></tbody></table></table-wrap></sec><sec id="s4"><title>4. Conclusion</title><p>In this paper, an overview of algorithms dealing with the materialized view selection problems has been given. Starting with the determination of the global context of the materialized view defining why the query needed to be materialized, followed by the comparison of the approaches developed in the literature. In conclusion, we have found that most algorithms prefer to use the multidimensional aspect to benefit from their advantages in solving multivariate problems defined in our case by the cost of reading and maintaining the materialized views. In order to minimize this cost in data warehouse environment, each approach defines its strategy to achieve this goal with a minimal cost and a reasonable complexity level. Our research axis focuses on the multidimensional model whose success has already been demonstrated by the algorithms used and we will propose our optimal solution.</p></sec><sec id="s5"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s6"><title>Cite this paper</title><p>Ridani, M. and Amnai, M. (2022) Materialized Views Selection Problem in Decision Supporting Systems: Issues and Challenges. Journal of Computer and Communications, 10, 96-112. https://doi.org/10.4236/jcc.2022.109007</p></sec></body><back><ref-list><title>References</title><ref id="scirp.119991-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Kimball, R. (1996) The Data Warehouse Toolkit: Practical Techniques for Building Dimensional Data Warehouses. John Wiley &amp; Sons, Inc., Hoboken.</mixed-citation></ref><ref id="scirp.119991-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Ravat, F. (2007) Modèles et outils pour la conception et la manipulation de systèmes d'aide à la décision. Université des Sciences Sociales, Toulouse.</mixed-citation></ref><ref id="scirp.119991-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Inmon, W.H. (1996) Building the Data Warehouse. John Wiley &amp; Sons, Inc., Hoboken, 5 p.</mixed-citation></ref><ref id="scirp.119991-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Kimball, R. (2013) The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling. 3rd Edition, John Wiley &amp; Sons, Inc., Hoboken.</mixed-citation></ref><ref id="scirp.119991-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Lakshmanan, L.V., Pei, J. and Zhao. Y. (2003) Efficacious Data Cube Exploration by Semantic Summarization and Compression. Proceedings of the 29th International Conference on Very Large Data Bases, Berlin, 9-12 September 2003, 1125-1128. https://doi.org/10.1016/B978-012722442-8/50121-X</mixed-citation></ref><ref id="scirp.119991-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Harinarayan, V., Rajaraman, A. and Ullman, J.D. (1996) Implementing Data Cubes Efficiently. ACM SIGMOD Record, 25, 205-216.https://doi.org/10.1145/235968.233333</mixed-citation></ref><ref id="scirp.119991-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Badri, M. (2007) Mise à jour incrémentale des agrégats: Cas des indicateurs ROLAP dans les entrep&amp;ocirc;ts de données CRIP5. IUT de Paris Descartes, Paris.</mixed-citation></ref><ref id="scirp.119991-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Azgomi, H. and Sohrabi, M.K. (2019) A Novel Coral Reefs Optimization Algorithm for Materialized View Selection in Data Warehouse Environments. Applied Intelligence, 49, 3965-3989. https://doi.org/10.1007/s10489-019-01481-w</mixed-citation></ref><ref id="scirp.119991-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Lee, K.Y. and Kim, M.H. (2006) Efficient Incremental Maintenance of Data Cubes. Proceedings of the 32nd International Conference on Very Large Data Bases, Seoul, 12-15 September 2006, 823-833.</mixed-citation></ref><ref id="scirp.119991-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Papadias, D., et al. (2001) Efficient OLAP Operations in Spatial Data Warehouses. Proceedings of the 7th International Symposium on Advances in Spatial and Temporal Databases, Redondo Beach, 12-15 July 2001, 443-459. https://doi.org/10.1007/3-540-47724-1_23</mixed-citation></ref><ref id="scirp.119991-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Glorio, O. and Trujillo, J. (2008) An MDA Approach for the Development of Spatial Data Warehouses. Proceedings of the 10th International Conference on Data Warehousing and Knowledge Discovery, Turin, 1-5 September 2008, 23-32.</mixed-citation></ref><ref id="scirp.119991-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Vaisman, A. and Zimányi, E. (2014) Spatial Data Warehouses, in Data Warehouse Systems. Springer, Berlin, 427-473.</mixed-citation></ref><ref id="scirp.119991-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Mateus, R.C., et al. (2016) Spatial Data Warehouses and Spatial OLAP Come towards the Cloud: Design and Performance. Distributed and Parallel Databases, 34, 425-461. https://doi.org/10.1007/s10619-015-7176-z</mixed-citation></ref><ref id="scirp.119991-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Wang, B. and Wang, Y. (2021) Big Data in Safety Management: An Overview. Safety Science, 143, Article No. 105414. https://doi.org/10.1016/j.ssci.2021.105414</mixed-citation></ref><ref id="scirp.119991-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Silva, R.R., Hirata, C.M. and de Castro Lima, J. (2020) Big High-Dimension Data Cube Designs for Hybrid Memory Systems. Knowledge and Information Systems, 62, 4717-4746. https://doi.org/10.1007/s10115-020-01505-9</mixed-citation></ref><ref id="scirp.119991-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Ma, Y., et al. (2017) The Selection and Placement Method of Materialized Views on Big Data Platform of Equipment Condition Assessment. IOP Conference Series: Materials Science and Engineering, 199, Article No. 012105.https://doi.org/10.1088/1757-899X/199/1/012105</mixed-citation></ref><ref id="scirp.119991-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Santos, M.Y., Martinho, B. and Costa, C. (2017) Modelling and Implementing Big Data Warehouses for Decision Support. Journal of Management Analytics, 4, 111-129. https://doi.org/10.1080/23270012.2017.1304292</mixed-citation></ref><ref id="scirp.119991-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Juki&amp;cacute;, N., et al. (2015) Augmenting Data Warehouses with Big Data. Information Systems Management, 32, 200-209. https://doi.org/10.1080/10580530.2015.1044338</mixed-citation></ref><ref id="scirp.119991-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Azgomi, H. and Sohrabi, M.K. (2021) MR-MVPP: A Map-Reduce-Based Approach for Creating MVPP in Data Warehouses for Big Data Applications. Information Sciences, 570, 200-224. https://doi.org/10.1016/j.ins.2021.04.004</mixed-citation></ref><ref id="scirp.119991-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Dkaich, R., Azami, I.E. and Mouloudi, A. (2017) XML OLAP Cube in the Cloud towards the DWaaS. International Journal of Cloud Applications and Computing, 7, 47-56. https://doi.org/10.4018/IJCAC.2017010103</mixed-citation></ref><ref id="scirp.119991-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Liu, X., Thomsen, C. and Pedersen, T.B. (2014) CloudETL: Scalable Dimensional ETL for Hive. Proceedings of the 18th International Database Engineering &amp; Applications Symposium, Porto, 7-9 July 2014, 195-206. https://doi.org/10.1145/2628194.2628249</mixed-citation></ref><ref id="scirp.119991-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Lambert, M. (2006) Développement d’une approche pour l’analyse solap en temps réel: Adapatation aux besoins des activités sportives en plein air. Université Laval, Québec.</mixed-citation></ref><ref id="scirp.119991-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Adamson, C. (2006) Mastering Data Warehouse Aggregates: Solutions for Star schema Performance. John Wiley &amp; Sons, Inc., Hoboken.</mixed-citation></ref><ref id="scirp.119991-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Gupta, H. (1997) Selection of Views to Materialize in a Data Warehouse. Proceedings of the 6th International Conference on Database Theory, Delphi, 8-10 January 1997, 98-112. https://doi.org/10.1007/3-540-62222-5_39</mixed-citation></ref><ref id="scirp.119991-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Yang, J., et al. (1997) Algorithms for Materialized View Design in Data Warehousing Environment. Proceedings of the 23rd International Conference on Very Large Data Bases, Athens, 25-29 August 1997, 136-145.</mixed-citation></ref><ref id="scirp.119991-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Lee, M. and Hammer, J. (2001) Speeding up Materialized View Selection in Data Warehouses Using a Randomized Algorithm. International Journal of Cooperative Information Systems, 10, 327-353. https://doi.org/10.1142/S0218843001000370</mixed-citation></ref><ref id="scirp.119991-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Gupta, H. and Mumick, I.S. (2005) Selection of Views to Materialize in a Data Warehouse. IEEE Transactions on Knowledge and Data Engineering, 17, 24-43. https://doi.org/10.1109/TKDE.2005.16</mixed-citation></ref><ref id="scirp.119991-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Derakhshan, R., et al. (2006) Simulated Annealing for Materialized View Selection in Data Warehousing Environment. Proceedings of the 24th IASTED International Conference on Database and Applications, Innsbruck, 13-15 February 2006, 89-94.</mixed-citation></ref><ref id="scirp.119991-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Lin, W.-Y. and Kuo, I.-C. (2004) A Genetic Selection Algorithm for OLAP Data Cubes. Knowledge and Information Systems, 6, 83-102.https://doi.org/10.1007/s10115-003-0093-x</mixed-citation></ref><ref id="scirp.119991-ref30"><label>30</label><mixed-citation publication-type="other" xlink:type="simple">Necir, H. and Drias, H. (2011) A Distributed Clustering with Intelligent Multi Agents System for Materialized Views Selection. Proceedings of the Sixth International Conference on Intelligent Systems and Knowledge Engineering, Shanghai, December 2011, 417-426. https://doi.org/10.1007/978-3-642-25661-5_54</mixed-citation></ref><ref id="scirp.119991-ref31"><label>31</label><mixed-citation publication-type="other" xlink:type="simple">Vijay Kumar, T. and Kumar, S. (2012) Materialized View Selection Using Genetic Algorithm. International Conference on Contemporary Computing, Noida, 6-8 August 2012, 225-237. https://doi.org/10.1007/978-3-642-32129-0_26</mixed-citation></ref><ref id="scirp.119991-ref32"><label>32</label><mixed-citation publication-type="other" xlink:type="simple">Roy, S., Ghosh, R. and Sen, S. (2015) Materialized View Construction Based on Clustering Technique. International Conference on Computer Information Systems and Industrial Management, Ho Chi Minh City, 5-7 November 2014, 254-265. https://doi.org/10.1007/978-3-662-45237-0_25</mixed-citation></ref><ref id="scirp.119991-ref33"><label>33</label><mixed-citation publication-type="other" xlink:type="simple">Gosain, A. (2016) Materialized Cube Selection Using Particle Swarm Optimization Algorithm. Procedia Computer Science, 79, 2-7.https://doi.org/10.1016/j.procs.2016.03.002</mixed-citation></ref><ref id="scirp.119991-ref34"><label>34</label><mixed-citation publication-type="other" xlink:type="simple">Prakash, J. and Kumar, T.V. (2021) A Multi-Objective Approach for Materialized View Selection. In: Research Anthology on Multi-Industry Uses of Genetic Programming and Algorithm, IGI Global, Hershey, 512-533.https://doi.org/10.4018/978-1-7998-8048-6.ch026</mixed-citation></ref><ref id="scirp.119991-ref35"><label>35</label><mixed-citation publication-type="other" xlink:type="simple">Sohrabi, M.K. and Azgomi, H. (2017) TSGV: A Table-Like Structure-Based Greedy Method for Materialized View Selection in Data Warehouses. Turkish Journal of Electrical Engineering and Computer Sciences, 25, 3175-3187.https://doi.org/10.3906/elk-1608-112</mixed-citation></ref></ref-list></back></article>