<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">OJDM</journal-id><journal-title-group><journal-title>Open Journal of Discrete Mathematics</journal-title></journal-title-group><issn pub-type="epub">2161-7635</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ojdm.2016.64020</article-id><article-id pub-id-type="publisher-id">OJDM-70340</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Near-Optimal Placement of Secrets in Graphs
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Werner</surname><given-names>Poguntke</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Fachbereich Technische Betriebwirtschaft, Fachhochschule Südwestfalen, Hagen, Germany</addr-line></aff><author-notes><corresp id="cor1">* E-mail:</corresp></author-notes><pub-date pub-type="epub"><day>16</day><month>08</month><year>2016</year></pub-date><volume>06</volume><issue>04</issue><fpage>238</fpage><lpage>247</lpage><history><date date-type="received"><day>January</day>	<month>5,</month>	<year>2016</year></date><date date-type="rev-recd"><day>Accepted:</day>	<month>August</month>	<year>30,</year>	</date><date date-type="accepted"><day>September</day>	<month>2,</month>	<year>2016</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  We consider the reconstruction of shared secrets in communication networks, which are modelled by graphs whose components are subject to possible failure. The reconstruction probability can be approximated using minimal cuts, if the failure probabilities of vertices and edges are close to zero. As the main contribution of this paper, node separators are used to design a heuristic for the near-optimal placement of secrets sets on the vertices of the graph.
 
</p></abstract><kwd-group><kwd>Graph Algorithm</kwd><kwd> Cut</kwd><kwd> Secret Sharing</kwd><kwd> Approximation</kwd><kwd> Network Design</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>We consider a scenario where a set of secrets is shared among individuals connected by a communication network, in such a way that no individual holds all the secrets. In other words, several individuals have to cooperate in order to reconstruct the whole secret set.</p><p>Secret sharing schemes were first introduced and investigated in [<xref ref-type="bibr" rid="scirp.70340-ref1">1</xref>] and [<xref ref-type="bibr" rid="scirp.70340-ref2">2</xref>] . In an (m, k)-threshold scheme, a secret is divided into k shares in such a way that the secret can be reconstructed whenever at least m of the shares have been collected. Survey papers on secret sharing schemes and threshold schemes are [<xref ref-type="bibr" rid="scirp.70340-ref3">3</xref>] and [<xref ref-type="bibr" rid="scirp.70340-ref4">4</xref>] .</p><p>In this paper, we always assume m = k, i.e. it is necessary to collect all of the shares in order to reconstruct the secret. Subsets of the set of all secrets (called shares) are stored in the nodes of a communication network whose nodes and links are subject to failure with certain probability. One vertex is assumed to be the user node.</p><p>We consider two main problems:</p><p>- to calculate the reconstruction probability of the secrets, given an assignment of shares to vertices, and</p><p>- to assign shares to vertices such that the reconstruction probability of secrets gets as large as possible.</p><p>Papers closely related are [<xref ref-type="bibr" rid="scirp.70340-ref5">5</xref>] - [<xref ref-type="bibr" rid="scirp.70340-ref7">7</xref>] .</p><p>As the main contribution of this paper, we present an approximation algorithm for the determination of the reconstruction probability, as well as a heuristic for the near optimal placement of shares.</p></sec><sec id="s2"><title>2. Shared Secret Schemes in Networks with Failures</title><sec id="s2_1"><title>2.1. The Model</title><p>In this paper, a communication network is modelled by a finite undirected graph G = (V,E), where V consists of n vertices, and E is the set of edges. Let a finite set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x2.png" xlink:type="simple"/></inline-formula> of secrets be given, and let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x3.png" xlink:type="simple"/></inline-formula> be a set of nonempty subsets (shares) of S. One node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x4.png" xlink:type="simple"/></inline-formula> in V is supposed to be the user node. A shared secret scheme or secret sharing scheme on G is a 1-1 mapping</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x5.png" xlink:type="simple"/></inline-formula>,</p><p>i.e. each of the selected shares is placed on some node of the graph other than the user node.</p><p>It is further assumed that the vertices as well as the edges of G may possibly fail, i.e. they work with a certain probability only, and that the states of all single vertices and edges are independent from each other. In this paper, this probability is assumed to equal a fixed p (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x6.png" xlink:type="simple"/></inline-formula>) for all vertices and all edges. The only exception is the user node<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x7.png" xlink:type="simple"/></inline-formula>; for technical reasons which will become clear later, it is assumed that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x8.png" xlink:type="simple"/></inline-formula> always works.</p><p>The reconstruction probability of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x9.png" xlink:type="simple"/></inline-formula> is the probability that the complete secret set S can be reconstructed by the user node, i.e. the probability that along paths using vertices and edges not having failed and starting from node<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x10.png" xlink:type="simple"/></inline-formula>, it is possible to collect all the secrets<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x11.png" xlink:type="simple"/></inline-formula>. It is obvious that as a function of p, the reconstruction probability is a polynomial. We denote this polynomial by r(p).</p><p>More formally, we call any subset <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x12.png" xlink:type="simple"/></inline-formula> a state. A state X is operational if the secrets can be reconstructed provided each element of X works. In these terms, the reconstruction probability is the probability that the vertices and edges not having failed constitute an operational state.</p><p>One problem is to determine the polynomial r(p). It can also be of interest to merely find the value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x13.png" xlink:type="simple"/></inline-formula> for a given<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x14.png" xlink:type="simple"/></inline-formula>. Given the graph G, set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x15.png" xlink:type="simple"/></inline-formula> of shares and probability value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x16.png" xlink:type="simple"/></inline-formula> for all vertices and edges, another problem is to design a shared secret scheme (i.e. placement of shares on the vertices) such that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x17.png" xlink:type="simple"/></inline-formula> becomes maximum.</p></sec><sec id="s2_2"><title>2.2. Introductory Examples and Previous Results</title><p>The diagram in <xref ref-type="fig" rid="fig1">Figure 1</xref> shows a graph <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x18.png" xlink:type="simple"/></inline-formula> consisting of eight vertices and twelve edges. As in all the examples of this paper, the node labelled “1” is the user node<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x19.png" xlink:type="simple"/></inline-formula>. Four secrets <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x20.png" xlink:type="simple"/></inline-formula> are given, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x21.png" xlink:type="simple"/></inline-formula> consists of the following six shares:</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x22.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x23.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x24.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x25.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x26.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x27.png" xlink:type="simple"/></inline-formula>.</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Six shares on graph<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x29.png" xlink:type="simple"/></inline-formula></title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1200270x28.png"/></fig><p>A shared secret scheme (i.e. placement of shares on vertices) is also shown in the diagram. The reconstruction probability polynomial turns out to be:</p><disp-formula id="scirp.70340-formula1"><graphic  xlink:href="http://html.scirp.org/file/3-1200270x30.png"  xlink:type="simple"/></disp-formula><p>Hence, e.g., <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x32.png" xlink:type="simple"/></inline-formula><sup>1</sup>.</p><p>Different variants of the model and related problems have been considered by many authors. Nearly all of the problems turn out to be NP-hard. In particular, it is easy to see that determining what we have called <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x33.png" xlink:type="simple"/></inline-formula> is a generalization of the graph reliability problem. For the basic results in this field, we refer to [<xref ref-type="bibr" rid="scirp.70340-ref8">8</xref>] and [<xref ref-type="bibr" rid="scirp.70340-ref9">9</xref>] ; a lattice-theo- retic approach described in [<xref ref-type="bibr" rid="scirp.70340-ref10">10</xref>] and [<xref ref-type="bibr" rid="scirp.70340-ref11">11</xref>] is the basis of [<xref ref-type="bibr" rid="scirp.70340-ref7">7</xref>] .</p><p>In [<xref ref-type="bibr" rid="scirp.70340-ref6">6</xref>] , <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x34.png" xlink:type="simple"/></inline-formula>is calculated by constructing minimal share spanning trees. Also, a simple share assignment algorithm is presented providing near-optimal share assignments efficiently. In this algorithm, the main strategy is to place large shares on vertices close to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x35.png" xlink:type="simple"/></inline-formula>. As the following example shows, this does not always lead to optimal results:</p><p>For the same graph <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x36.png" xlink:type="simple"/></inline-formula> as in <xref ref-type="fig" rid="fig1">Figure 1</xref>, consider the share assignment shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>. The two-element shares are placed on the neighbours of node 1. Surprisingly, this scheme is slightly less reliable than the one we considered in <xref ref-type="fig" rid="fig1">Figure 1</xref>. (An explanation for this will be given below.) In particular, it turns out that</p><disp-formula id="scirp.70340-formula2"><graphic  xlink:href="http://html.scirp.org/file/3-1200270x37.png"  xlink:type="simple"/></disp-formula><p>with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x38.png" xlink:type="simple"/></inline-formula>.</p><p>As usual, a subset C of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x39.png" xlink:type="simple"/></inline-formula> is called a cut if <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x40.png" xlink:type="simple"/></inline-formula> is not operational, i.e. failure of all the elements of C makes it impossible for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x41.png" xlink:type="simple"/></inline-formula> to reconstruct the complete secret set. A cut C is a mincut if it is inclusion minimal as a cut, i.e. no proper subset of C is a cut.</p><p>Mincuts play a central role in the rest of this paper. The dual approach based on inclusion-minimal operational sets (sometimes called minpaths) is used in [<xref ref-type="bibr" rid="scirp.70340-ref6">6</xref>] . For a survey on the roles of cuts and paths in network reliability, see [<xref ref-type="bibr" rid="scirp.70340-ref8">8</xref>] .</p><p>For s in S, call a subset C of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x42.png" xlink:type="simple"/></inline-formula> an s-separator if failure of all the elements of C makes it impossible for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x43.png" xlink:type="simple"/></inline-formula>to collect s. In this terminology, a cut is a subset which is an s-separator for at least one s in S. In [<xref ref-type="bibr" rid="scirp.70340-ref12">12</xref>] , an algorithm is described generating all minimal s-separators.</p><p>In the following, to make a clear distinction, and following the terminology of [<xref ref-type="bibr" rid="scirp.70340-ref13">13</xref>] , we call a subset <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x44.png" xlink:type="simple"/></inline-formula> of nodes a node separator if removing C disconnects G, i.e. the graph <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x45.png" xlink:type="simple"/></inline-formula> induced by <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x46.png" xlink:type="simple"/></inline-formula> is not connected; in this case, if s and t are nodes belonging to different components of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x47.png" xlink:type="simple"/></inline-formula>, C can also be viewed as an s-t-separator.</p><p>To illustrate the notion of cuts for secret sharing schemes, we look at another example which was also considered in [<xref ref-type="bibr" rid="scirp.70340-ref6">6</xref>] . <xref ref-type="fig" rid="fig3">Figure 3</xref> shows a graph <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x48.png" xlink:type="simple"/></inline-formula> consisting of eight vertices and eleven edges. As in the preceding examples, four secrets <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x49.png" xlink:type="simple"/></inline-formula> are given, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x50.png" xlink:type="simple"/></inline-formula> consists of the following six shares.</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x51.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x52.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x53.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x54.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x55.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x56.png" xlink:type="simple"/></inline-formula></p><p>A shared secret scheme is also shown in the diagram, with reconstruction polynomial</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x57.png" xlink:type="simple"/></inline-formula>,</p><p>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x58.png" xlink:type="simple"/></inline-formula>.</p><p>In this example, there are no one-element mincuts. The mincuts consisting of two elements turn out to be the following:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x59.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x60.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x61.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x62.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x63.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x64.png" xlink:type="simple"/></inline-formula>. Furthermore, there are 21 three-element mincuts, 33 four-element mincuts, 25 five- element mincuts, and only few mincuts containing six or more elements.</p><p><xref ref-type="fig" rid="fig4">Figure 4</xref> presents a slightly better placement of the shares on the nodes of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x65.png" xlink:type="simple"/></inline-formula> (this example was also presented in [<xref ref-type="bibr" rid="scirp.70340-ref14">14</xref>] ). The reconstruction polynomial turns out to be</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x66.png" xlink:type="simple"/></inline-formula>,</p><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Another share assignment on graph<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x68.png" xlink:type="simple"/></inline-formula></title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1200270x67.png"/></fig><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Six shares on graph<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x70.png" xlink:type="simple"/></inline-formula></title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1200270x69.png"/></fig><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Another share assignment on graph<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x72.png" xlink:type="simple"/></inline-formula></title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1200270x71.png"/></fig><p>with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x73.png" xlink:type="simple"/></inline-formula>. There are 5 two-element mincuts, 20 three-element mincuts, 32 four-element mincuts, 28 five-element mincuts, and only few larger ones.</p></sec></sec><sec id="s3"><title>3. Using Mincuts for Approximations</title><p>The following obvious fact is the basis of our approximation to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x74.png" xlink:type="simple"/></inline-formula>.</p><p>Remark 1.</p><p>A state <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x75.png" xlink:type="simple"/></inline-formula> is not operational if and only if its complement contains at least one mincut, i.e. there is a mincut<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x76.png" xlink:type="simple"/></inline-formula>.</p><p>In other words, this means that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x77.png" xlink:type="simple"/></inline-formula> equals the probability that all the elements of at least one mincut fail. Applying the inclusion-exclusion principle, this leads to a well-known formula which we rephrase as follows:</p><p>Theorem 1.</p><p>Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x78.png" xlink:type="simple"/></inline-formula> be the collection of all the mincuts of a shared secret scheme. Then</p><disp-formula id="scirp.70340-formula3"><graphic  xlink:href="http://html.scirp.org/file/3-1200270x79.png"  xlink:type="simple"/></disp-formula><p>Proof:</p><p>Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x80.png" xlink:type="simple"/></inline-formula> represent the statement “<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x81.png" xlink:type="simple"/></inline-formula>fails” (i.e. each of its elements fails). Then by the above observation, we get:</p><disp-formula id="scirp.70340-formula4"><graphic  xlink:href="http://html.scirp.org/file/3-1200270x82.png"  xlink:type="simple"/></disp-formula><p>By inclusion-exclusion, this leads to:</p><disp-formula id="scirp.70340-formula5"><graphic  xlink:href="http://html.scirp.org/file/3-1200270x83.png"  xlink:type="simple"/></disp-formula><p>Using independence of the states of single elements, one finally gets the formula of the theorem.</p><p>If we now set</p><disp-formula id="scirp.70340-formula6"><graphic  xlink:href="http://html.scirp.org/file/3-1200270x84.png"  xlink:type="simple"/></disp-formula><p>for<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x85.png" xlink:type="simple"/></inline-formula>, then obviously, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x86.png" xlink:type="simple"/></inline-formula>is a sequence of approximations to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x87.png" xlink:type="simple"/></inline-formula>, with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x88.png" xlink:type="simple"/></inline-formula> To be more precise,</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x89.png" xlink:type="simple"/></inline-formula>.</p><p>At this point, it is certainly plausible that if <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x90.png" xlink:type="simple"/></inline-formula> is close to 1.0, then <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x91.png" xlink:type="simple"/></inline-formula> tends to strongly depend on the number of mincuts of small cardinality.</p><p>As usual, we define<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x92.png" xlink:type="simple"/></inline-formula>.</p><p>For the above examples, let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x93.png" xlink:type="simple"/></inline-formula> denote the set of mincuts with two or three elements. As approximation <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x94.png" xlink:type="simple"/></inline-formula> to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x95.png" xlink:type="simple"/></inline-formula> we define</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x96.png" xlink:type="simple"/></inline-formula>,</p><p>where the following notation is used: <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x97.png" xlink:type="simple"/></inline-formula>is the number of two-element mincuts in<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x98.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x99.png" xlink:type="simple"/></inline-formula>is the number of three-element mincuts in<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x100.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x101.png" xlink:type="simple"/></inline-formula>is the number of unions of two elements of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x102.png" xlink:type="simple"/></inline-formula> that contain three elements, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x103.png" xlink:type="simple"/></inline-formula> is the number of unions of two elements of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x104.png" xlink:type="simple"/></inline-formula> consisting of four elements.</p><p><xref ref-type="table" rid="table1">Table 1</xref> gives an overview on the secret sharing schemes considered in the examples. As can be seen, for these graphs of modest size, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x105.png" xlink:type="simple"/></inline-formula>is quite a good approximation to the reconstruction probability,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x105.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x106.png" xlink:type="simple"/></inline-formula>.</p></sec><sec id="s4"><title>4. A Heuristic for Share Assignment Based on Node Separators</title><p>Once the relevance of mincuts for the reconstruction probability has become clear, we now turn to the question what makes a shared secret scheme have few mincuts. It turns out that, basically, there are two different effects that make a set X of vertices and edges a cut:</p><p>・ X is a node separator, and the complete secret set S cannot be reconstructed by <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x107.png" xlink:type="simple"/></inline-formula> only visiting vertices in its connected component</p><p>・ X contains all vertices that carry one specific secret</p><p>To illustrate this, let us look at the example of <xref ref-type="fig" rid="fig3">Figure 3</xref> again. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x108.png" xlink:type="simple"/></inline-formula>is a cut, since failure of the two vertices 3 and 4 disconnects the graph, and the complete secret set cannot be reconstructed by <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x108.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x109.png" xlink:type="simple"/></inline-formula> visiting only vertices in its connected component. Observe that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x108.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x110.png" xlink:type="simple"/></inline-formula> is not a cut, although it disconnects the graph. On the other hand, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x108.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x110.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x111.png" xlink:type="simple"/></inline-formula>does not disconnect the graph, but nevertheless is a cut, since none of the remaining vertices carries secret<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x108.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x110.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x111.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x112.png" xlink:type="simple"/></inline-formula>.</p><p>It is now possible to identify the reason why the shared secret scheme of <xref ref-type="fig" rid="fig4">Figure 4</xref> has fewer two-element mincuts than the scheme shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>: In the scheme shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x113.png" xlink:type="simple"/></inline-formula>is a mincut “for two reasons”, namely it is a node separator, but it also constitutes a mincut since it contains all vertices carrying secret<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x113.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x114.png" xlink:type="simple"/></inline-formula>; opposed to this, the example of <xref ref-type="fig" rid="fig3">Figure 3</xref> has the “additional” mincut<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x113.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x114.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x115.png" xlink:type="simple"/></inline-formula>.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Reconstruction probabilities <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x116.png" xlink:type="simple"/></inline-formula> and approximations <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x116.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x117.png" xlink:type="simple"/></inline-formula> for the four examples</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Graph</th><th align="center" valign="middle" >Secret scheme</th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x118.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x119.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x120.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x121.png" xlink:type="simple"/></inline-formula></th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x122.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><xref ref-type="fig" rid="fig1">Figure 1</xref></td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >0.9230</td><td align="center" valign="middle" >0.9242</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x123.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><xref ref-type="fig" rid="fig2">Figure 2</xref></td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >0.9243</td><td align="center" valign="middle" >0.9223</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x124.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><xref ref-type="fig" rid="fig3">Figure 3</xref></td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >21</td><td align="center" valign="middle" >0.9322</td><td align="center" valign="middle" >0.9329</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x125.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><xref ref-type="fig" rid="fig4">Figure 4</xref></td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >20</td><td align="center" valign="middle" >0.9385</td><td align="center" valign="middle" >0.9398</td></tr></tbody></table></table-wrap><p>From these observations, we conclude that when designing a shared secret scheme, it is advantageous to place “secret mincuts” on node separators of the graph.</p><p>The heuristic presented also tries to avoid assigning a share to a node lying “behind” another node which carries a larger share. This point is illustrated via the small example presented in <xref ref-type="fig" rid="fig5">Figure 5</xref>: the assignment in diagram (a) is obviously more reliable than the one in diagram (b), since placing share <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x126.png" xlink:type="simple"/></inline-formula> on node 5 in (b) “behind” <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x127.png" xlink:type="simple"/></inline-formula>on node 3 does not make any sense.</p><p>We are now ready to present our heuristic for share assignment. The main idea is to place large shares on nodes close to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x128.png" xlink:type="simple"/></inline-formula> (as in [<xref ref-type="bibr" rid="scirp.70340-ref6">6</xref>] ), but to also take into account node separators close to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x128.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x129.png" xlink:type="simple"/></inline-formula>. The restriction to node separators close to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x128.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x129.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x130.png" xlink:type="simple"/></inline-formula> keeps the algorithm polynomial in the size of G, independent of the size and structure of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x128.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x129.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x130.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x131.png" xlink:type="simple"/></inline-formula>.</p><p>We assume a graph <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x132.png" xlink:type="simple"/></inline-formula> with user node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x133.png" xlink:type="simple"/></inline-formula> as well as a set of shares <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x134.png" xlink:type="simple"/></inline-formula> are given, with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x135.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x136.png" xlink:type="simple"/></inline-formula>, and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x137.png" xlink:type="simple"/></inline-formula>. A secret sharing scheme (1-1 mapping)</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x138.png" xlink:type="simple"/></inline-formula>,</p><p>is defined by iteration, according to the following algorithm.</p><p>We begin with precomputations consisting of three algorithms:</p><p>・ Algorithm BFS-tree</p><p>・ Algorithm separators</p><p>・ Algorithm list of shares</p><p>We next describe the algorithm for share assignment.</p><p>It is assumed that the algorithms BFS-tree, separators, and list of shares have been executed and have produced the numbering <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x139.png" xlink:type="simple"/></inline-formula> of nodes with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x140.png" xlink:type="simple"/></inline-formula>, the set Minsep of separators close to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1200270x141.png" xlink:type="simple"/></inline-formula>, and the list Share list of all shares.</p><fig-group id="fig5"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Two share assignments.</title></caption><fig id ="fig5_1"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1200270x142.png"/></fig><fig id ="fig5_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1200270x143.png"/></fig></fig-group><disp-formula id="scirp.70340-formula7"><graphic  xlink:href="http://html.scirp.org/file/3-1200270x144.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70340-formula8"><graphic  xlink:href="http://html.scirp.org/file/3-1200270x145.png"  xlink:type="simple"/></disp-formula><p>We next describe the algorithm for share assignment.</p><p>The algorithm share assignment assigns a share to the next node according to the following principles:</p><p>・ (1st priority) nodes inside node separators should carry common secrets</p><p>・ (2nd priority) nodes along paths in the BFS-tree should not carry common secrets</p><disp-formula id="scirp.70340-formula9"><graphic  xlink:href="http://html.scirp.org/file/3-1200270x146.png"  xlink:type="simple"/></disp-formula><p>This algorithm (including the precomputations) is polynomial in n, the number of vertices of the graph.</p><p>It can be easily checked that for the examples considered above, the algorithm produces the share assignments with higher reconstruction probability.</p></sec><sec id="s5"><title>5. Conclusion</title><p>The presented algorithm for share assignment in communication networks uses node separators of the underlying graphs. This algorithm produces better results than simply placing large shares close to the user node, as is suggested in previous publications. One interesting question for further research is that under which assumptions concerning the underlying graph and set of shares, the heuristic presented here results in an optimal placement of the shares on the nodes.</p></sec><sec id="s6"><title>Acknowledgements</title><p>This research was supported by Fachhochschule S&#252;dwestfalen―University of Applied Sciences.</p></sec><sec id="s7"><title>Cite this paper</title><p>Poguntke, W. (2016) Near-Optimal Placement of Secrets in Graphs. Open Journal of Discrete Mathematics, 6, 238-247. http://dx.doi.org/10.4236/ojdm.2016.64020</p></sec><sec id="s8"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.70340-ref1"><label>1</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Blakley</surname><given-names> R. </given-names></name>,<etal>et al</etal>. (<year>1979</year>)<article-title>Safeguarding Cryptographic Keys</article-title><source> Proceedings of the AFIPS 1979 National Computer Conference</source><volume> 48</volume>,<fpage> 313</fpage>-<lpage>317</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.70340-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Shamir, A. (1979) How to Share a Secret. Communications of the ACM, 22, 612-613. http://dx.doi.org/10.1145/359168.359176</mixed-citation></ref><ref id="scirp.70340-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Simmons, G.J. (1991) An Introduction to Shared Secret and/or Shared Control Schemes and Their Application. Contemporary Cryptology, IEEE Press, New York, 441-497.</mixed-citation></ref><ref id="scirp.70340-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Stinson, D.R. (1992) An Explication of Secret Sharing Schemes. Designs, Codes, and Cryptography, 2, 357-390. http://dx.doi.org/10.1007/BF00125203</mixed-citation></ref><ref id="scirp.70340-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Blundo, C., de Santis, A., Stinson, D.R. and Vaccaro, U. (1995) Graph Decomposition and Secret Sharing Schemes. Journal of Cryptology, 8, 39-64. http://dx.doi.org/10.1007/BF00204801</mixed-citation></ref><ref id="scirp.70340-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Lee, C.-Y., et al. (1999) A Probability Model for Reconstructing Secret Sharing under the Internet Environment. Information Sciences, 116, 109-127. http://dx.doi.org/10.1016/S0020-0255(98)10104-4</mixed-citation></ref><ref id="scirp.70340-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">P&amp;#214;nitz, A. and Sans, O. (2001) Computing the Reconstruction Probability of Distributed Secret Sharing Schemes Using the Composition Method. (Unpublished Manuscript)</mixed-citation></ref><ref id="scirp.70340-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Colbourn, J. (1987) Combinatorics of Network Reliability. Oxford University Press, Oxford.</mixed-citation></ref><ref id="scirp.70340-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Shier, D.R. (1991) Network Reliability and Algebraic Structures. Clarendon Press, Oxford.</mixed-citation></ref><ref id="scirp.70340-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Bienstock, D. (1988) Some Lattice-Theoretic Tools for Network Reliability Analysis. Mathematics of Operations Research, 13, 467-478. http://dx.doi.org/10.1287/moor.13.3.467</mixed-citation></ref><ref id="scirp.70340-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Tittmann, P. and Blechschmidt, A. (1991) Reliability Bounds Based on Network Splitting. Elektronische Informationsverarbeitung und Kybernetik, 27, 317-326.</mixed-citation></ref><ref id="scirp.70340-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Poguntke, W. and Simonet, G. (2004) Secrets and Separators. ALGCO—Algorithmes, Graphes et Combinatoire, LIRMM—Laboratoired’Informatique de Robotique et de Microélectronique de Montpellier, Report 04001.</mixed-citation></ref><ref id="scirp.70340-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Kloks, T. and Kratsch, D. (2006) Listing All Minimal Separators of a Graph. Proceedings of the 11th Annual Symposium on Theoretical Aspects of Computer Science, Springer, LNCS 775, 759-768. http://dx.doi.org/10.1137/s009753979427087x</mixed-citation></ref><ref id="scirp.70340-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Poguntke, W. (2003) Using Mincuts to Design Secret Sharing Schemes in Graphs. Extended Abstract. Electronic Notes in Discrete Mathematics, 13, 97-102. http://dx.doi.org/10.1016/S1571-0653(04)00447-0</mixed-citation></ref></ref-list></back></article>