Skip to Content
グラフアルゴリズム
book

グラフアルゴリズム

by Mark Needham, Amy E. Hodler
March 2025
Beginner to intermediate
268 pages
3h 50m
Japanese
O'Reilly Media, Inc.
Content preview from グラフアルゴリズム

第1章 はじめに

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

グラフはコンピュータ・サイエンスの統一テーマのひとつであり、交通システム、人間関係、通信ネットワークなどの組織を記述する抽象化表現である。これほど多くの異なる構造を単一の形式を用いてモデル化できることは、教養あるプログラマにとって大きな力の源である。

アルゴリズム・デザイン・マニュアル』(スティーブン・S・スキエナ著、シュプリンガー)、 ストーニーブルック大学コンピュータサイエンス特別教授

今日、最も差し迫ったデータの課題は、単なる個別データの集計ではなく、関係性を中心に据えている。グラフ・テクノロジーとアナリティクスは、研究、社会的イニシアティブ、そして以下のようなビジネス・ソリューションで使用される、接続されたデータのための強力なツールを提供する:

  • 金融市場からITサービスまで、ダイナミックな環境をモデリングする

  • 伝染病の蔓延や、波及するサービスの遅延や停止を予測する。

  • 金融犯罪に対抗するためのマシンラーニングの予測特徴の発見

  • パーソナライズされた体験と推奨のためのパターンを発見する

データがますます相互接続され、システムがますます高度化するにつれ、データ内の豊かで進化する関係を活用することが不可欠になっている。

この章では、グラフ解析とグラフ・アルゴリズムについて紹介する。まずグラフの起源について簡単に復習してから、グラフアルゴリズムを紹介し、グラフデータベースとグラフ処理の違いについて説明する。現代のデータそのものの性質や、つながりの中に含まれる情報が、基本的な統計メソッドで明らかにできるものよりもはるかに高度なものであることを探る。この章の最後では、グラフ・アルゴリズムが採用されるユースケースを紹介する。

グラフとは何か?

グラフの歴史は、レオンハルト・オイラーが「ケーニヒスベルクの7つの橋」問題を解いた1736年に遡る。この問題は、7つの橋で結ばれた都市の4つのエリアすべてを、それぞれの橋を1度だけ渡りながら訪れることが可能かどうかを問うものだった。それは不可能だった。

オイラーは、接続そのものだけが重要であるという洞察によって、グラフ理論とその数学の基礎を築いたのである。図1-1は、論文"Solutio problematis ad geometriam situs pertinentis "に書かれたオイラーの当初のスケッチである。

図1-1. グラフ理論の起源ケーニヒスベルクの街は、2つの大きな島と本土の2つの島を7つの橋で結んでいた。パズルは、各橋を一度だけ渡り、街を歩くコースを作成することだった。

グラフは数学に端を発するが、データをモデル化し分析するための実用的で忠実度の高い方法でもある。グラフを構成するオブジェクトはノードまたは頂点と呼ばれ、それらの間のリンクはリレーションシップ、リンク、またはエッジと呼ばれる。本書ではノードと リレーションシップという用語を使う。ノードは文中の名詞、 リレーションシップはノードに文脈を与える動詞と考えることができる。混乱を避けるために言っておくが、本書で扱うグラフは、図1-2のような方程式やグラフのグラフ化とは何の関係もない。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Python機械学習クックブック

Python機械学習クックブック

Chris Albon, 中田 秀基
エンタープライズ向けグラフ学習のスケーリング

エンタープライズ向けグラフ学習のスケーリング

Ahmed Menshawy, Sameh Mohamed, Maraim Rizk Masoud
Go言語によるWebアプリケーション開発

Go言語によるWebアプリケーション開発

Mat Ryer, 鵜飼 文敏, 牧野 聡

Publisher Resources

ISBN: 9798341635753