Współczesny człowiek funkcjonuje w coraz bardziej usieciowionym świecie, co sprawia, że jego osobiste wybory są dokonywane pod silnym wpływem otoczenia, z którym związany jest dzięki nowoczesnym technologiom komunikacyjnym. Relacje te mają naturę zarówno socjologiczną, jak i technologiczną.
Celem książki jest wprowadzenie Czytelnika w świat zjawisk obserwowanych w sieciach złożonych, aby uzmysłowić mu istotę mechanizmów, których działaniu podlega.
Rozmaitość i rozpowszechnienie systemów sieciowych nie muszą być postrzegane jako zagrożenie. Mogą inspirować do działania: kojarzenia różnych danych i ich samodzielnej analizy w celu uzyskania nowej wiedzy, przydatnej w kontekście poznawczym, komercyjnym czy społecznym. Książka przedstawia cały wachlarz technik i technologii związanych z pozyskiwaniem, przechowywaniem, przetwarzaniem i prezentacją danych, umożliwiających realizację indywidualnych celów Czytelnika. Materiał technologiczny został uzupełniony dużą liczbą praktycznych przykładów własnoręcznie stworzonego oprogramowania.
Książka pełni rolę zarówno popularnonaukowego przewodnika po zjawiskach obserwowanych we współczesnych systemach sieciowych, jak i poradnika praktycznego dla osób zainteresowanych samodzielnym rozwijaniem własnych umiejętności analitycznych, aż do fazy prototypowych, indywidualnych aplikacji analitycznych, mogących stanowić punkt wyjścia do dalszej komercjalizacji.
Inspiracją do powstania książki stały się doświadczenia autorów z własnych prac badawczych prowadzonych w Naukowej i Akademickiej Sieci Komputerowej oraz z przygotowanego na Politechnice Warszawskiej przedmiotu Techniki Analizy Sieci Społecznych. W książce został zaprezentowany szeroki zakres pojęć związanych z sieciami złożonymi, które odnoszą się do konkretnych przykładów.
Publikacja podzielona jest na dwie części:
„Zrozumieć” - której celem jest zaznajomienie Czytelnika ze zjawiskami zachodzącymi w sieciach złożonych oraz modelami matematycznymi opisu tych zjawisk, „Wykorzystać” – która ma charakter inżynierski i prezentuje szeroki asortyment technologii bardziej zaawansowanej obróbki danych, włączając w to przetwarzanie danych nieustrukturyzowanych oraz łączenie danych z różnych źródeł. Wybrane fragmenty książki maja charakter esejów technologicznych i stanowią wartościowe uzupełnienie wiedzy dla szerokiego kręgu odbiorców. To również wartościowa lektura dla absolwentów uczelni technicznych oraz niezastąpiona pomoc w pracach implementacyjnych i badawczych.
1. Wstęp 1 I ZROZUMIEĆ 5 2. Grafy 7 2.1. Pojęcia podstawowe 8 2.2. Wielkości opisujące graf 9 2.3. Wielkości opisujące wierzchołki 12 2.4. Podgrafy 14 3. Sieci złożone 18 3.1. Wykres bez skali 19 3.2. Drogi na skróty 23 3.3.Warsztat analityka 25 3.4. Wielkości opisujące sieć 46 4. Dynamika sieci 56 4.1. Ewolucja stanu węzłów 56 4.2.Ewolucja stanu łączy 66 4.3. Ewolucja struktury sieci 70 4.4. Wykrywanie zmian 79 5. Semantyka w sieci 85 5.1. Wprowadzenie 85 5.2. Uporządkowane metadane 86 5.3. Co jest czym czego? 93 II WYKORZYSTAĆ 101 6. Wnioskowanie 103 6.1. Wprowadzenie 103 6.2. Grafy dwudzielne 104 6.3. Grupowanie węzłów 112 6.4. Rekomendacje 124 6.5. Analiza języka naturalnego 137 7. Pozyskiwanie i przechowywanie danych 153 7.1. Analiza stron WWW 153 7.2. Dwustronny interfejs programistyczny 164 7.3. Architektura OAuth 169 7.4. Wykorzystanie baz relacyjnych 174 7.5. Wykorzystanie baz NoSQL 177 8. Łączenie i prezentacja danych 186 8.1.Wizualizacja sieci 186 8.2. Mapy 201 8.3. Aplikacje kombinowane 211 9. Studia przypadków 221 9.1. Deanonimizacja sieci 221 9.2. Niezawodność sieci telekomunikacyjnej na poziomie systemów autonomicznych 224 9.3. Analiza triad w sieci połączeń systemów autonomicznych 226 9.4. Redukcja odejść klientów sieci telekomunikacyjnej 228 9.5. Dynamika domykania się triad 231 9.6. Anonimizacja tras przejazdu samochodów 233 Bibliografia 236 Spis algorytmów 243 Spis rysunków 244 Spis tabel 248 Indeks pojęć 249