ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Graph Algorithms in the Language of Linear Algebra (Software, Environments, and Tools)

دانلود کتاب الگوریتم های نمودار در زبان جبر خطی (نرم افزار ، محیط ها و ابزارها)

Graph Algorithms in the Language of Linear Algebra (Software, Environments, and Tools)

مشخصات کتاب

Graph Algorithms in the Language of Linear Algebra (Software, Environments, and Tools)

ویرایش:  
نویسندگان:   
سری:  
ISBN (شابک) : 0898719909, 9780898719901 
ناشر: Society for Industrial & Applied Mathematics 
سال نشر: 2011 
تعداد صفحات: 372 
زبان: English  
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 4 مگابایت 

قیمت کتاب (تومان) : 55,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 17


در صورت تبدیل فایل کتاب Graph Algorithms in the Language of Linear Algebra (Software, Environments, and Tools) به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب الگوریتم های نمودار در زبان جبر خطی (نرم افزار ، محیط ها و ابزارها) نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب الگوریتم های نمودار در زبان جبر خطی (نرم افزار ، محیط ها و ابزارها)

نمودارها یکی از مهم‌ترین انواع داده‌های انتزاعی در علوم کامپیوتر هستند و الگوریتم‌هایی که بر روی آنها کار می‌کنند برای زندگی مدرن حیاتی هستند. نشان داده شده است که نمودارها به دلیل سادگی و کلی بودن، ابزار قدرتمندی برای مدلسازی مسائل پیچیده هستند. الگوریتم‌های نمودار یکی از ستون‌های ریاضیات هستند که به تحقیقات در زمینه‌های متنوعی مانند بهینه‌سازی ترکیبی، نظریه پیچیدگی و توپولوژی کمک می‌کنند. الگوریتم‌های روی نمودارها به روش‌های مختلفی در دنیای امروز به کار می‌روند - از رتبه‌بندی وب تا شبکه‌های متابولیکی، از شبکه‌های المان محدود تا نمودارهای معنایی. رشد نمایی فعلی در داده‌های گراف، تغییر به محاسبات موازی برای اجرای الگوریتم‌های گراف را مجبور کرده است. ثابت شده است که اجرای الگوریتم‌های گراف موازی و دستیابی به عملکرد موازی خوب دشوار است. این کتاب با بهره‌برداری از دوگانگی معروف بین نمایش متعارف نمودارها به عنوان مجموعه‌ای انتزاعی از رئوس و یال‌ها و نمایش ماتریس مجاورت پراکنده به این چالش‌ها می‌پردازد. این رویکرد جبری خطی به طور گسترده برای دانشمندان و مهندسانی که ممکن است به طور رسمی در علوم کامپیوتر آموزش ندیده باشند قابل دسترسی است. نویسندگان نشان می‌دهند که چگونه می‌توان از تکنیک‌های محاسباتی ماتریس موازی موجود و مقدار زیادی زیرساخت نرم‌افزاری که برای این محاسبات برای پیاده‌سازی الگوریتم‌های گراف موازی کارآمد و مقیاس‌پذیر وجود دارد، استفاده کرد. مزایای این رویکرد کاهش پیچیدگی الگوریتمی، سهولت اجرا و بهبود عملکرد است. الگوریتم‌های گراف به زبان جبر خطی اولین کتابی است که الگوریتم‌های نموداری را پوشش می‌دهد که در دسترس مهندسان و دانشمندانی است که در علوم کامپیوتر آموزش ندیده‌اند، اما دارای پیش‌زمینه جبر خطی قوی هستند و آنها را قادر می‌سازد تا الگوریتم‌های نمودار را به سرعت درک کرده و به کار ببرند. همچنین الگوریتم‌های گراف مبتنی بر آرایه را پوشش می‌دهد و به خوانندگان نشان می‌دهد که چگونه الگوریتم‌های گراف متعارف را با استفاده از نماد آرایه‌ای بسیار زیبا و کارآمد بیان کنند و چگونه از طیف وسیعی از ابزارها و تکنیک‌هایی که برای ماتریس‌ها و تانسورها ساخته شده‌اند بهره ببرند. الگوریتم های مبتنی بر آرایه موازی، با مثال هایی نشان می دهد که چگونه به راحتی الگوریتم های گراف موازی را با استفاده از رویکردهای مبتنی بر آرایه پیاده سازی کنند، که خوانندگان را قادر می سازد تا به مشکلات نمودار بسیار بزرگتر رسیدگی کنند. و نظریه مبتنی بر آرایه برای تجزیه و تحلیل نمودارها، ارائه الگویی برای استفاده از ساختارهای مبتنی بر آرایه برای توسعه رویکردهای نظری جدید برای تجزیه و تحلیل گراف. مخاطب: این کتاب به عنوان متن اصلی برای کلاس الگوریتم‌های نمودار جبری خطی و به عنوان متن اصلی یا تکمیلی برای کلاس الگوریتم‌های نمودار برای مهندسان و دانشمندان بدون آموزش علوم کامپیوتر مناسب است. مطالب: فهرست ارقام; فهرست جداول؛ فهرست الگوریتم ها؛ پیشگفتار؛ قدردانی ها؛ بخش اول: الگوریتم ها: فصل 1: نمودارها و ماتریس ها. فصل 2: ​​نشانه گذاری و تعاریف جبری خطی. فصل 3: اجزای متصل و مسیرهای حداقل. فصل 4: برخی از الگوریتم های نمودار در یک زبان مبتنی بر آرایه. فصل 5: الگوریتم های اساسی نمودار. فصل 6: الگوریتم های نمودار پیچیده. فصل 7: جبر چند خطی برای تجزیه و تحلیل داده ها با پیوندهای چندگانه. فصل 8: تشخیص زیرگراف. بخش دوم: داده ها: فصل 9: نمودارهای کرونکر. فصل 10: نظریه کرونکر نمودارهای قانون قدرت. فصل 11: تجسم نمودارهای کرونکر بزرگ. بخش سوم: محاسبات: فصل 12: تجزیه و تحلیل شبکه در مقیاس بزرگ. فصل 13: پیاده سازی ماتریس های پراکنده برای الگوریتم های نمودار. فصل 14: ایده های جدید در ضرب ماتریس پراکنده-ماتریس. فصل 15: نقشه برداری موازی محاسبات پراکنده. فصل شانزدهم: سؤالات اساسی در تحلیل نمودارهای بزرگ. فهرست مطالب.


توضیحاتی درمورد کتاب به خارجی

Graphs are among the most important abstract data types in computer science, and the algorithms that operate on them are critical to modern life. Graphs have been shown to be powerful tools for modeling complex problems because of their simplicity and generality. Graph algorithms are one of the pillars of mathematics, informing research in such diverse areas as combinatorial optimization, complexity theory, and topology. Algorithms on graphs are applied in many ways in today s world - from Web rankings to metabolic networks, from finite element meshes to semantic graphs. The current exponential growth in graph data has forced a shift to parallel computing for executing graph algorithms. Implementing parallel graph algorithms and achieving good parallel performance have proven difficult. This book addresses these challenges by exploiting the well-known duality between a canonical representation of graphs as abstract collections of vertices and edges and a sparse adjacency matrix representation. This linear algebraic approach is widely accessible to scientists and engineers who may not be formally trained in computer science. The authors show how to leverage existing parallel matrix computation techniques and the large amount of software infrastructure that exists for these computations to implement efficient and scalable parallel graph algorithms. The benefits of this approach are reduced algorithmic complexity, ease of implementation, and improved performance. Graph Algorithms in the Language of Linear Algebra is the first book to cover graph algorithms accessible to engineers and scientists not trained in computer science but having a strong linear algebra background, enabling them to quickly understand and apply graph algorithms. It also covers array-based graph algorithms, showing readers how to express canonical graph algorithms using a highly elegant and efficient array notation and how to tap into the large range of tools and techniques that have been built for matrices and tensors; parallel array-based algorithms, demonstrating with examples how to easily implement parallel graph algorithms using array-based approaches, which enables readers to address much larger graph problems; and array-based theory for analyzing graphs, providing a template for using array-based constructs to develop new theoretical approaches for graph analysis. Audience: This book is suitable as the primary text for a class on linear algebraic graph algorithms and as either the primary or supplemental text for a class on graph algorithms for engineers and scientists without training in computer science. Contents: List of Figures; List of Tables; List of Algorithms; Preface; Acknowledgments; Part I: Algorithms: Chapter 1: Graphs and Matrices; Chapter 2: Linear Algebraic Notation and Definitions; Chapter 3: Connected Components and Minimum Paths; Chapter 4: Some Graph Algorithms in an Array-Based Language; Chapter 5: Fundamental Graph Algorithms; Chapter 6: Complex Graph Algorithms; Chapter 7: Multilinear Algebra for Analyzing Data with Multiple Linkages; Chapter 8: Subgraph Detection; Part II: Data: Chapter 9: Kronecker Graphs; Chapter 10: The Kronecker Theory of Power Law Graphs; Chapter 11: Visualizing Large Kronecker Graphs; Part III: Computation: Chapter 12: Large-Scale Network Analysis; Chapter 13: Implementing Sparse Matrices for Graph Algorithms; Chapter 14: New Ideas in Sparse Matrix-Matrix Multiplication; Chapter 15: Parallel Mapping of Sparse Computations; Chapter 16: Fundamental Questions in the Analysis of Large Graphs; Index.



فهرست مطالب

Cover......Page 1
S Title......Page 2
Editorial Board......Page 3
Title: Graph Algorithms in theLanguage of Linear Algebra......Page 4
ISBN 978-0-898719-90-1......Page 5
Dedication......Page 6
List of Contributors......Page 7
Contents......Page 8
List of Figures......Page 16
List of Tables......Page 20
List of Algorithms......Page 21
Preface......Page 23
Acknowledgments......Page 25
1.1 Motivation......Page 26
1.2.1 Graph adjacency matrix duality......Page 27
1.2.2 Graph algorithms as semirings......Page 28
1.3.1 Simulating power law graphs......Page 29
1.4.1 Graph analysis metrics......Page 30
1.4.2 Sparse matrix storage......Page 31
1.4.4 Parallel programming......Page 32
1.4.5 Parallel matrix multiply performance......Page 33
References......Page 35
2.1 Graph notation......Page 36
2.3.1 Semirings and related structures......Page 37
2.3.3 Vector operations......Page 38
2.4.1 Sparse......Page 39
Cyclic distribution......Page 40
3.1 Introduction......Page 42
3.2 Strongly connected components......Page 43
3.2.1 Nondirected links......Page 44
3.2.2 Computing C quickly......Page 45
3.3 Dynamic programming, minimum paths, and matrix exponentiation......Page 46
3.3.1 Matrix powers......Page 48
3.4 Summary......Page 49
References......Page 50
4.1 Motivation......Page 51
4.2 Sparse matrices and graphs......Page 52
4.2.1 Sparse matrix multiplication......Page 53
4.3.1 Breadth-first search......Page 54
4.3.2 Strongly connected components......Page 55
4.3.3 Connected components......Page 56
4.3.5 Graph contraction......Page 57
4.3.6 Graph partitioning......Page 59
4.4.3 Regular geometric grids......Page 61
References......Page 63
5.1 Shortest paths......Page 66
5.1.1 Bellman–Ford......Page 67
Algebraic Bellman–Ford......Page 68
5.1.2 Computing the shortest path tree (for Bellman–Ford)......Page 69
Computing parent pointers with 3-tuples......Page 70
Computing parent pointers at the end......Page 73
5.1.3 Floyd–Warshall......Page 74
Algebraic Floyd–Warshall......Page 75
5.2.1 Prim’s......Page 76
Computing the tree......Page 78
References......Page 79
6.1.1 Peer pressure clustering......Page 80
Preserving small clusters and unclustered vertices......Page 83
Sample calculation......Page 84
Time complexity......Page 85
Assuring vertices have equal votes......Page 87
6.1.3 Other approaches......Page 88
6.2.1 History......Page 89
Sample calculation......Page 90
Linear algebraic formulation......Page 94
Time complexity......Page 95
6.2.3 Batch algorithm......Page 96
Space complexity......Page 97
Sample calculation......Page 99
Time complexity......Page 102
6.3.2 Block algorithm......Page 104
References......Page 105
Abstract......Page 106
7.1 Introduction......Page 107
7.2.1 Notation......Page 108
7.2.3 Tensor preliminaries......Page 109
7.2.5 CP-ALS algorithm......Page 110
7.3.1 Data as a tensor......Page 112
7.4 Numerical results......Page 114
7.4.1 Community identification......Page 115
7.4.2 Latent document similarity......Page 116
7.4.3 Analyzing a body of work via centroids......Page 118
7.4.4 Author disambiguation......Page 119
7.4.5 Journal prediction via ensembles of tree classifiers......Page 124
7.5.1 Analysis of publication data......Page 127
7.5.2 Higher order analysis in data mining......Page 128
7.6 Conclusions and future work......Page 129
References......Page 131
8.1 Graph model......Page 136
8.1.1 Vertex/edge schema......Page 137
8.2.1 Path moments......Page 139
Expected paths......Page 140
8.4.1 Background: Power law......Page 141
8.4.3 Detection problem......Page 142
8.4.4 Degree distribution......Page 144
8.5 SNR, PD, and PFA......Page 145
8.5.2 Second neighbors......Page 146
8.5.4 First neighbor leaves......Page 147
8.5.5 First neighbor branches......Page 148
8.5.6 SNR hierarchy......Page 149
8.6.2 Eliminate high degree nodes......Page 150
8.6.4 Find high probability nodes......Page 151
8.6.5 Find high degree nodes......Page 152
8.7 Results and conclusions......Page 153
References......Page 154
Abstract......Page 155
9.1 Introduction......Page 156
9.2.1 Graph patterns......Page 158
9.2.3 Parameter estimation of network models......Page 160
9.3.1 Main idea......Page 161
Degree distribution......Page 165
Spectral properties......Page 166
Connectivity of Kronecker graphs......Page 167
Temporal properties of Kronecker graphs......Page 168
9.3.3 Stochastic Kronecker graphs......Page 170
9.3.4 Additional properties of Kronecker graphs......Page 172
9.3.5 Two interpretations of Kronecker graphs......Page 173
9.3.6 Fast generation of stochastic Kronecker graphs......Page 175
9.3.7 Observations and connections......Page 176
9.4.1 Comparison to real graphs......Page 177
9.4.2 Parameter space of Kronecker graphs......Page 179
9.5 Kronecker graph model estimation......Page 181
9.5.1 Preliminaries......Page 183
9.5.2 Problem formulation......Page 184
Sampling permutations......Page 187
Speeding up the likelihood ratio calculation......Page 189
9.5.4 Efficiently approximating likelihood and gradient......Page 190
9.5.6 Determining the size of an initiator matrix......Page 191
Convergence of the log-likelihood and the gradient......Page 192
Different proposal distributions......Page 194
Properties of the permutation space......Page 196
9.6.2 Properties of the optimization space......Page 198
9.6.4 Fitting to real-world networks......Page 199
Fitting to autonomous systems network......Page 200
Choice of the initiator matrix size N......Page 202
Network parameters over time......Page 204
9.6.5 Fitting to other large real-world networks......Page 205
9.6.6 Scalability......Page 208
9.7 Discussion......Page 211
9.8 Conclusion......Page 213
Appendix: Table of networks......Page 214
References......Page 215
10.1 Introduction......Page 223
10.2 Overview of results......Page 224
10.3.1 Explicit adjacency matrix......Page 226
10.3.2 Stochastic adjacency matrix......Page 227
10.4 A simple bipartite model of Kronecker graphs......Page 229
10.4.1 Bipartite product......Page 230
10.4.2 Bipartite Kronecker exponents......Page 231
10.4.3 Degree distribution......Page 233
10.4.4 Betweenness centrality......Page 234
10.4.5 Graph diameter and eigenvalues......Page 236
10.4.6 Iso-parametric ratio......Page 237
10.5.2 Permutations......Page 238
10.5.5 Recursive bipartite permutation......Page 239
10.5.6 Bipartite index tree......Page 242
10.6 A more general model of Kronecker graphs......Page 243
10.6.1 Sparsity analysis......Page 244
10.6.2 Second order terms......Page 245
10.6.3 Higher order terms......Page 248
10.6.5 Graph diameter and eigenvalues......Page 249
10.6.6 Iso-parametric ratio......Page 251
10.7.1 Relation between explicit and instance graphs......Page 252
10.7.2 Clustering power law graphs......Page 255
10.8 Conclusions and future work......Page 256
References......Page 257
11.1 Introduction......Page 259
11.2 Kronecker graph model......Page 260
11.4.1 Graph metrics......Page 261
11.4.3 Organic growth simulation......Page 263
11.5 Visualizing Kronecker graphs in 3D......Page 264
11.5.2 Visualizing Kronecker graphs on parallel system......Page 265
References......Page 268
Abstract......Page 269
12.1 Introduction......Page 270
12.2 Centrality metrics......Page 271
Closeness centrality......Page 272
Betweenness centrality......Page 273
12.3 Parallel centrality algorithms......Page 274
Closeness centrality......Page 275
Stress and betweenness centrality......Page 276
12.3.1 Optimizations for real-world graphs......Page 278
12.4.1 Experimental setup......Page 280
Network data......Page 281
12.4.2 Performance results......Page 282
12.5 Case study: Betweenness applied to protein-interaction networks......Page 284
12.6 Integer torus: Betweenness conjecture......Page 288
12.6.1 Proof of conjecture when n is odd......Page 290
12.6.2 Proof of conjecture when n is even......Page 292
References......Page 296
13.1 Introduction......Page 302
13.2 Key primitives......Page 306
13.3 Triples......Page 308
13.3.1 Unordered triples......Page 309
Indexing and SpMV with row ordered triples......Page 313
The sparse accumulator......Page 314
SpAdd and SpGEMM with row ordered triples......Page 315
13.3.3 Row-major ordered triples......Page 317
13.4.1 CSR and adjacency lists......Page 320
13.4.2 CSR on key primitives......Page 321
13.5.1 Sparse matrices in Star-P......Page 323
Sparse matrix-dense vector multiplication (SpMV)......Page 324
References......Page 325
14.1 Introduction......Page 329
14.2 Sequential sparse matrix multiply......Page 331
14.2.1 Layered graphs for different formulations of SpGEMM......Page 332
14.2.2 Hypersparse matrices......Page 334
14.2.3 DCSC data structure......Page 335
14.2.4 A sequential algorithm to multiply hypersparse matrices......Page 336
14.3.2 2D decomposition......Page 340
14.3.4 Sparse Cannon......Page 341
14.4 Analysis of parallel algorithms......Page 342
14.4.1 Scalability of the 1D algorithm......Page 343
14.4.2 Scalability of the 2D algorithms......Page 344
14.5 Performance modeling of parallel algorithms......Page 345
References......Page 348
15.1 Introduction......Page 352
15.2 Lincoln Laboratory mapping and optimization environment......Page 353
15.2.1 LLMOE overview......Page 354
15.2.2 Mapping in LLMOE......Page 356
Co-optimization of mapping and routing......Page 357
Outer GA......Page 358
Search space......Page 359
Machine model......Page 360
Sparsity patterns......Page 362
Results......Page 363
References......Page 365
Abstract......Page 366
16.2 Time evolution......Page 367
16.4 Algorithm scaling......Page 368
16.5 Computer architecture......Page 369
Index......Page 371




نظرات کاربران