<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A NetLogo Tool for Exploring Value-Based Argumentation in Public Interest Communication</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Pietro Baroni</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giulio Fellin</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Massimiliano Giacomin</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carlo Proietti</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>National Research Council of Italy (CNR), Institute for Computational Linguistics “A. Zampolli”, Area di ricerca di Genova, Torre di Francia</institution>
          ,
          <addr-line>Via de Marini 6 - 16149 Genova</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Brescia, Department of Information Engineering</institution>
          ,
          <addr-line>via Branze 38 - 25123 Brescia</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present a NetLogo-based tool for simulating how public interest arguments influence diverse audiences over time. Extending a previous theoretical model, agents are assigned profiles represented by value vectors that evolve through interaction with neighbours, capturing social influence dynamics. The tool computes the variation over time of the persuasive impact of arguments on the population on the basis of these evolving profiles. While the model simplifies argument exposure as continuous and uniform, it ofers a foundation for more realistic simulations incorporating multiple arguments and competing campaigns in future work.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Computational Argumentation</kwd>
        <kwd>Public Interest Communication</kwd>
        <kwd>Vector-Based Models</kwd>
        <kwd>Value-Based Argumentation</kwd>
        <kwd>NetLogo</kwd>
        <kwd>Voting Models</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Motivation: Public Interest Communication Public Interest Communication is crucial for
promoting beneficial behaviours and policies by clarifying their rationale and ensuring legitimacy among
stakeholders, often institutions. Examples include vaccination campaigns and initiatives advocating
for greener diets. Such campaigns present multiple supporting arguments, e.g., promoting fruit and
vegetable consumption for health, animal welfare, environmental, and economic benefits [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Despite
their importance, public interest campaigns often sufer from inefectiveness or backfire efects due to
the challenge of addressing diverse audiences with diferent knowledge, values, and attitudes. The
dificulty of finding a one-size-fits-all approach motivates the use of multi-faceted argumentation strategies.
Computational argumentation provides a tool to reconstruct the structure of a debate and assess which
arguments are justified, and therefore allows for a posteriori analyses explaining the campaign outcomes.
However, several challenges remain, among which how to address diverse audience perceptions.
      </p>
      <p>
        In this work, we develop a multi-agent simulation model to address this challenge. The model
operationalises and extends the theoretical analysis introduced in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. While the earlier framework
provides a static, conceptual analysis of audience-specific argument evaluation, here we build on its
principles to implement a dynamic model where audiences interact and influence each other over time.
This simulation aims to explore how value-based heterogeneity and social influence mechanisms shape
the overall impact of public interest communication eforts.
      </p>
      <p>Inspiration: the NetLogo voting model The model presented in this paper draws methodological
inspiration from the NetLogo Voting Model by Wilensky [10], a simple yet efective cellular automaton
simulating the evolution of voting preferences within a spatially distributed population. In Wilensky’s
model, voters are spatially distributed on a bidimensional grid and each individual voter updates
its preference based on the majority opinion among its eight immediate neighbours (the Moore
neighbourhood). Additional rules allow tie-breaking or favouring the minority opinion in closely
contested situations, producing various collective dynamics. We extend this basic idea by moving from
binary opinions (e.g., "blue" or "green" votes) to multi-dimensional value profiles. In our model, each
patch represents an individual endowed with a vector of values that determine their predisposition
toward certain arguments. Through repeated interactions, individuals adjust their value vectors based
on the influence of their neighbours, simulating a social adaptation process. This richer representation
enables the exploration of how the persuasive impact of an argument evolves over time as the
distribution of audience values changes due to social interaction.</p>
      <p>
        More in general the model we are developing falls in the recent tradition of argument-based models
of opinion dynamics [
        <xref ref-type="bibr" rid="ref3">6, 5, 9, 7, 3</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Model description</title>
      <p>This computational tool aims to explore how the perceived strength of a given argument evolves within
a population as individuals influence one another through social interaction. Specifically, it addresses
the question:</p>
      <p>
        Given a certain argument, how does the audience’s perception of it change through
interaction with neighbours?
The theoretical framework proposed in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] provided a static evaluation of argument strength across
predefined audience types. While that framework was useful for assessing how argument reception
and acceptance is influenced by the recipient’s value profile, it cannot account for the dynamic efects
of social influence—that is, how individuals might adapt their evaluative stance in response to their
peers. To address this gap, we simulate a population of agents-represented as patches on a grid—each
endowed with a vector of value preferences (e.g., health, environmental concern, economic priorities).
The simulation tracks how these individual profiles evolve through repeated local interactions and how
this, in turn, afects the overall persuasive impact of the argument over time. The model captures two
key dynamics: (i) the adaptation of individual value profiles via neighbourhood interaction, and (ii) the
real-time computation of the persuasive impact of a given argument on the population as a whole. This
section details the model components and update mechanisms.
      </p>
      <p>Initial setup At initialization, each patch is assigned a vector of real-valued components representing
the individual’s preferences over  distinct value dimensions. These values are drawn uniformly at
random from the discrete set {0.0, 0.1, 0.2, . . . , 1.0} to reflect the heterogeneity of the population. The
argument presented to the population is also described by a fixed -dimensional vector, representing
the strength of the argument along each value dimension. In the example, we chose  = 20 dimensions,
following the number of values listed in S. Schwartz’ theory of basic human values [8]. In the current
version of the model, this argument vector is assumed to be uniformly and constantly available to all
agents during the simulation.</p>
      <p>Update procedure (“go” routine) At each simulation tick (representing a discrete time step), each
patch re-evaluates its -dimensional value vector by considering the corresponding components of
its eight immediate neighbours (the Moore neighbourhood). This models the idea that individuals
gradually adapt their values through local social influence. For each component of the value vector, the
update mechanism proceeds as follows:
• Neighbourhood summation: For each component of the value vector, the patch computes
the sum of that component across its eight Moore neighbours. Since each value lies within the
interval [0.0, 1.0], the resulting sum ranges from 0.0 to 8.0.
• Normal interpretation: This sum is interpreted using a normal distribution with mean 4.0 (the
expected average of the sum of eight uniformly random values from [0.0, 1.0]) and variance 4
range</p>
      <p>(empirically chosen to produce reasonable spread). As shown in Figure 1b, the interval [0.0, 8.0]
is divided into 11 subranges of approximately equal probability mass under this distribution.1
• Adjustment rule: The patch updates each component by following these steps: (i) identify the
new target value corresponding to the interval (see Table in Figure 1a); (ii) compute the average
between the current value and this target; (iii) discretise the result by rounding it slightly toward
the original value; (iv) assign the final value. This process is summarised in Algorithm 1.
• Termination: If at least one value component difers from its previous state, the patch is marked
as changed. If no patch in the grid changes during a tick, the simulation halts. Alternatively,
the user can explicitly decide when to terminate the simulation based on specific criteria.
Recolouring and impact calculation In parallel with the value update, the model computes the
persuasive impact of the argument on each patch. This is done by taking into account the patch’s value
vector and the argument vector.</p>
      <p>The impact for a patch is calculated using a weighted Euclidean norm:</p>
      <p>⎯ 
impact = ⎷⎸⎸ 1 ∑︁( · )2</p>
      <p>=1
where:
•  is the -th component of the patch’s value vector,
•  is the -th component of the argument vector,
•  = 20 is the number of dimensions.</p>
      <p>This impact value influences the patch’s colour in the visualisation, representing how strongly the
argument afects each agent. See Figure 2 for an example of visualising argument impact before and
after simulation. White indicates neutrality (impact = 0.5), green shades indicate increasing agreement
(&gt; 0.5), and red shades indicate increasing disagreement (&lt; 0.5). It is interesting to note that social
interactions lead to the formation of islands with similar opinions starting from a completely random
initial state. More detailed simulations and systematic analysis are left for future work.
1While this approach is a simplification, it ofers a basis for refinement in future work, e.g., using more principled statistical
models via tools like R integrated with NetLogo.</p>
      <p>Algorithm 1: Patch Value Update (Pseudocode)</p>
    </sec>
    <sec id="sec-3">
      <title>3. Conclusions and future research</title>
      <p>
        In this paper, we presented a prototypical computational tool aimed at simulating audience interaction
dynamics in public interest communication campaigns. Building on the value-based argumentation
framework proposed in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], this model extends the theoretical account by introducing an agent-based
simulation where audience members (represented as patches) adjust their personal value profiles
through local interactions.
      </p>
      <p>A key simplification in the current version is the assumption that the argument is constantly and
uniformly presented to all agents. While this provides a controlled setting to study value adaptation
and initial susceptibility, it does not reflect the uneven and selective exposure typical of real-world
campaigns. Similarly, the decision rule for value updating—based on comparing the neighbourhood
sum with fixed intervals derived from a normal distribution (mean 4.0, variance 4)—ofers a simple
approximation of social influence. Future refinements could adopt more principled statistical modelling,
potentially using external tools such as R.</p>
      <p>Despite these limitations, the present model serves as a useful starting point for investigating how
audience interaction shapes the efectiveness of argumentation strategies. It complements the previous
framework by operationalising value adaptation and generating structured population profiles.</p>
      <p>Future developments include more realistic modelling of argument dissemination (temporal, spatial,
and selective exposure), and support for multiple arguments, allowing the simulation of campaigns
that deploy varied persuasive points for diferent audience segments. We also plan to incorporate
opposing arguments, either raised by the audience or from counter-campaigns, to simulate contested
environments. Additional work includes refining argument retrieval, handling incomplete information,
and validating the model with real campaign data. Also, exploring the efects of the social network
topology on the outcome of a campaign is an interesting related issue, since this has been shown to be
a very influential factor on dynamics of opinion difusion [4].</p>
      <p>(a) Initial setup with argument configuration and control buttons.
(b) Persuasion distribution before simulation.
(c) Persuasion distribution after simulation.</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments</title>
      <p>We acknowledge financial support from MUR project PRIN 2022 EPICA “Enhancing Public Interest
Communication with Argumentation” (CUP D53D23008860006) funded by the European Union - Next
Generation EU, mission 4, component 2, investment 1.1.</p>
    </sec>
    <sec id="sec-5">
      <title>Declaration on Generative AI</title>
      <p>During the preparation of this work, the authors used ChatGPT-4o for grammar and spelling check.
After using this tool, the authors reviewed and edited the content as needed and take full responsibility
for the publication’s content.
Dunja Šešelja and Christian Straßer. An agent-based model of myside bias in scientific debates.</p>
      <p>Journal of Artificial Societies and Social Simulation , 27(3), 2024. https://www.jasss.org/27/3/1.html.
[4] Andreas Flache and Michael W. Macy. Local convergence and global diversity: From interpersonal to
social influence. Journal of Conflict Resolution , 55(6):970–995, 2011. doi:10.1177/0022002711414371.
[5] Simone Gabriellini and Paolo Torroni. A New Framework for ABMs Based on Argumentative
Reasoning. In Kamiński, B., Koloch, G. (eds) Advances in Social Simulation. Advances in Intelligent
Systems and Computing 229:25–36, 2014. https://doi.org/10.1007/978-3-642-39829-2_3.
[6] Michael Mäs and Andreas Flache. Diferentiation without distancing. Explaining bi-polarization of
opinions without negative influence. PloS one, 8(11):e74516., 2013. https://doi.org/10.1371/journal.
pone.0074516.
[7] Carlo Proietti and Davide Chiarella. The role of argument strength and informational biases in
polarization and bi-polarization efects. Journal of Artificial Societies and Social Simulation , 26(2),
2023. http://jasss.soc.surrey.ac.uk/26/2/5.html.
[8] Schwartz, S.H. et al. Refining the theory of basic individual values. Journal of Personality and Social</p>
      <p>Psychology, 103(4), 663–688, 2012. https://doi.org/10.1037/a0029393.
[9] Daniel Singer, Aaron Bramson, Patrick Grim, Bennett Holman, Jiin Jung, Karen Kovaka, Anika
Ranginani and William J. Berger. Rational social and political polarization, 176(9), 2019. https:
//doi.org/10.1007/s11098-018-1124-5.
[10] Uri Wilensky. NetLogo Voting Model. Center for Connected Learning and Computer-Based
Modeling, Northwestern University, Evanston, IL, 1998. http://ccl.northwestern.edu/netlogo/models/
Voting</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Pietro</given-names>
            <surname>Baroni</surname>
          </string-name>
          , Giulio Fellin, Massimiliano Giacomin, and
          <string-name>
            <given-names>Carlo</given-names>
            <surname>Proietti</surname>
          </string-name>
          .
          <article-title>A vector-based extension of value-based argumentation for public interest communication</article-title>
          .
          <source>In Carlo Proietti and Carlo Taticchi (eds.)</source>
          ,
          <source>Advances in Argumentation in Artificial Intelligence</source>
          <year>2024</year>
          , volume
          <volume>3871</volume>
          <source>of CEUR Workshop Proceedings</source>
          ,
          <year>December 2024</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Trevor</surname>
            <given-names>J. M.</given-names>
          </string-name>
          <string-name>
            <surname>Bench-Capon</surname>
          </string-name>
          .
          <article-title>Persuasion in Practical Argument Using Value-based Argumentation Frameworks</article-title>
          .
          <source>Journal of Logic and Computation</source>
          ,
          <volume>13</volume>
          (
          <issue>3</issue>
          ):
          <fpage>429</fpage>
          -
          <lpage>448</lpage>
          ,
          <year>2003</year>
          . https://doi.org/10.1093/logcom/ 13.3.429.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Louise</given-names>
            <surname>Dupuis De Tarlé</surname>
          </string-name>
          , Matteo Michelini, Anne Marie Borg, Gabriella Pigozzi, Juliette Rouchier,
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>