WEBSITE STRUCTURE IMPROVEMENT USING ANT COLONY TECHNIQUE

Size: px
Start display at page:

Download "WEBSITE STRUCTURE IMPROVEMENT USING ANT COLONY TECHNIQUE"

Transcription

1 WEBSITE STRUCTURE IMPROVEMENT USING ANT COLONY TECHNIQUE Wiwik Aggraei 1, Agyl Ardi Rahmadi 1, Radityo Prasetyo Wibowo 1 1 Iformatio System Departmet, Faculty of Iformatio Techology, Istitut Tekologi Sepuluh Nopember Gedug Sistem Iformasi, Kampus ITS, Surabaya, Idoesia wiwik@its-sby.edu ABSTRACT The developmet of the Iteret ad the icreasigly widespread use of it make the compay more ad more ito e-busiess activities. I the e- busiess idustry, a web site is the place where the compay services are placed. So that the websites holds importat role i the success of a e-busiess. Creatig web sites that effectively ad efficietly could icrease user satisfactio, because they ca fid the iformatio they wat quickly ad easily, or i other words to save time ad costs. Oe way to icrease the effectiveess of a web site is by improvig the structures of its liks. For site owers, improvig structure may mea costs ad time which is ot small. Therefore, a right ad efficiet method for restructurig a web site is eeded. Oe method that ca be used is by usig Quadratic Assigmet Problem (QAP) approach. QAP used the graph cocept to map the structure of web sites ad to defie the coectivity degree ad relatios betwee web pages. The the QAP is used to modelig the page positioig problem. To resolve the problem, at coloy techique is used. Usig the QAP method solved by at coloy techiques, ew structures ca be obtaied ad aalyzed. From aalysis we could kow whether the ew structure is better tha old website structure or ot from QAP objective fuctio, closeess aalysis, out degree aalysis, ad also best practices aalysis poit of views. Keywords: At Coloy Meta-heuristic, QAP, Web Sites Structure, Websites, e-busiess, Website structure improvemet 1. PREFACE Buildig a effective website as the ceter of iformatio is importat for a compay. Because it will idirectly improves customer ad website visitors satisfactio. I additio to e-busiess idustry, ature of a website as the ceter of iformatio also meas that a website should have good level of effectiveess ad usability, so that users or iformatio seekers ca easily ad quickly retrieve desired iformatio. There are may ways for icreasig iformatio retrieval efectivity i a website, amely the site map, search egie, ad itelliget avigatio aid tools [6]. As iformatio provider,.. that the ower provides a website with good level of usability [4]. Especially i e-busiess idustry, where compay use the website to get iformatio about customer, competitor, ad busiess parter ad also to provide iformatio about their compay. A web site structure improvemet method coducted i research [1] by usig Quadratic Assigmet Problem modelig. By usig QAP modelig, website structure problem could be aalogous to QAP problem. This aalogy also defies the basic assumptios required for the problem of site structure to be modeled i the QAP. After modeled ito QAP, the problem will be solved by usig At Coloy Optimizatio techique. By usig at coloy, it is hoped a better ew website structure ca be foud. Oce the ew structure foud, the assessmet of the ew structure is usig Key Performace Idicator (KPI) bechmarkig which is predefied. Based o KPIs, better or ot the ew structure is ca be defied. 2. BASIC THEORY 2.1 Graph Graph is a discrete structure that is used to represet discrete objects ad relatioships betwee those objects (Rosse, 2003). Visual represetatios of graphs cosistig of odes or vertices (V) i the form of dots to represet the object. To represet the relatioships betwee objects expressed by lies or the edge or edges (E) / arcs (A) which are coectig vertices. There are several differet types of graphs, which are distiguished by the ature of the iter-coect of the coected vertices. Graph is used to solve problems i may areas. As a example of graphs ca be used to study the structure of the Iteret or World Wide Web (WWW). Other examples of graphs ca be used i the problem of fidig the shortest path from oe place to aother i a city or a regio. VII-37

2 VII-38 The 6 th Iteratioal Coferece o Iformatio & Commuicatio Techology ad Systems Graph G ca be defied as a pair of sets (V,E), which : V = o-empty set of vertices = { v 1, v 2,, v } E = edge set coectig a pair of vertices = { e 1, e 2,, e } Or ca be writte i brief otatio G = ( V, E ) I the defiitio, V otherwise ot be empty, while E may be empty. Sice a graph may ot have eve a sigle side, but the vertex must exist, at least oe. Vertex i the graph ca be labeled with letters like a, b, c,, z, with the origial umbers 1,2,3, or ay combiatio thereof. While the edge which is coectig vertex v i with vertex v j expressed by pairs ( v i, v j ) or by usig symbol e 1, e 2,. Thus, if e is ad edge coectig v i ad v j, e ca be writte as e = ( v i, v j ) Graphs ca be grouped ito several categories. It depeds o the parameter used for groupig. Oe of groupig that ca be used, based o the directio ad weight. Uder the directio ad the weights, the graph ca be divided ito four, amely: Directed weighted graph Directed uweighted graph Udirected weighted graph Udirected uweighted graph Graph is used for mappig the structure of website which will be modeled ito QAP. 2.2 Quadratic Assigmet Problem Quadratic assigmet problem (QAP) is oe of the fudametal problems i combiatorial optimizatio problem (COP) which is a brach of operatios research, from the category of facility locatio problems. Whe first itroduced, QAP is a mathematical model for the locatio of idivisible ecoomical activities. The goal is to place facilities to locatios at a cost comparable to flow betwee the facilities, multiplied by the distace betwee locatios, plus the cost to place a facility at each locatio. These problems ca be modeled with three matrices : A B C = (a ik ), flow from facility i to k = (b jl ), distace form locatio j ke l = (c ij ), cost of placig facility i at locatio j So that the QAP i Koopmas-Beckma form ca be writte as follows, mi S (1) a b ik ( i) ( k ) i1 k 1 i1 c i ( i) S is the set of all permutatios of itegers { 1,2,, }. a ik b π(i)π(k) is the trasportatio costs due to placig the facility i to locatio π(i) ad facility k to locatio π(k). A example of the QAP with iput matrices A, B, ad C ca be deoted by QAP(A, B, C). I additio to the mathematical model (1), ca also be modeled without usig the matrix C atau c ij = 0, for all 1 i, j. So that there are oly two matrices i existig model, flow matrix A = (a ik ), ad distace matrix B = (b jl ). So the form of Koopmas-Beckma QAP ca be also writte as follows mi S i1 k1 a b ik ( i) ( k) (2) With the same explaatio with a mathematical model (1), S is the set of all permutatios of itegers { 1,2,, } ad a ik b π(i)π(k) is the trasportatio costs caused by placig facility i to locatio π(i) ad facility k to locatio π(k). QAP will be used to model the problems of the website structure improvemet. 2.3 At Coloy Optimizatio (ACO) At coloy Optimizatio (ACO) is a populatio based o meta-heuristic techique that ca be used to fid approximate solutios to difficult optimizatio problems. I ACO, a set of software agets called artificial ats fid the best solutio for the give optimizatio problem. To apply the ACO, the optimizatio problem coverted ito the problem of fidig the best path i a weighted graph. The artificial ats, gradually build a solutio by movig o the graph. The Process of solutio costructio is stochastically, o-determiistic which meas the state system is determied both by the movemet that has bee estimated from the process itself ad by some radom elemets. I additio to stochastic process, the solutio costructio is also iflueced by pheromoe model, which is a set of parameters associated with compoets of the graph (either vertices or edges) whose value chages durig the costructio process. ACO is basically a paradigm or framework for desigig algorithm meta-heuristic for combiatorial optimizatio problems. ACO also

3 Website Structure Improvemet Usig At Coloy Techique-Wiwik Aggraei VII-39 could be cosidered as a class of algorithms. I ACO, artificial ats build solutios to the COP by traversig the costructio graphs that are fully coected defied as follows. First, each decisio variable X i is called the solutio compoets ad deoted by c ij. The set of all possible solutios compoets deoted by C. Costructio graph G C (V, E) is defied by associatig the compoets of C with the set of vertices V or with the set of edges E. The value of the pheromoe trail τ ij associated with the compoet c ij. Pheromoe values are geerally followed the fuctio of the iteratio algorithm t : τ ij = τ ij (t). Pheromoe values allow modelig of probability distributio from differet compoets. Pheromoe value is used ad modified by the ACO i solutio costructio process. Procedure ACO_metaheuristic Set parameters, iitialize pheromoe trails SCHEDULE_ACTIVITIES CostructAtSolutios DaemoActios UpdatePheromoes END_SCHEDULE_ACTIVITIES END_Procedure {optioal} Figure 2. 1 ACO Algorithm Ats are traversig from vertex to vertex through the edges of the costructio graph, utilizig iformatio from the pheromoe values ad gradually buildig a solutio. I additio, the ats storig a umber of pheromoe compoets both o the vertex ad the edge which they traversed. Amout fromi Δτ of pheromoe stored might depeds o the quality of curret solutio. Thereafter the ats utilize pheromoe iformatio as a guide to build a better solutio. Geerally, the ACO meta-heuristic ca be described i pseudo code i figure 2.1. ACO meta-heuristic cosists of iitializatio steps ad three compoets of the algorithm which is activated i Schedule_Activities procedure. This procedure is repeated util completio criteria are met. As a example of the criteria is the maximum umber of iteratios. Schedule_Activities procedure does ot specifically defie how the three algorithms is scheduled ad sychroized. Eve the they should be executed i parallel ad idepedetly, or if such sychroizatio is required. I most cases whe applyig ACO to the problem NP-hard, three of these algorithms perform a iteratio cosistig of: (i) The costructio of the solutio by all ats (ii) Improve the quality of the solutio by performig local search. This step is optioal. (iii) Update the pheromoe value 3. WEBSITE STRUCTURE IMPROVEMENT METHOD Web site structure improvemet method outlied as see i Figure 3.1. There are three parts, amely iput, process ad output. 3.1 Iput Website Structure Oe of the iput data is a curret website structure. The structure here is the curret lik structure of the website. To be oted, the website structure as a iput igores such thigs as follows : Iterface desig of the website back fuctio from web browser software, whose fuctio is to retur to previously explored web pages Liks which are cross-liks ad liks to web page previously explored. Regardig cross-liks will be explaied. Those three are igored to elimiate the assumptio that might be developed, such as whether the desig of structures affectig the structure. I additio to those three, there are other ecessary assumptios, amely website has oly oe root page / homepage or start page. So that the structure of the web site will be mapped will always starts from oe iitial page. To get the website structure, the extractio of these structures ca be doe i two ways, automatically or maually. The automatic method ca be doe usig web crawler software, it is a software that ca browse the website ad collect ay iformatio from the website. For the maual method, it is doe by opeig the web site, view, ad the mappig maually. I this research, the extractio of the web site structure ad mappig is doe maually. After extractio of the website's structure, it eeds to be simplified. Simplifyig the structure was carried out to meet the eeds of the three issues metioed previously. It also cosidered simplifyig the computatio of the optimizatio. With a simple graph, the calculatio ca also be simpler. It based o assumptio that improvemets i the level of simple structure will also icrease the value at more complex structure.

4 VII-40 The 6 th Iteratioal Coferece o Iformatio & Commuicatio Techology ad Systems Website Server Log File The log file for a website could be take from web server directly. After that, the log file processed by usig log file aalysis software. Example of the software used is SmarterStats 5.1, which is a product of SmaterTools Ic. The log file processed to get report about popular paths i the website. After get the report, ext is do the path aalysis. Path aalysis basically is aalyzes the report geerated from log file aalysis software. Especially the report about most frequet path used i explores the website. Path aalysis could be doe by read the report geerated from software. From report, usually it could be see the paths which is frequetly used by the visitor ad how much that path is used. Ad also from the report, User Visitig Sessios (UVSs) ad User Visitig Patter (UVP) ca be defied. User visitig sessios or UVSs is a usage patter from the paths traversed by website visitors. UVS data obtaied from processed website s log file, which is the paths that frequetly traversed by website visitor while i a website. Those paths are listed ad sorted accordig to how ofte it is crossed. Previously, website pages have also bee labeled by usig a umber or letter, as a marker of each page of the website. From those, oe row matrix ca be formed which cotais the represetatio of whether a website page visited or ot i the path. The umber of colums i that matrix is the umber of pages o the website. User visitig patter or UVPs is a matrix V M N, where M is the umber of UVS from a website ad N is umber of pages o that website. Table 1.Example of UVP with 10 UVS from a website with 14 pages QAP Modelig If the graph of the popular path structure from a website is G, the G = ( P, L, W ) Defied as: N = total umber of pages o website P = {P i i [1,N]} is the set of all vertices i G, which i this case is the website pages L = {L(i, j) i j, i, j [1,N]} is the set of all edges i G, which i this case is the lik betwee website pages W = {Wij i j, i, j [1,N]} is the set of all edges weight i G W ij is the probability of L(i,j) selected by website visitors who have accessed P i defied as follows OD( i) W ij Rij Ridk (3) k1 With R ij (R ij [0,1]) is associatio degree from P i to P j which defied as follows R ij P( i, j) P i (4) If P i 0 ad R ij = 0, i, j [1, N]. Associatio degree is the level of a website pages associated with the other pages i the paths which website visitors traversed, or it ca be cosidered as the probability of coditios uder which the users have visited P j via P i. Also D i defied as set of all destiatios from P i. Weight matrix for QAP is the Coectivity Degree. Accordig to [2], C ij is used as coectivity degree betwee website pages. The greater the C ij, hece more easily the visitors foud P j through P i, with C ij defied as follows C ij = w 1 + w w m (5) Process After gettig the website structure data ad UVP data from processed website server log file, the ext step is modelig QAP from existig website structure problem. With m is the umber of liks route from P i ke P j, or i other words is how may paths that ca be traversed i order to get to P i from P j. I additio there are three basic assumptios that must be made i modelig the website structure improvemet problem ito QAP. These three assumptios are as see o table 3.2 As the objective fuctio for the QAP is,

5 Website Structure Improvemet Usig At Coloy Techique-Wiwik Aggraei VII-41 Mi TC ( a) [ Cij d ( ai, a j )] (6) 1i j Havig the assumptios defied ad objective fuctio is kow, the ext is how to form the QAP model. Namely the distace matrix ad weight matrix i the website structure problem. Both will be used i the calculatio whe solvig QAP model with at coloy techique. I formig the required distace matrix for QAP model, it is ecessary to calculate by performs operatio o the graph of the website structure that has bee mapped. The graph used is the oe which is the mappig of whole website. Table 1 QAP s Parameter ad basic assumptio i website structure The assumptio i the Param. QAP Defiitio structure of the web site The distace betwee two web pages based o the d(a i,a j ) The distace umber of liks/steps to betwee two reach ay target page facilities iitiatig from a iitial web page C ij TC(a) The iteractio cost of two facilities per distace uit Total cost of curret facility lay out The amout of iteractio or coectivity betwee two web pages based o the C parameter Total cost of curret website structure The calculatio distaces ca be resolved by performig simple operatios o graphs. To be oted, distace matrix i QAP model is a matrix x. As metioed before, the elemets of weight matrix is C ij. I other words, to obtai C ij, after the logfile ad the structure is processed ad ready for use, the ext is doig calculatios to fid R ij which will be used to search for all W ij. Those W ij will be used to fid the value of all C ij. Same as the distace matrix, this weight matrix is Solvig the QAP model usig At Coloy techique After the QAP model formed, ext is to solve the model by usig at coloy techiques. With the aim of miimizig the cost of the structure, the the solutio of the existig model is to fid a ew structure of web sites that meet the objective fuctio. To solve the existig QAP model, at coloy techiques used to build the solutios which i this case is creates a geerator for ew website structure. The geerator worked by usig cost matrix ad umber of pages from the QAP model as iput. The geerator is made usig the basic cocepts of ACO that has described. The ACO cocept used for the geerator is the state trasitio rule ad pheromoe update rule of the at system. State trasitio rule from [1]: With, (33) P ij (t) is the probability of selectig the page j from i at the ext step τ ij (t) is the amout of pheromoe o the edge i j α is the weight of pheromoe i computig probability The pheromoe update rule: With, (34) τ ij ( t ) is the amout of pheromoe o the edge i j τ ij ( t +1 ) is the secodary amout of pheromoe o the edge i j ρ is the evaporatio rate of pheromoe Q is the total amout of pheromoe o the At System The geerator eed matrix C for iput. After that the matrix C is used to get the structure which has a smaller cost value tha the previous structure. How the geerator work is explaied as follows. Each at always starts from the vertex 1, which i this case is the iitial page of the website. Each at traverses from the iitial vertex to the ext vertex. Selectio of the ext vertex based o the state trasitio rule. Oce selected, the ats moved ito the vertex. After that ats choose the ext vertex to be visited. How may times do ats move from vertex 1 to aother depeds o the defied hop parameters. After a ats move as may as hops, the at is stopped ad the ext at do the same process. It is processed util all the ats had traverse or all the vertices that are available have visited. If the first at has visited vertex 4, the o the secod hop it is ot allowed to visit the vertex 4, ad so are for the ext hops. Whe the ext ats start to do the hops, for the first hop the at is allowed to visit the vertex 4, but ot o the secod ad so o.

6 VII-42 The 6 th Iteratioal Coferece o Iformatio & Commuicatio Techology ad Systems State trasitio ruie st at 2 d at at Figure 1 Simple illustratio how the geerator work based o ACO So a vertex ot allowed to be visited agai if i the previous hop that vertex has bee visited. Differet at ca visit it if has the same hop umber whe will visit that vertex. Suppose that the first at visitig the vertex 4 i the first hop, the the umber-two ats ca also visit the vertex 4 i the first hop, but ot i the secod hop ad so o. For each vertex is visited, their status marked as visited. The purpose is to stop the curret iteratio. The process is limited by the umber of iteratios. Each iteratio has a umber of ats. Each at has a umber of steps (jumps) itself. A iteratio is completed whe each at has completed the hop, or if all odes have bee visited. I each iteratio, the global pheromoe update to chage the probability of each poit visited. So each at ca be expected to form a graph with o isolated vertices. Figure 1 is the illustratio how the geerator work. 3.3 Output Aalysis After QAP modelig ad the use of ACO algorithm, which i this case a geerator for website structure created, implemeted ad used to solve the existig QAP model, the expected to get the output i the form of optimized ew website structure. A aalysis of the ew website structure is coducted after get the ew structure. The aalysis was doe with referece to predefied KPI. I this case, the goal of the ew structure is how visitors ca be more quickly ad easily to fid the iformatio their eed. So that the KPIs established for the purpose are : Amout of time whe visitig the website Number of pages viewed per visit I the aalysis assumed that the umber of pages viewed per visit is a maximum for each visit, which meas all the pages i the web site visited. So every visitor explored every page i the website. The website visitig time take from the website log file aalysis for the average time per page visit. The every average time of the web pages are summed. I regards to defied KPIs, if the time required by based o sceario to browse the web site is less tha whe the sceario is ru o old structures, ew structures will be cosidered better tha the old structure. I additio, aalysis i terms of graph aalysis is coducted from the statistical values geerated from the graph aalysis. Ad also i terms of practical aalysis, that is if the structure is used i the real world, how the structure affects the factors that are igored i the calculatio such as website iterface desig ad placemet of liks i a web site. 4. CASE STUDY 4.1 Iput, Process, Output I the case study, the website take as a case is the Eglish versio website of Istitut Tekologi Sepuluh Nopember (ITS), which has iitial page address i Log files from the web site cases take directly from the web server where the website are hosted. The website is hosted i a Apache web server. The log files is located at the website directory / logs from the mai directory of website with the type of log file is the access log which records website access. Log files take are have recordig period from 22 December 2009 to 20 Jauary After get the website log files from website ad get it prepared, the ext is the selectio of software to process the log files. I this case study SmarterStats 5.1 software which is a product of SmarterTools Ic. is used. Software used to process the log files is used to geerate statistical reports from the website. Reports which is required, as described, is a report o the popular paths frequetly traversed by visitors of website. I the report, there are paths used by visitors while browsig the website. But due to the Idoesia ad Eglish versio from the ITS website proved to have joied access record, so that

7 Website Structure Improvemet Usig At Coloy Techique-Wiwik Aggraei VII-43 from the reports there are also paths used by visitors for Bahasa Idoesia versio of ITS website. for further processig. Furthermore UVP data obtaied from aalysis of the popular paths. Next is usig the UVP data ad structure of the web site obtaied as iput for the software made ad coded by usig Java laguage. The software ru with the parameter Q = 100, alpha = 0.1, rho = 0.9, ad the maximum is oe hudred iteratio. The the fial result has bee obtaied. For this case study, we got a good structure as a ew structure of the website case with less total cost value. With the old structure, the case website has a total cost of 3.902, after the software used, obtaied the total cost of Figure 5 is a ew structure geerated. Figure 2 Screeshot from the website used for case study Because of it, it is ecessary to segregate popular path report data that ca be doe maually or by usig the log files processig software used. I this case study, it is maually segregated. So we get the popular paths from the case website. Figure 4 Screeshot after the software s process fiished 4.2 Output Aalysis From the output obtaied from the software, we the aalyzed these results to be assessed whether these outcomes ca be judged better tha the old structure or ot. Figure 3 Results of mappig the structure of web sites used I this case study, because the small value of the use of some popular paths, the the popular paths have igored the miimum limits of the umber it is used. Of the two hudred data obtaied from the previous segregatio, the data suitable for use are selected agai because the data are still mixed with the Idoesia versio of ITS website data. From the selectio, it is foud approximately fifty data used

8 VII-44 The 6 th Iteratioal Coferece o Iformatio & Commuicatio Techology ad Systems From the average value of closeess, it ca be see that the old structure has a higher value tha the ew structure. From the decrease i the average value of closeess from the old structures, it ca be cocluded that the ew structure will be made visitors experiece more difficulties whe browse the website Out Degree Aalysis Out Degree aalysis is a aalysis to show the level of edges out from each vertex i a graph. The higher the more out degree value for each vertex i a graph. Table 3 shows the compariso value for the out degree aalysis of ew ad old structures for the case website. Table 3 Out degree compariso of old ad ew structures Notes Old Structure New Structure Miimum Figure 5 The ew website structure obtaied from the software From the output results, the total costs were aalyzed. From the ew structure, the total cost value is 3.451; while the old structures, the total cost value is It cocluded that the ew structure better tha the old structure i terms of total cost because the value has met the objective fuctio. For KPIs aalysis, from the reports geerated by the web log aalysis software, it caot be foud the average visit time for each website pages. So the KPI s aalysis caot be doe. Because the KPI aalysis caot be doe, aother aalysis eeds to be doe to evaluate the ew structure of the case website. Aalysis udertake is graph aalysis for ew structure, ad also practical aalysis. Those aalyze are Closeess aalysis, Out Degree aalysis, ad aalysis of practicability Closeess Aalysis Closeess aalysis is a aalysis to determie the level of closeess of each vertex i a graph. The smaller the steps required, the higher the value of closeess. For the case of website structure, closeess shows the level of coveiece to roam from oe page to other pages. I this aalysis, closeess aalysis to the old ad ew structures of case website is show i table 2. Maximum Mea From the table we ca see that for the miimum ad maximum value ad the average of the out degree has icreased for the ew structure, which meas that i every page of a ew structure there are may ew liks to other pages. Thus the aalysis shows that the ew structure requires a cosiderable chage i the problem of placemet of ew liks o each page Practicability aalysis Practicability aalysis coducted here to see how the ew structure ca be used i terms of iterface desig ad liks layout of the website. From the graph i Figure 4.4 ca be see that from each vertex there are may edges to mutually coect with each other vertex. Thus o every page there is a ew lik that did ot exist. From the ew structure it ca be see that there are pages which is ot mutually coected. There are pages that are liked to all other pages, for example, are page 1. But there are also pages that are ot coected to all the pages. A example is page 2. If ew structures are used, from terms of the web site's iterface it ca use the rollover meu type to place liks. The example of rollover meu is show i Figure 4.5. Table 2 Closeess compariso of old ad ew structures Notes Old Structure New Structure Miimum Maximum Mea

9 Website Structure Improvemet Usig At Coloy Techique-Wiwik Aggraei VII-45 Figure 6 Rollover meu example at But from ew structure is obtaied, each page does ot always liked to every page. I terms of practicality, it would be very difficult for web desigers because it meas every page has a umber of differet liks. Yet at every website it is commo that each page has a form of the same view (template) with the same umber of liks. So that the ew structure from terms of practicality caot be implemeted. 5. CONCLUSION AND FUTURE DISCUSSION After doig the case study ad aalyzig results from the website structure improvemet method with at coloy techique, we ca coclude the followig thigs for the website structure problem issues: Website structure improvemet by usig at coloy techiques doe by modelig the website structure problem ito QAP where the solutio foud usig the website structure geerator that works with the cocept of at coloy. Implemetatio of improved methods of website structures improvemet usig at coloy has bee able to do with makig software for modelig QAP ad web log aalysis software for iitial aalysis of log files from a website. It has bee foud a web site proposal to improve the structure from Eglish versio of ITS website. The suggestios for future discussio related to the research that has bee doe ca be give as follows: 1. Whe mappig the structure of the website, it is doe maually. For a web site with a vast umber of pages ca be quite difficult. For the ext for mappig the structure of web sites ca be made a web crawler that ca map ad costruct graph of website structure automatically The website structure geerator that is used oly uses the basic cocepts of ACO. The results obtaied from structure improvemet ca be cosidered bad i terms of closeess ad practical aalysis. If possible, the algorithm for website structure geerator is specially made so the result of improvemet will be better. 6. REFERENCES [1] Saremi, H. Qahri, Abedi, B., Karmei, A. Meima (2008) Website structure improvemet: Quadratic assigmet problem approach ad at coloy meta-heuristic techique, Applied Mathematics ad Computatio 195, [2] Dorigo, M., Di Caro, G. (1999) At Coloy Optimizatio: A New Meta-Heuristic, IEEE Proceedigs of the 1999 Cogress o Evolutioary Computatio. Washigto, DC, 6 9 July. [3] Gambardella, L.M., Taillard, E.D., Dorigo, M. (1999) At Coloies for the Quadratic Assigmet Problem, The Joural of the Operatioal Research Society 50(2): [4] Fag, X. ad Holsapple, C W (2006) A empirical study of web site avigatio structures impact o web site usability, Decisio Support System 43 (2007): [5] Ye, Bejami (2007) The desig ad evaluatio of accessibility o web avigatio, Decisio Support System 42 (2007): [6] Wag, Y., Dai, W., Yua, Y. (2007) Website borwsig aid: A avigatio graph-based recommedatio system, Decisio Support System 45 (2008):

10 VII-46 The 6 th Iteratioal Coferece o Iformatio & Commuicatio Techology ad Systems [This page is itetioally left blak]

Ones Assignment Method for Solving Traveling Salesman Problem

Ones Assignment Method for Solving Traveling Salesman Problem Joural of mathematics ad computer sciece 0 (0), 58-65 Oes Assigmet Method for Solvig Travelig Salesma Problem Hadi Basirzadeh Departmet of Mathematics, Shahid Chamra Uiversity, Ahvaz, Ira Article history:

More information

CS 683: Advanced Design and Analysis of Algorithms

CS 683: Advanced Design and Analysis of Algorithms CS 683: Advaced Desig ad Aalysis of Algorithms Lecture 6, February 1, 2008 Lecturer: Joh Hopcroft Scribes: Shaomei Wu, Etha Feldma February 7, 2008 1 Threshold for k CNF Satisfiability I the previous lecture,

More information

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming Lecture Notes 6 Itroductio to algorithm aalysis CSS 501 Data Structures ad Object-Orieted Programmig Readig for this lecture: Carrao, Chapter 10 To be covered i this lecture: Itroductio to algorithm aalysis

More information

An Improved Shuffled Frog-Leaping Algorithm for Knapsack Problem

An Improved Shuffled Frog-Leaping Algorithm for Knapsack Problem A Improved Shuffled Frog-Leapig Algorithm for Kapsack Problem Zhoufag Li, Ya Zhou, ad Peg Cheg School of Iformatio Sciece ad Egieerig Hea Uiversity of Techology ZhegZhou, Chia lzhf1978@126.com Abstract.

More information

Image Segmentation EEE 508

Image Segmentation EEE 508 Image Segmetatio Objective: to determie (etract) object boudaries. It is a process of partitioig a image ito distict regios by groupig together eighborig piels based o some predefied similarity criterio.

More information

Pattern Recognition Systems Lab 1 Least Mean Squares

Pattern Recognition Systems Lab 1 Least Mean Squares Patter Recogitio Systems Lab 1 Least Mea Squares 1. Objectives This laboratory work itroduces the OpeCV-based framework used throughout the course. I this assigmet a lie is fitted to a set of poits usig

More information

Administrative UNSUPERVISED LEARNING. Unsupervised learning. Supervised learning 11/25/13. Final project. No office hours today

Administrative UNSUPERVISED LEARNING. Unsupervised learning. Supervised learning 11/25/13. Final project. No office hours today Admiistrative Fial project No office hours today UNSUPERVISED LEARNING David Kauchak CS 451 Fall 2013 Supervised learig Usupervised learig label label 1 label 3 model/ predictor label 4 label 5 Supervised

More information

. Written in factored form it is easy to see that the roots are 2, 2, i,

. Written in factored form it is easy to see that the roots are 2, 2, i, CMPS A Itroductio to Programmig Programmig Assigmet 4 I this assigmet you will write a java program that determies the real roots of a polyomial that lie withi a specified rage. Recall that the roots (or

More information

CIS 121 Data Structures and Algorithms with Java Spring Stacks, Queues, and Heaps Monday, February 18 / Tuesday, February 19

CIS 121 Data Structures and Algorithms with Java Spring Stacks, Queues, and Heaps Monday, February 18 / Tuesday, February 19 CIS Data Structures ad Algorithms with Java Sprig 09 Stacks, Queues, ad Heaps Moday, February 8 / Tuesday, February 9 Stacks ad Queues Recall the stack ad queue ADTs (abstract data types from lecture.

More information

Chapter 3 Classification of FFT Processor Algorithms

Chapter 3 Classification of FFT Processor Algorithms Chapter Classificatio of FFT Processor Algorithms The computatioal complexity of the Discrete Fourier trasform (DFT) is very high. It requires () 2 complex multiplicatios ad () complex additios [5]. As

More information

Lecture 1: Introduction and Strassen s Algorithm

Lecture 1: Introduction and Strassen s Algorithm 5-750: Graduate Algorithms Jauary 7, 08 Lecture : Itroductio ad Strasse s Algorithm Lecturer: Gary Miller Scribe: Robert Parker Itroductio Machie models I this class, we will primarily use the Radom Access

More information

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON Roberto Lopez ad Eugeio Oñate Iteratioal Ceter for Numerical Methods i Egieerig (CIMNE) Edificio C1, Gra Capitá s/, 08034 Barceloa, Spai ABSTRACT I this work

More information

CSC 220: Computer Organization Unit 11 Basic Computer Organization and Design

CSC 220: Computer Organization Unit 11 Basic Computer Organization and Design College of Computer ad Iformatio Scieces Departmet of Computer Sciece CSC 220: Computer Orgaizatio Uit 11 Basic Computer Orgaizatio ad Desig 1 For the rest of the semester, we ll focus o computer architecture:

More information

Exact Minimum Lower Bound Algorithm for Traveling Salesman Problem

Exact Minimum Lower Bound Algorithm for Traveling Salesman Problem Exact Miimum Lower Boud Algorithm for Travelig Salesma Problem Mohamed Eleiche GeoTiba Systems mohamed.eleiche@gmail.com Abstract The miimum-travel-cost algorithm is a dyamic programmig algorithm to compute

More information

6.854J / J Advanced Algorithms Fall 2008

6.854J / J Advanced Algorithms Fall 2008 MIT OpeCourseWare http://ocw.mit.edu 6.854J / 18.415J Advaced Algorithms Fall 2008 For iformatio about citig these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 18.415/6.854 Advaced Algorithms

More information

Chapter 1. Introduction to Computers and C++ Programming. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 1. Introduction to Computers and C++ Programming. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 1 Itroductio to Computers ad C++ Programmig Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 1.1 Computer Systems 1.2 Programmig ad Problem Solvig 1.3 Itroductio to C++ 1.4 Testig

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 19 Query Optimizatio Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio Query optimizatio Coducted by a query optimizer i a DBMS Goal:

More information

Lecturers: Sanjam Garg and Prasad Raghavendra Feb 21, Midterm 1 Solutions

Lecturers: Sanjam Garg and Prasad Raghavendra Feb 21, Midterm 1 Solutions U.C. Berkeley CS170 : Algorithms Midterm 1 Solutios Lecturers: Sajam Garg ad Prasad Raghavedra Feb 1, 017 Midterm 1 Solutios 1. (4 poits) For the directed graph below, fid all the strogly coected compoets

More information

Python Programming: An Introduction to Computer Science

Python Programming: An Introduction to Computer Science Pytho Programmig: A Itroductio to Computer Sciece Chapter 1 Computers ad Programs 1 Objectives To uderstad the respective roles of hardware ad software i a computig system. To lear what computer scietists

More information

arxiv: v2 [cs.ds] 24 Mar 2018

arxiv: v2 [cs.ds] 24 Mar 2018 Similar Elemets ad Metric Labelig o Complete Graphs arxiv:1803.08037v [cs.ds] 4 Mar 018 Pedro F. Felzeszwalb Brow Uiversity Providece, RI, USA pff@brow.edu March 8, 018 We cosider a problem that ivolves

More information

A New Morphological 3D Shape Decomposition: Grayscale Interframe Interpolation Method

A New Morphological 3D Shape Decomposition: Grayscale Interframe Interpolation Method A ew Morphological 3D Shape Decompositio: Grayscale Iterframe Iterpolatio Method D.. Vizireau Politehica Uiversity Bucharest, Romaia ae@comm.pub.ro R. M. Udrea Politehica Uiversity Bucharest, Romaia mihea@comm.pub.ro

More information

New HSL Distance Based Colour Clustering Algorithm

New HSL Distance Based Colour Clustering Algorithm The 4th Midwest Artificial Itelligece ad Cogitive Scieces Coferece (MAICS 03 pp 85-9 New Albay Idiaa USA April 3-4 03 New HSL Distace Based Colour Clusterig Algorithm Vasile Patrascu Departemet of Iformatics

More information

condition w i B i S maximum u i

condition w i B i S maximum u i ecture 10 Dyamic Programmig 10.1 Kapsack Problem November 1, 2004 ecturer: Kamal Jai Notes: Tobias Holgers We are give a set of items U = {a 1, a 2,..., a }. Each item has a weight w i Z + ad a utility

More information

1. SWITCHING FUNDAMENTALS

1. SWITCHING FUNDAMENTALS . SWITCING FUNDMENTLS Switchig is the provisio of a o-demad coectio betwee two ed poits. Two distict switchig techiques are employed i commuicatio etwors-- circuit switchig ad pacet switchig. Circuit switchig

More information

How do we evaluate algorithms?

How do we evaluate algorithms? F2 Readig referece: chapter 2 + slides Algorithm complexity Big O ad big Ω To calculate ruig time Aalysis of recursive Algorithms Next time: Litterature: slides mostly The first Algorithm desig methods:

More information

Major CSL Write your name and entry no on every sheet of the answer script. Time 2 Hrs Max Marks 70

Major CSL Write your name and entry no on every sheet of the answer script. Time 2 Hrs Max Marks 70 NOTE:. Attempt all seve questios. Major CSL 02 2. Write your ame ad etry o o every sheet of the aswer script. Time 2 Hrs Max Marks 70 Q No Q Q 2 Q 3 Q 4 Q 5 Q 6 Q 7 Total MM 6 2 4 0 8 4 6 70 Q. Write a

More information

Evaluation scheme for Tracking in AMI

Evaluation scheme for Tracking in AMI A M I C o m m u i c a t i o A U G M E N T E D M U L T I - P A R T Y I N T E R A C T I O N http://www.amiproject.org/ Evaluatio scheme for Trackig i AMI S. Schreiber a D. Gatica-Perez b AMI WP4 Trackig:

More information

EE 459/500 HDL Based Digital Design with Programmable Logic. Lecture 13 Control and Sequencing: Hardwired and Microprogrammed Control

EE 459/500 HDL Based Digital Design with Programmable Logic. Lecture 13 Control and Sequencing: Hardwired and Microprogrammed Control EE 459/500 HDL Based Digital Desig with Programmable Logic Lecture 13 Cotrol ad Sequecig: Hardwired ad Microprogrammed Cotrol Refereces: Chapter s 4,5 from textbook Chapter 7 of M.M. Mao ad C.R. Kime,

More information

CIS 121 Data Structures and Algorithms with Java Fall Big-Oh Notation Tuesday, September 5 (Make-up Friday, September 8)

CIS 121 Data Structures and Algorithms with Java Fall Big-Oh Notation Tuesday, September 5 (Make-up Friday, September 8) CIS 11 Data Structures ad Algorithms with Java Fall 017 Big-Oh Notatio Tuesday, September 5 (Make-up Friday, September 8) Learig Goals Review Big-Oh ad lear big/small omega/theta otatios Practice solvig

More information

Lower Bounds for Sorting

Lower Bounds for Sorting Liear Sortig Topics Covered: Lower Bouds for Sortig Coutig Sort Radix Sort Bucket Sort Lower Bouds for Sortig Compariso vs. o-compariso sortig Decisio tree model Worst case lower boud Compariso Sortig

More information

The isoperimetric problem on the hypercube

The isoperimetric problem on the hypercube The isoperimetric problem o the hypercube Prepared by: Steve Butler November 2, 2005 1 The isoperimetric problem We will cosider the -dimesioal hypercube Q Recall that the hypercube Q is a graph whose

More information

Descriptive Statistics Summary Lists

Descriptive Statistics Summary Lists Chapter 209 Descriptive Statistics Summary Lists Itroductio This procedure is used to summarize cotiuous data. Large volumes of such data may be easily summarized i statistical lists of meas, couts, stadard

More information

Improving Template Based Spike Detection

Improving Template Based Spike Detection Improvig Template Based Spike Detectio Kirk Smith, Member - IEEE Portlad State Uiversity petra@ee.pdx.edu Abstract Template matchig algorithms like SSE, Covolutio ad Maximum Likelihood are well kow for

More information

Basic allocator mechanisms The course that gives CMU its Zip! Memory Management II: Dynamic Storage Allocation Mar 6, 2000.

Basic allocator mechanisms The course that gives CMU its Zip! Memory Management II: Dynamic Storage Allocation Mar 6, 2000. 5-23 The course that gives CM its Zip Memory Maagemet II: Dyamic Storage Allocatio Mar 6, 2000 Topics Segregated lists Buddy system Garbage collectio Mark ad Sweep Copyig eferece coutig Basic allocator

More information

Global Support Guide. Verizon WIreless. For the BlackBerry 8830 World Edition Smartphone and the Motorola Z6c

Global Support Guide. Verizon WIreless. For the BlackBerry 8830 World Edition Smartphone and the Motorola Z6c Verizo WIreless Global Support Guide For the BlackBerry 8830 World Editio Smartphoe ad the Motorola Z6c For complete iformatio o global services, please refer to verizowireless.com/vzglobal. Whether i

More information

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο 2018-2019 Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, ickie@softlab.tua,gr

More information

Lecture 18. Optimization in n dimensions

Lecture 18. Optimization in n dimensions Lecture 8 Optimizatio i dimesios Itroductio We ow cosider the problem of miimizig a sigle scalar fuctio of variables, f x, where x=[ x, x,, x ]T. The D case ca be visualized as fidig the lowest poit of

More information

Floristic Quality Assessment (FQA) Calculator for Colorado User s Guide

Floristic Quality Assessment (FQA) Calculator for Colorado User s Guide Floristic Quality Assessmet (FQA) Calculator for Colorado User s Guide Created by the Colorado atural Heritage Program Last Updated April 2012 The FQA Calculator was created by Michelle Fik ad Joaa Lemly

More information

CS200: Hash Tables. Prichard Ch CS200 - Hash Tables 1

CS200: Hash Tables. Prichard Ch CS200 - Hash Tables 1 CS200: Hash Tables Prichard Ch. 13.2 CS200 - Hash Tables 1 Table Implemetatios: average cases Search Add Remove Sorted array-based Usorted array-based Balaced Search Trees O(log ) O() O() O() O(1) O()

More information

Pruning and Summarizing the Discovered Time Series Association Rules from Mechanical Sensor Data Qing YANG1,a,*, Shao-Yu WANG1,b, Ting-Ting ZHANG2,c

Pruning and Summarizing the Discovered Time Series Association Rules from Mechanical Sensor Data Qing YANG1,a,*, Shao-Yu WANG1,b, Ting-Ting ZHANG2,c Advaces i Egieerig Research (AER), volume 131 3rd Aual Iteratioal Coferece o Electroics, Electrical Egieerig ad Iformatio Sciece (EEEIS 2017) Pruig ad Summarizig the Discovered Time Series Associatio Rules

More information

HADOOP: A NEW APPROACH FOR DOCUMENT CLUSTERING

HADOOP: A NEW APPROACH FOR DOCUMENT CLUSTERING Y.K. Patil* Iteratioal Joural of Advaced Research i ISSN: 2278-6244 IT ad Egieerig Impact Factor: 4.54 HADOOP: A NEW APPROACH FOR DOCUMENT CLUSTERING Prof. V.S. Nadedkar** Abstract: Documet clusterig is

More information

Fast Fourier Transform (FFT) Algorithms

Fast Fourier Transform (FFT) Algorithms Fast Fourier Trasform FFT Algorithms Relatio to the z-trasform elsewhere, ozero, z x z X x [ ] 2 ~ elsewhere,, ~ e j x X x x π j e z z X X π 2 ~ The DFS X represets evely spaced samples of the z- trasform

More information

CHAPTER IV: GRAPH THEORY. Section 1: Introduction to Graphs

CHAPTER IV: GRAPH THEORY. Section 1: Introduction to Graphs CHAPTER IV: GRAPH THEORY Sectio : Itroductio to Graphs Sice this class is called Number-Theoretic ad Discrete Structures, it would be a crime to oly focus o umber theory regardless how woderful those topics

More information

Chapter 11. Friends, Overloaded Operators, and Arrays in Classes. Copyright 2014 Pearson Addison-Wesley. All rights reserved.

Chapter 11. Friends, Overloaded Operators, and Arrays in Classes. Copyright 2014 Pearson Addison-Wesley. All rights reserved. Chapter 11 Frieds, Overloaded Operators, ad Arrays i Classes Copyright 2014 Pearso Addiso-Wesley. All rights reserved. Overview 11.1 Fried Fuctios 11.2 Overloadig Operators 11.3 Arrays ad Classes 11.4

More information

The Magma Database file formats

The Magma Database file formats The Magma Database file formats Adrew Gaylard, Bret Pikey, ad Mart-Mari Breedt Johaesburg, South Africa 15th May 2006 1 Summary Magma is a ope-source object database created by Chris Muller, of Kasas City,

More information

Solution printed. Do not start the test until instructed to do so! CS 2604 Data Structures Midterm Spring, Instructions:

Solution printed. Do not start the test until instructed to do so! CS 2604 Data Structures Midterm Spring, Instructions: CS 604 Data Structures Midterm Sprig, 00 VIRG INIA POLYTECHNIC INSTITUTE AND STATE U T PROSI M UNI VERSI TY Istructios: Prit your ame i the space provided below. This examiatio is closed book ad closed

More information

Task scenarios Outline. Scenarios in Knowledge Extraction. Proposed Framework for Scenario to Design Diagram Transformation

Task scenarios Outline. Scenarios in Knowledge Extraction. Proposed Framework for Scenario to Design Diagram Transformation 6-0-0 Kowledge Trasformatio from Task Scearios to View-based Desig Diagrams Nima Dezhkam Kamra Sartipi {dezhka, sartipi}@mcmaster.ca Departmet of Computig ad Software McMaster Uiversity CANADA SEKE 08

More information

Pseudocode ( 1.1) Analysis of Algorithms. Primitive Operations. Pseudocode Details. Running Time ( 1.1) Estimating performance

Pseudocode ( 1.1) Analysis of Algorithms. Primitive Operations. Pseudocode Details. Running Time ( 1.1) Estimating performance Aalysis of Algorithms Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite amout of time. Pseudocode ( 1.1) High-level descriptio of a algorithm More structured

More information

A Generalized Set Theoretic Approach for Time and Space Complexity Analysis of Algorithms and Functions

A Generalized Set Theoretic Approach for Time and Space Complexity Analysis of Algorithms and Functions Proceedigs of the 10th WSEAS Iteratioal Coferece o APPLIED MATHEMATICS, Dallas, Texas, USA, November 1-3, 2006 316 A Geeralized Set Theoretic Approach for Time ad Space Complexity Aalysis of Algorithms

More information

Ant Colony Optimal Algorithm: Fast Ants on the Optical Pipelined R-Mesh

Ant Colony Optimal Algorithm: Fast Ants on the Optical Pipelined R-Mesh At Coloy Optimal Algorithm: Fast Ats o the Optical Pipelied R-Mesh Ke D. Nguye ad Au G. Bourgeois Departmet of Computer Sciece Georgia State Uiversity P.O. Box 3994 Atlata, Georgia 30302-3994 Email: {kguye,

More information

1 Enterprise Modeler

1 Enterprise Modeler 1 Eterprise Modeler Itroductio I BaaERP, a Busiess Cotrol Model ad a Eterprise Structure Model for multi-site cofiguratios are itroduced. Eterprise Structure Model Busiess Cotrol Models Busiess Fuctio

More information

New Results on Energy of Graphs of Small Order

New Results on Energy of Graphs of Small Order Global Joural of Pure ad Applied Mathematics. ISSN 0973-1768 Volume 13, Number 7 (2017), pp. 2837-2848 Research Idia Publicatios http://www.ripublicatio.com New Results o Eergy of Graphs of Small Order

More information

3D Model Retrieval Method Based on Sample Prediction

3D Model Retrieval Method Based on Sample Prediction 20 Iteratioal Coferece o Computer Commuicatio ad Maagemet Proc.of CSIT vol.5 (20) (20) IACSIT Press, Sigapore 3D Model Retrieval Method Based o Sample Predictio Qigche Zhag, Ya Tag* School of Computer

More information

What are we going to learn? CSC Data Structures Analysis of Algorithms. Overview. Algorithm, and Inputs

What are we going to learn? CSC Data Structures Analysis of Algorithms. Overview. Algorithm, and Inputs What are we goig to lear? CSC316-003 Data Structures Aalysis of Algorithms Computer Sciece North Carolia State Uiversity Need to say that some algorithms are better tha others Criteria for evaluatio Structure

More information

Analysis Metrics. Intro to Algorithm Analysis. Slides. 12. Alg Analysis. 12. Alg Analysis

Analysis Metrics. Intro to Algorithm Analysis. Slides. 12. Alg Analysis. 12. Alg Analysis Itro to Algorithm Aalysis Aalysis Metrics Slides. Table of Cotets. Aalysis Metrics 3. Exact Aalysis Rules 4. Simple Summatio 5. Summatio Formulas 6. Order of Magitude 7. Big-O otatio 8. Big-O Theorems

More information

CSC165H1 Worksheet: Tutorial 8 Algorithm analysis (SOLUTIONS)

CSC165H1 Worksheet: Tutorial 8 Algorithm analysis (SOLUTIONS) CSC165H1, Witer 018 Learig Objectives By the ed of this worksheet, you will: Aalyse the ruig time of fuctios cotaiig ested loops. 1. Nested loop variatios. Each of the followig fuctios takes as iput a

More information

1 Graph Sparsfication

1 Graph Sparsfication CME 305: Discrete Mathematics ad Algorithms 1 Graph Sparsficatio I this sectio we discuss the approximatio of a graph G(V, E) by a sparse graph H(V, F ) o the same vertex set. I particular, we cosider

More information

1.2 Binomial Coefficients and Subsets

1.2 Binomial Coefficients and Subsets 1.2. BINOMIAL COEFFICIENTS AND SUBSETS 13 1.2 Biomial Coefficiets ad Subsets 1.2-1 The loop below is part of a program to determie the umber of triagles formed by poits i the plae. for i =1 to for j =

More information

Algorithms for Disk Covering Problems with the Most Points

Algorithms for Disk Covering Problems with the Most Points Algorithms for Disk Coverig Problems with the Most Poits Bi Xiao Departmet of Computig Hog Kog Polytechic Uiversity Hug Hom, Kowloo, Hog Kog csbxiao@comp.polyu.edu.hk Qigfeg Zhuge, Yi He, Zili Shao, Edwi

More information

Chapter 5. Functions for All Subtasks. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 5. Functions for All Subtasks. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 5 Fuctios for All Subtasks Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 5.1 void Fuctios 5.2 Call-By-Referece Parameters 5.3 Usig Procedural Abstractio 5.4 Testig ad Debuggig

More information

Outline. Research Definition. Motivation. Foundation of Reverse Engineering. Dynamic Analysis and Design Pattern Detection in Java Programs

Outline. Research Definition. Motivation. Foundation of Reverse Engineering. Dynamic Analysis and Design Pattern Detection in Java Programs Dyamic Aalysis ad Desig Patter Detectio i Java Programs Outlie Lei Hu Kamra Sartipi {hul4, sartipi}@mcmasterca Departmet of Computig ad Software McMaster Uiversity Caada Motivatio Research Problem Defiitio

More information

Analysis of Documents Clustering Using Sampled Agglomerative Technique

Analysis of Documents Clustering Using Sampled Agglomerative Technique Aalysis of Documets Clusterig Usig Sampled Agglomerative Techique Omar H. Karam, Ahmed M. Hamad, ad Sheri M. Moussa Abstract I this paper a clusterig algorithm for documets is proposed that adapts a samplig-based

More information

Małgorzata Sterna. Mateusz Cicheński, Mateusz Jarus, Michał Miszkiewicz, Jarosław Szymczak

Małgorzata Sterna. Mateusz Cicheński, Mateusz Jarus, Michał Miszkiewicz, Jarosław Szymczak Małgorzata Stera Mateusz Cicheński, Mateusz Jarus, Michał Miszkiewicz, Jarosław Szymczak Istitute of Computig Sciece Pozań Uiversity of Techology Pozań - Polad Scope of the Talk Problem defiitio MP Formulatio

More information

Data Structures and Algorithms. Analysis of Algorithms

Data Structures and Algorithms. Analysis of Algorithms Data Structures ad Algorithms Aalysis of Algorithms Outlie Ruig time Pseudo-code Big-oh otatio Big-theta otatio Big-omega otatio Asymptotic algorithm aalysis Aalysis of Algorithms Iput Algorithm Output

More information

Heuristic Approaches for Solving the Multidimensional Knapsack Problem (MKP)

Heuristic Approaches for Solving the Multidimensional Knapsack Problem (MKP) Heuristic Approaches for Solvig the Multidimesioal Kapsack Problem (MKP) R. PARRA-HERNANDEZ N. DIMOPOULOS Departmet of Electrical ad Computer Eg. Uiversity of Victoria Victoria, B.C. CANADA Abstract: -

More information

Introduction. Nature-Inspired Computing. Terminology. Problem Types. Constraint Satisfaction Problems - CSP. Free Optimization Problem - FOP

Introduction. Nature-Inspired Computing. Terminology. Problem Types. Constraint Satisfaction Problems - CSP. Free Optimization Problem - FOP Nature-Ispired Computig Hadlig Costraits Dr. Şima Uyar September 2006 Itroductio may practical problems are costraied ot all combiatios of variable values represet valid solutios feasible solutios ifeasible

More information

9.1. Sequences and Series. Sequences. What you should learn. Why you should learn it. Definition of Sequence

9.1. Sequences and Series. Sequences. What you should learn. Why you should learn it. Definition of Sequence _9.qxd // : AM Page Chapter 9 Sequeces, Series, ad Probability 9. Sequeces ad Series What you should lear Use sequece otatio to write the terms of sequeces. Use factorial otatio. Use summatio otatio to

More information

Appendix D. Controller Implementation

Appendix D. Controller Implementation COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Iterface 5 th Editio Appedix D Cotroller Implemetatio Cotroller Implemetatios Combiatioal logic (sigle-cycle); Fiite state machie (multi-cycle, pipelied);

More information

MATHEMATICAL METHODS OF ANALYSIS AND EXPERIMENTAL DATA PROCESSING (Or Methods of Curve Fitting)

MATHEMATICAL METHODS OF ANALYSIS AND EXPERIMENTAL DATA PROCESSING (Or Methods of Curve Fitting) MATHEMATICAL METHODS OF ANALYSIS AND EXPERIMENTAL DATA PROCESSING (Or Methods of Curve Fittig) I this chapter, we will eamie some methods of aalysis ad data processig; data obtaied as a result of a give

More information

Goals of this Lecture Activity Diagram Example

Goals of this Lecture Activity Diagram Example Goals of this Lecture Activity Diagram Example Object-Orieted Aalysis ad Desig - Fall 998 Preset a example activity diagram Ð Relate to requiremets, use cases, ad class diagrams Also, respod to a questio

More information

Morgan Kaufmann Publishers 26 February, COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 5

Morgan Kaufmann Publishers 26 February, COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 5 Morga Kaufma Publishers 26 February, 28 COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Iterface 5 th Editio Chapter 5 Set-Associative Cache Architecture Performace Summary Whe CPU performace icreases:

More information

IMP: Superposer Integrated Morphometrics Package Superposition Tool

IMP: Superposer Integrated Morphometrics Package Superposition Tool IMP: Superposer Itegrated Morphometrics Package Superpositio Tool Programmig by: David Lieber ( 03) Caisius College 200 Mai St. Buffalo, NY 4208 Cocept by: H. David Sheets, Dept. of Physics, Caisius College

More information

Elementary Educational Computer

Elementary Educational Computer Chapter 5 Elemetary Educatioal Computer. Geeral structure of the Elemetary Educatioal Computer (EEC) The EEC coforms to the 5 uits structure defied by vo Neuma's model (.) All uits are preseted i a simplified

More information

Chapter 9. Pointers and Dynamic Arrays. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 9. Pointers and Dynamic Arrays. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 9 Poiters ad Dyamic Arrays Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 9.1 Poiters 9.2 Dyamic Arrays Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Slide 9-3

More information

Minimum Spanning Trees

Minimum Spanning Trees Presetatio for use with the textbook, lgorithm esig ad pplicatios, by M. T. Goodrich ad R. Tamassia, Wiley, 0 Miimum Spaig Trees 0 Goodrich ad Tamassia Miimum Spaig Trees pplicatio: oectig a Network Suppose

More information

Lecture 2: Spectra of Graphs

Lecture 2: Spectra of Graphs Spectral Graph Theory ad Applicatios WS 20/202 Lecture 2: Spectra of Graphs Lecturer: Thomas Sauerwald & He Su Our goal is to use the properties of the adjacecy/laplacia matrix of graphs to first uderstad

More information

prerequisites: 6.046, 6.041/2, ability to do proofs Randomized algorithms: make random choices during run. Main benefits:

prerequisites: 6.046, 6.041/2, ability to do proofs Randomized algorithms: make random choices during run. Main benefits: Itro Admiistrivia. Sigup sheet. prerequisites: 6.046, 6.041/2, ability to do proofs homework weekly (first ext week) collaboratio idepedet homeworks gradig requiremet term project books. questio: scribig?

More information

Recursive Procedures. How can you model the relationship between consecutive terms of a sequence?

Recursive Procedures. How can you model the relationship between consecutive terms of a sequence? 6. Recursive Procedures I Sectio 6.1, you used fuctio otatio to write a explicit formula to determie the value of ay term i a Sometimes it is easier to calculate oe term i a sequece usig the previous terms.

More information

n Some thoughts on software development n The idea of a calculator n Using a grammar n Expression evaluation n Program organization n Analysis

n Some thoughts on software development n The idea of a calculator n Using a grammar n Expression evaluation n Program organization n Analysis Overview Chapter 6 Writig a Program Bjare Stroustrup Some thoughts o software developmet The idea of a calculator Usig a grammar Expressio evaluatio Program orgaizatio www.stroustrup.com/programmig 3 Buildig

More information

Sectio 4, a prototype project of settig field weight with AHP method is developed ad the experimetal results are aalyzed. Fially, we coclude our work

Sectio 4, a prototype project of settig field weight with AHP method is developed ad the experimetal results are aalyzed. Fially, we coclude our work 200 2d Iteratioal Coferece o Iformatio ad Multimedia Techology (ICIMT 200) IPCSIT vol. 42 (202) (202) IACSIT Press, Sigapore DOI: 0.7763/IPCSIT.202.V42.0 Idex Weight Decisio Based o AHP for Iformatio Retrieval

More information

Load balanced Parallel Prime Number Generator with Sieve of Eratosthenes on Cluster Computers *

Load balanced Parallel Prime Number Generator with Sieve of Eratosthenes on Cluster Computers * Load balaced Parallel Prime umber Geerator with Sieve of Eratosthees o luster omputers * Soowook Hwag*, Kyusik hug**, ad Dogseug Kim* *Departmet of Electrical Egieerig Korea Uiversity Seoul, -, Rep. of

More information

CIS 121 Data Structures and Algorithms with Java Spring Stacks and Queues Monday, February 12 / Tuesday, February 13

CIS 121 Data Structures and Algorithms with Java Spring Stacks and Queues Monday, February 12 / Tuesday, February 13 CIS Data Structures ad Algorithms with Java Sprig 08 Stacks ad Queues Moday, February / Tuesday, February Learig Goals Durig this lab, you will: Review stacks ad queues. Lear amortized ruig time aalysis

More information

Improving Information Retrieval System Security via an Optimal Maximal Coding Scheme

Improving Information Retrieval System Security via an Optimal Maximal Coding Scheme Improvig Iformatio Retrieval System Security via a Optimal Maximal Codig Scheme Dogyag Log Departmet of Computer Sciece, City Uiversity of Hog Kog, 8 Tat Chee Aveue Kowloo, Hog Kog SAR, PRC dylog@cs.cityu.edu.hk

More information

performance to the performance they can experience when they use the services from a xed location.

performance to the performance they can experience when they use the services from a xed location. I the Proceedigs of The First Aual Iteratioal Coferece o Mobile Computig ad Networkig (MobiCom 9) November -, 99, Berkeley, Califoria USA Performace Compariso of Mobile Support Strategies Rieko Kadobayashi

More information

Minimum Spanning Trees. Application: Connecting a Network

Minimum Spanning Trees. Application: Connecting a Network Miimum Spaig Tree // : Presetatio for use with the textbook, lgorithm esig ad pplicatios, by M. T. oodrich ad R. Tamassia, Wiley, Miimum Spaig Trees oodrich ad Tamassia Miimum Spaig Trees pplicatio: oectig

More information

FREQUENCY ESTIMATION OF INTERNET PACKET STREAMS WITH LIMITED SPACE: UPPER AND LOWER BOUNDS

FREQUENCY ESTIMATION OF INTERNET PACKET STREAMS WITH LIMITED SPACE: UPPER AND LOWER BOUNDS FREQUENCY ESTIMATION OF INTERNET PACKET STREAMS WITH LIMITED SPACE: UPPER AND LOWER BOUNDS Prosejit Bose Evagelos Kraakis Pat Mori Yihui Tag School of Computer Sciece, Carleto Uiversity {jit,kraakis,mori,y

More information

Improvement of the Orthogonal Code Convolution Capabilities Using FPGA Implementation

Improvement of the Orthogonal Code Convolution Capabilities Using FPGA Implementation Improvemet of the Orthogoal Code Covolutio Capabilities Usig FPGA Implemetatio Naima Kaabouch, Member, IEEE, Apara Dhirde, Member, IEEE, Saleh Faruque, Member, IEEE Departmet of Electrical Egieerig, Uiversity

More information

Lecture 6. Lecturer: Ronitt Rubinfeld Scribes: Chen Ziv, Eliav Buchnik, Ophir Arie, Jonathan Gradstein

Lecture 6. Lecturer: Ronitt Rubinfeld Scribes: Chen Ziv, Eliav Buchnik, Ophir Arie, Jonathan Gradstein 068.670 Subliear Time Algorithms November, 0 Lecture 6 Lecturer: Roitt Rubifeld Scribes: Che Ziv, Eliav Buchik, Ophir Arie, Joatha Gradstei Lesso overview. Usig the oracle reductio framework for approximatig

More information

Lecture 5. Counting Sort / Radix Sort

Lecture 5. Counting Sort / Radix Sort Lecture 5. Coutig Sort / Radix Sort T. H. Corme, C. E. Leiserso ad R. L. Rivest Itroductio to Algorithms, 3rd Editio, MIT Press, 2009 Sugkyukwa Uiversity Hyuseug Choo choo@skku.edu Copyright 2000-2018

More information

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο 2018-2019 Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, ickie@softlab.tua,gr

More information

The Counterchanged Crossed Cube Interconnection Network and Its Topology Properties

The Counterchanged Crossed Cube Interconnection Network and Its Topology Properties WSEAS TRANSACTIONS o COMMUNICATIONS Wag Xiyag The Couterchaged Crossed Cube Itercoectio Network ad Its Topology Properties WANG XINYANG School of Computer Sciece ad Egieerig South Chia Uiversity of Techology

More information

Software development of components for complex signal analysis on the example of adaptive recursive estimation methods.

Software development of components for complex signal analysis on the example of adaptive recursive estimation methods. Software developmet of compoets for complex sigal aalysis o the example of adaptive recursive estimatio methods. SIMON BOYMANN, RALPH MASCHOTTA, SILKE LEHMANN, DUNJA STEUER Istitute of Biomedical Egieerig

More information

An Efficient Algorithm for Graph Bisection of Triangularizations

An Efficient Algorithm for Graph Bisection of Triangularizations A Efficiet Algorithm for Graph Bisectio of Triagularizatios Gerold Jäger Departmet of Computer Sciece Washigto Uiversity Campus Box 1045 Oe Brookigs Drive St. Louis, Missouri 63130-4899, USA jaegerg@cse.wustl.edu

More information

Accuracy Improvement in Camera Calibration

Accuracy Improvement in Camera Calibration Accuracy Improvemet i Camera Calibratio FaJie L Qi Zag ad Reihard Klette CITR, Computer Sciece Departmet The Uiversity of Aucklad Tamaki Campus, Aucklad, New Zealad fli006, qza001@ec.aucklad.ac.z r.klette@aucklad.ac.z

More information

Security of Bluetooth: An overview of Bluetooth Security

Security of Bluetooth: An overview of Bluetooth Security Versio 2 Security of Bluetooth: A overview of Bluetooth Security Marjaaa Träskbäck Departmet of Electrical ad Commuicatios Egieerig mtraskba@cc.hut.fi 52655H ABSTRACT The purpose of this paper is to give

More information

Polynomial Functions and Models. Learning Objectives. Polynomials. P (x) = a n x n + a n 1 x n a 1 x + a 0, a n 0

Polynomial Functions and Models. Learning Objectives. Polynomials. P (x) = a n x n + a n 1 x n a 1 x + a 0, a n 0 Polyomial Fuctios ad Models 1 Learig Objectives 1. Idetify polyomial fuctios ad their degree 2. Graph polyomial fuctios usig trasformatios 3. Idetify the real zeros of a polyomial fuctio ad their multiplicity

More information

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 4. The Processor. Part A Datapath Design

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 4. The Processor. Part A Datapath Design COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Iterface 5 th Editio Chapter The Processor Part A path Desig Itroductio CPU performace factors Istructio cout Determied by ISA ad compiler. CPI ad

More information

Octahedral Graph Scaling

Octahedral Graph Scaling Octahedral Graph Scalig Peter Russell Jauary 1, 2015 Abstract There is presetly o strog iterpretatio for the otio of -vertex graph scalig. This paper presets a ew defiitio for the term i the cotext of

More information

University of Waterloo Department of Electrical and Computer Engineering ECE 250 Algorithms and Data Structures

University of Waterloo Department of Electrical and Computer Engineering ECE 250 Algorithms and Data Structures Uiversity of Waterloo Departmet of Electrical ad Computer Egieerig ECE 250 Algorithms ad Data Structures Midterm Examiatio ( pages) Istructor: Douglas Harder February 7, 2004 7:30-9:00 Name (last, first)

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 18 Strategies for Query Processig Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio DBMS techiques to process a query Scaer idetifies

More information