• 検索結果がありません。

「父→母→子」モデルを用いた親等数計算手法の検討

N/A
N/A
Protected

Academic year: 2021

シェア "「父→母→子」モデルを用いた親等数計算手法の検討"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)情報処理学会第 82 回全国大会. 4B-03. 「父→母→子」モデルを用いた親等数計算手法の検討§ 杉山 正治∗ , 平塚 聡∗ , 生田 敦司∗ , 横澤 大典∗ , 柴田 みゆき∗ , 松浦 亨∗∗ 大谷大学∗ , 北海道大学病院∗∗  . 1. はじめに 親等は,親族関係の遠近度を測る単位(法律用語辞典 第2版・有斐閣)であり,親族間の世代数を数えて,こ (a) 家族ノード (b) 個性の結合 れを定める(民法第 726 条 1 項) .また,傍系親族の親 図 3: GEDCOM 形式 図 1: 一般型 図 2: 閉路 等を定めるには,その一人又はその配偶者から同一の 祖先にさかのぼり,その祖先から他の一人に下るまで の世代数による(民法第 726 条 2 項) . 日本をはじめ,世界の民法は「ローマ法」を母体と し [1],現在全ての国で親等数の計算方法は同じである. 一方,中世ヨーロッパでは「カノン法」が用いられ,日 本でも律令制で「五等親制」 (儀制令五等親条)が用い (a) (b) (c) (d) られていた.しかし,これらは歴史的・社会的背景に 図 4: 父母を1つのノードに統合した場合のずれ方 よって「恣意的」に付与される「序列」であり,ローマ 法のように機械的な計算方法を定義しにくいため,本 「父→母→子」モデルを提案してきた [7].これにより, 報告では除外しておく. データ構造が GEDCOM 形式よりもシンプルになり, 親等数は具体的には,親族の範囲(民法 725 条)や メモリ空間および探索時間が減ることを示した.本研 婚姻の制限(民法 734∼736 条)などを示したり,遺産 究では, 「父→母→子」モデルを用いて親等数計算を行 相続に関する代襲相続(民法 887 条 2 項)や王位など うための手法を提案し,その有効性を検討する. の継承順位の算出で用いられる.日本やアメリカでは 一般に数える親等の範囲が限られるが,ドイツなどで 2. 親等の数え方に関する問題点 は無制限に数える場合もある [2].また,継承順位では, 2.1. 一般的な系図を利用した場合 数千もの個性が列挙される場合もある [3].このため, 図 1 は一組の親子を一般的な系図の書式で表したも 6親等以内で制限してはいけない. のである.ここで, 4 は父親を,° は母親を,A と B は 一般的な系図では再婚† や血縁同士による親族婚など 兄弟姉妹を,それぞれ表す.この図を元にして,個性 で結合関係に線分交叉や閉路が発生し [4],木構造から 位置をノード,線分を辺とするグラフ構造を定義した 逸脱するため,複数の異なる親等数が得られる場合が 上で親等数を計算しようとすると,兄弟姉妹間の最短 ある.現在,多くの系図表示ソフトウェアでは6親等 ルートは父母を経由しない.このため,一般的な系図を 以内しか計算できなかったり,木構造以外の系図に対 そのままグラフ構造に見立てて探索すると混乱を招く. 応しきれていないため,これら諸条件を満たすデータ 2.2. 閉路がある場合 構造とアルゴリズムが不可欠である. 図 2 に閉路ありの系図の例を示す.A と B は対象の 系図情報格納形式のデファクトスタンダードである 2個性を, 4 は男性を,° は女性を,それぞれ表す. GEDCOM[5] は,個性データ列と家族データ列の2系 ここで, A と B の世代数を数えると左回り4世代,右 列に分離されたデータ構造であるため,親子間の世代 回り3世代の2つが存在する.一般に,親等数を計算 をたどるには,余分な家族ノードを介して探索する必 する場合は最短ルートを取るので,この例では右回り 要がある.このため,GEDCOM ではシンプルで高速 な親等数計算アルゴリズムを構築するのは困難である. 3親等となる.しかし,男系のみなどの制約を考慮する ような場合は左回りを計算することがある.すなわち, 一方,青木が提案した親等数計算手法 [6] では,父母 を1つのノードに統合してシンプルに計算しているが, 最短ルートのみ計算するだけでは不十分であり,候補 となり得る全ての経路で世代数を列挙する必要がある. 親等の計算対象となる個性位置が変化する度に探索用 グラフ構造を別途再構築し直す必要があるだけでなく, 2.3. GEDCOM 形式を利用した場合 木構造を逸脱した系図には,定義上適用できない. 図 3(a) は GEDCOM 形式をグラフ構造で表したもの 著者らはこれまでに,系図のデータ構造を抜本的に である.M は男性を,F は女性を,C は性別指定のない 見直し,効率的な探索を行うための新たな手法として, 子を,黒丸は家族ノードを,それぞれ表す.GEDCOM では婚姻関係と親子関係を1つの家族ノードが管理す § A Study of Counting Method for the Number of the Degree るため,個性同士は直接リンクしていない.一方,親 of Kinship Using the “Father→Mother→Child” Model ∗ Seiji Sugiyama, Satoshi Hiratsuka, Atsushi Ikuta, Daisuke 等数を計算するには,親子間は 1 世代,父母間は 0 世 Yokozawa, and Miyuki Shibata: Otani University 代とするグラフ構造が必要,かつ,家族ノードが余分 ∗∗ Tohru Matsuura: Hokkaido University Hospital であるから,例えば図 3(b) のようなグラフ構造が別途 †「再婚」 (離婚後に別の人と婚姻)と「複数婚」 (一夫多妻等)は 必要であり,シンプルではないから回避すべきである. 図像的な配置が同じになるため,本稿では「再婚」で統一表記する.. 1-151. Copyright 2020 Information Processing Society of Japan. All Rights Reserved..

(2) 情報処理学会第 82 回全国大会. 4. 親等数計算への拡張. (a) 子 1 人. (b) 子複数. 親等数を計算するため, 「父→母→子」モデルに重み を追加する形で図 6(a) のように定義する.すなわち, 親子間を1世代,配偶者間を0世代とカウント出来る ようにするため, 「父–母」の重みを0, 「母–子」の重み を1とする.なお,親等数計算時は2個性間の重みを 加算するだけで良いため,無向グラフとして扱える. これより直ちに,父母間(配偶者同士)は 0 親等,父 子間は 0 + 1 = 1 親等,母子間は 1 親等と計算できる. 子が複数の場合は図 6(b) のようになり,子同士はい ずれのペアにおいても 1 + 1 = 2 親等と計算できる. 直系の先祖3世代分の場合は図 6(c) のようになり, 曾祖父と最下の子は 0 + 1 + 0 + 1 + 0 + 1 = 3 親等と 計算できる.さらに,別の2個性間についてもデータ 構造を一切変更せず,同様に親等数を計算できる.. (c) 直系の先祖. 図 5: 「父→母→子」モデル. (a) 子 1 人. (b) 子複数. (c) 直系の先祖. 図 6: 重み係数付き「父→母→子」モデル. 5. 考察. 2.4. 父母を1つのノードに統合した場合 図 4(a) は尊属の各世代を1つに統合する書き方の例 を表す.ここでは「本人」以下の卑属は全て「配偶者」 を分離している.図 4(b) は図 4(a) と同じ配置を最下の 個性を起点としたアルファベットで表したもので,大 文字と小文字は性差を表す.すなわち,A∼C までは1 つのノードに1個性を保持するだけでよいが,D より 上は1つのノードに複数データを保持する必要がある. 図 4(c) は基準となる「本人」を1段下にずらした場 合の書き方を表す.図 4(d) は図 4(c) のアルファベット 表記である.この変更の結果,A∼B までは図 4(b) と 同じであるが,C 以降はすべて修正が必要,かつ,曾祖 父母は図 4(b) に無かった H∼I を追加する必要がある. 父母を1つのノードに統合すると親等数計算自体は シンプルになるが,起点が変わる度に,全体のグラフ 構造を修正する必要があり,かえって複雑になる.. 2.5. 要求仕様 上述の議論より,親等数計算に必要なデータ構造と して求められる要求仕様は次の5点にまとめられる.. • • • • •. 親等数計算のためだけのデータ構造にしない 尊属各世代を1つにまとめるような操作が不要 兄弟姉妹をダイレクトに結ばない 閉路があっても複数の親等数を列挙できる 探索アルゴリズムをシンプルに作れる. 3. 「父→母→子」モデル 子の発生プロセスを時系列的に捉え,順番にたどる データ構造を「父→母→子」モデルと呼称する [7].す なわち,図 5(a)–(c) のように親子関係を記述する.こ こで, M は男性を, F は女性を,   は子を,それぞ. 2.5 節で示した要求仕様を満たしたかどうか検証する. 「父→母→子」モデルは,そもそもは系図の効率的 な自動配置をシンプルに実装するための手法として構 築してきたものであったが,親等数計算を行うにあた り,重み係数を追加するだけで完結した点が重要であ る.すなわち,従来の GEDCOM を利用した場合と異 なり,親等数を計算するためだけのグラフ構造を別途 用意する必要が無く,系図のデータ構造と親等数計算 が単一のデータ構造の中に集約できた. 「父→母→子」モデルは,1つのノードが1個性を 表すのみであり,尊属各世代をまとめるような操作は 定義上必要ないため,なにもしなくてよい. 「父→母→子」モデルでは,兄弟姉妹同士が直接リ ンクせず,共通先祖の母親を経由する形になっている. 「父→母→子」モデルでは閉路をどのように扱うか を既に議論しているため [7],閉路があってもすべてグ ラフ上で経路を数え上げることができる. 「父→母→子」モデルを利用した親等数計算では, 通った経路の重み係数を加算するだけでよいため,既 存のルート探索と同じ手法をそのまま適用できる.. 6. おわりに 本研究では,著者らが提案してきた「父→母→子」モ デルを用いて親等数計算を行うための手法を新たに提 案し,その有効性を検討した. 今後は, 「父→母→子」モデルを養子縁組関係,同性 婚,生殖補助医療,モノザネに拡張する予定である.. 参考文献. れ表す.なお, M → F は婚姻関係(男女の交合)を,. F → M および F → F は子の発生を,それぞれ表す. このデータ構造の利点は次の5点にまとめられる. • • • • •. 複雑な婚姻関係があっても破綻なく記述できる 家族ノードが不要である ノードの数が個性の数と一致し,必要最小になる 辺の数も必要最小になる データ構造自体の線分交叉が劇的に少なくなる. 1-152. [1] オッコー・ベーレンツ, 河上正二, “歴史の中の民法–ローマ法との対話”, 日本評論社, 2001 [2] 法務省, “各国の相続法制に関する調査研究業務報告書”, http://www. moj.go.jp/content/001128517.pdf(閲覧日:2019.11.23) ”, htt [3] 内閣官房内閣広報室, “諸外国における王位継承制度の例(概要). ps://www.kantei.go.jp/jp/singi/kousitu/dai4/4siryou 3.pdf(閲覧日:2019.11.23) [4] 杉山正治,生田敦司,柴田みゆき,松浦亨, “線分交叉を伴う系図表示の 基礎的研究—不可視結節点を用いた線分交叉位置探索手法—”, 情報処 理学会・じんもんこんシンポジウム, pp. 1–8, 2009 [5] GEDCOM LETTER, http://en.wikipedia.org/wiki/GEDC OM(閲覧日:2019.11.23) [6] 青 木 久 佳, ”家 系 図 の 親 等 計 算 ア プ リ の 設 計 と 実 装”, 福 岡 工 業 大 学卒業論文概要 A25, 2015, https://www.fit.ac.jp/~ m-ishi hara/Lab/openlab/2015/s12a2001.pdf(閲覧日:2019.11.23) [7] 杉山正治,松浦亨, “線分交叉を伴う系図の自動配置に関する基礎的研究 –効率的な探索のための新たなデータ構造の検討–”, 情報処理学会第 81 回全国大会, pp. 1-387∼1-388, 2019. Copyright 2020 Information Processing Society of Japan. All Rights Reserved..

(3)

参照

関連したドキュメント

下の図は、口の中の環境を整えて見守るという方法を

NPO 法人の理事は、法律上は、それぞれ単独で法人を代表する権限を有することが原則とされていますの で、法人が定款において代表権を制限していない場合には、理事全員が組合等登記令第

睡眠を十分とらないと身体にこたえる 社会的な人とのつき合いは大切にしている

する愛情である。父に対しても九首目の一首だけ思いのたけを(詠っているものの、母に対しては三十一首中十三首を占めるほ

が前スライドの (i)-(iii) を満たすとする.このとき,以下の3つの公理を 満たす整数を に対する degree ( 次数 ) といい, と書く..

実際, クラス C の多様体については, ここでは 詳細には述べないが, 代数 reduction をはじめ類似のいくつかの方法を 組み合わせてその構造を組織的に研究することができる

Q3-3 父母と一緒に生活していますが、祖母と養子縁組をしています(祖父は既に死 亡) 。しかし、祖母は認知症のため意思の疎通が困難な状況です。

第1条